.seo-hub-page,.seo-tool-page{--seo-radius-sm: 8px;--seo-radius: 12px;--seo-radius-lg: 16px;--seo-shadow-1: 0 1px 2px rgba(15, 23, 42, .04);--seo-shadow-2: 0 6px 18px -10px rgba(15, 23, 42, .18);--seo-shadow-3: 0 18px 38px -22px rgba(15, 23, 42, .3);--seo-grad-primary: linear-gradient(135deg, #6366f1, #4f46e5);--seo-grad-success: linear-gradient(135deg, #10b981, #059669);--seo-grad-warn: linear-gradient(135deg, #f59e0b, #d97706);--seo-grad-danger: linear-gradient(135deg, #ef4444, #dc2626);--seo-ease: cubic-bezier(.22, .61, .36, 1);font-feature-settings:"ss01","cv11","tnum"}.seo-hub-page h1,.seo-tool-page h1,.seo-hub-page h2,.seo-tool-page h2,.seo-hub-page h3,.seo-tool-page h3{letter-spacing:-.02em}.seo-hub-page b,.seo-tool-page b,.seo-hub-page strong,.seo-tool-page strong{font-weight:700}@keyframes seoFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seo-result,.seo-audit-result,.seo-eeat-result,.seo-robots-result,.seo-bla-result,.seo-gsc-result,.seo-speed-scores,.seo-speed-vitals-wrap,.seo-crawl-summary,.seo-audit-headline,.seo-eeat-headline,.seo-eeat-tabs,.seo-audit-tabs{animation:seoFadeUp .32s var(--seo-ease) both}.seo-audit-cat,.seo-eeat-section,.seo-speed-cat,.seo-crawl-cat,.seo-gsc-section,.seo-tool-grid>*{animation:seoFadeUp .36s var(--seo-ease) both}.seo-tool-grid>*:nth-child(2){animation-delay:30ms}.seo-tool-grid>*:nth-child(3){animation-delay:60ms}.seo-tool-grid>*:nth-child(4){animation-delay:90ms}.seo-tool-grid>*:nth-child(n+5){animation-delay:.12s}.seo-score-num,.seo-audit-headline-num,.seo-eeat-headline-num,.seo-speed-score-num,.seo-gsc-kpi-num,.seo-bla-h-num,.seo-crawl-summary-num,.seo-hero-stat-value{font-variant-numeric:tabular-nums}.seo-hub-page input:focus-visible,.seo-hub-page select:focus-visible,.seo-hub-page textarea:focus-visible,.seo-hub-page button:focus-visible,.seo-tool-page input:focus-visible,.seo-tool-page select:focus-visible,.seo-tool-page textarea:focus-visible,.seo-tool-page button:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f133;border-color:var(--primary-soft-2)}.seo-hub-page,.seo-tool-page{padding:0 0 4rem}.seo-hero{position:relative;margin:0 0 36px;padding:64px 48px 56px;background:linear-gradient(135deg,#0f172a,#1e1b4b 45%,#312e81);color:#fff;overflow:hidden;isolation:isolate}.seo-hero-glow{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.seo-hero-glow--a{width:420px;height:420px;top:-120px;right:8%;background:radial-gradient(circle,rgba(99,102,241,.55),transparent 70%)}.seo-hero-glow--b{width:360px;height:360px;bottom:-120px;left:12%;background:radial-gradient(circle,rgba(236,72,153,.45),transparent 70%)}.seo-hero-body{position:relative;z-index:1;max-width:1280px}.seo-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 11px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c7d2fe}.seo-hero-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#a5b4fc;box-shadow:0 0 0 4px #a5b4fc33;animation:seoHeroPulse 2.4s ease-in-out infinite}@keyframes seoHeroPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.seo-hero-title{margin:18px 0 14px;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.025em;font-weight:800;color:#fff}.seo-hero-title span{background:linear-gradient(90deg,#a5b4fc,#f0abfc 60%,#fda4af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.seo-hero-sub{max-width:740px;margin:0;color:#e2e8f0d9;font-size:1.05rem;line-height:1.6}.seo-hero-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.seo-hero-stat{padding:12px 20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.seo-hero-stat-value{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1}.seo-hero-stat-label{margin-top:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0b3}.seo-hub-page .user-resources-shell{grid-template-columns:260px 1fr}.seo-hub-page .user-resources-tab{align-items:flex-start;padding:.6rem .75rem}.seo-hub-page .user-resources-tab-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.seo-tab--audit{--cat-bg: rgba(244, 63, 94, .16);--cat-fg: #be123c;--cat-grad: linear-gradient(135deg, #f43f5e, #be123c);--cat-glow: rgba(244, 63, 94, .45)}.seo-tab--content{--cat-bg: rgba(99, 102, 241, .16);--cat-fg: #4338ca;--cat-grad: linear-gradient(135deg, #6366f1, #4f46e5);--cat-glow: rgba(99, 102, 241, .45)}.seo-tab--analytics{--cat-bg: rgba(16, 185, 129, .16);--cat-fg: #047857;--cat-grad: linear-gradient(135deg, #10b981, #059669);--cat-glow: rgba(16, 185, 129, .45)}.seo-tab--offpage{--cat-bg: rgba(245, 158, 11, .18);--cat-fg: #b45309;--cat-grad: linear-gradient(135deg, #f59e0b, #d97706);--cat-glow: rgba(245, 158, 11, .45)}.seo-tab--serp{--cat-bg: rgba(6, 182, 212, .16);--cat-fg: #0e7490;--cat-grad: linear-gradient(135deg, #06b6d4, #0891b2);--cat-glow: rgba(6, 182, 212, .45)}.seo-tab--utility{--cat-bg: rgba(139, 92, 246, .16);--cat-fg: #6d28d9;--cat-grad: linear-gradient(135deg, #8b5cf6, #7c3aed);--cat-glow: rgba(139, 92, 246, .45)}.seo-tab--toolkit{--cat-bg: rgba(236, 72, 153, .16);--cat-fg: #be185d;--cat-grad: linear-gradient(135deg, #ec4899, #db2777);--cat-glow: rgba(236, 72, 153, .45)}.seo-tab--schema{--cat-bg: rgba(20, 184, 166, .16);--cat-fg: #0f766e;--cat-grad: linear-gradient(135deg, #14b8a6, #0d9488);--cat-glow: rgba(20, 184, 166, .45)}.seo-cat{margin-top:28px;margin-bottom:4px}.seo-cat:first-of-type{margin-top:0}.seo-cat-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.seo-cat-head-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.seo-cat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;box-shadow:0 6px 16px -6px #6366f180}.seo-cat-icon--audit{background:linear-gradient(135deg,#f43f5e,#be123c);box-shadow:0 6px 16px -6px #f43f5e80}.seo-cat-icon--content{background:linear-gradient(135deg,#6366f1,#4f46e5)}.seo-cat-icon--analytics{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 16px -6px #10b98180}.seo-cat-icon--offpage{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 16px -6px #f59e0b80}.seo-cat-icon--serp{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 6px 16px -6px #06b6d480}.seo-cat-icon--utility{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 16px -6px #8b5cf680}.seo-cat-icon--toolkit{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 6px 16px -6px #ec489980}.seo-cat-icon--schema{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 6px 16px -6px #14b8a680}.seo-cat-icon--geo{background:linear-gradient(135deg,#a855f7,#7e22ce);box-shadow:0 6px 16px -6px #a855f780}.seo-cat-icon--backlinkdb{background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 6px 16px -6px #f59e0b80}.seo-cat-name{font-size:1.18rem;font-weight:800;letter-spacing:-.015em;color:var(--text);line-height:1}.seo-cat-meta{margin-top:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.seo-cat-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.seo-tool-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.seo-tool-card-ribbon{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309);border-radius:999px;box-shadow:0 1px #ffffff40 inset,0 6px 14px -8px #f59e0ba6;pointer-events:none}.seo-tool-card-ribbon-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffd9;animation:seoComingSoonPulse 1.6s ease-in-out infinite}@keyframes seoComingSoonPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.seo-tool-card--coming-soon{cursor:default;opacity:.78;filter:saturate(.7)}.seo-tool-card--coming-soon:hover{transform:none;box-shadow:0 1px #ffffff80 inset,0 1px 2px #0f172a0a,0 8px 14px -10px #0f172a14;border-color:var(--border);opacity:.85;filter:saturate(.75)}.seo-tool-card--coming-soon:hover .seo-tool-card-bg{opacity:0}.seo-tool-card--coming-soon:hover .seo-tool-card-stripe{opacity:.55;height:3px}.seo-tool-card{--tone-c1: #6366f1;--tone-c2: #4f46e5;--tone-rgb: 99, 102, 241;position:relative;display:flex;flex-direction:column;padding:22px 22px 20px;background:linear-gradient(180deg,rgba(var(--tone-rgb),.018),transparent 60%),var(--surface);border:1px solid var(--border);border-radius:20px;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease;min-height:210px;box-shadow:0 1px #ffffff80 inset,0 1px 2px #0f172a0a,0 8px 14px -10px #0f172a14}.seo-tool-card-stripe{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tone-c1),var(--tone-c2));opacity:.55;transition:opacity .28s ease,height .28s ease;z-index:2}.seo-tool-card-bg{position:absolute;inset:-60px -60px auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(var(--tone-rgb),.55),rgba(var(--tone-rgb),.12) 45%,transparent 70%);filter:blur(48px);opacity:0;transition:opacity .35s ease,transform .35s ease;z-index:0;pointer-events:none}.seo-tool-card-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(var(--tone-rgb),.22) .8px,transparent .9px);background-size:16px 16px;background-position:0 0;opacity:.25;mask-image:linear-gradient(135deg,rgba(0,0,0,.55) 0%,transparent 55%);-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.55) 0%,transparent 55%);pointer-events:none;z-index:0}.seo-tool-card:hover{transform:translateY(-5px);border-color:rgba(var(--tone-rgb),.45);box-shadow:0 1px #fff9 inset,0 26px 50px -22px rgba(var(--tone-rgb),.3),0 8px 20px -10px #0f172a2e}.seo-tool-card:hover .seo-tool-card-stripe{opacity:1;height:4px}.seo-tool-card:hover .seo-tool-card-bg{opacity:1;transform:scale(1.08)}.seo-tool-card:focus-visible{outline:none;border-color:var(--tone-c1);box-shadow:0 0 0 3px rgba(var(--tone-rgb),.25),0 26px 50px -22px rgba(var(--tone-rgb),.3)}.seo-tool-card-row{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.seo-tool-card-icon{position:relative;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--tone-c1),var(--tone-c2));box-shadow:0 1px #ffffff40 inset,0 0 0 1px rgba(var(--tone-rgb),.18),0 10px 22px -10px rgba(var(--tone-rgb),.55);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.seo-tool-card-icon-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:18px;border:1px dashed rgba(var(--tone-rgb),0);transition:border-color .28s ease,transform .28s ease;pointer-events:none}.seo-tool-card:hover .seo-tool-card-icon{transform:scale(1.06) rotate(-2deg);box-shadow:0 1px #ffffff40 inset,0 0 0 1px rgba(var(--tone-rgb),.3),0 14px 28px -10px rgba(var(--tone-rgb),.65)}.seo-tool-card:hover .seo-tool-card-icon-ring{border-color:rgba(var(--tone-rgb),.45);transform:scale(1.05)}.seo-tool-card-tag{display:inline-flex;align-self:flex-start;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tone-c2);padding:5px 10px;border-radius:999px;background:rgba(var(--tone-rgb),.1);border:1px solid rgba(var(--tone-rgb),.22);white-space:nowrap}.seo-tool-card-title{position:relative;z-index:1;font-size:1.16rem;font-weight:800;letter-spacing:-.018em;color:var(--text);margin-bottom:8px;line-height:1.3}.seo-tool-card-blurb{position:relative;z-index:1;font-size:.88rem;line-height:1.55;color:var(--muted);flex-grow:1;margin-bottom:14px}.seo-tool-card-footer{position:relative;z-index:1;display:flex;align-items:center;padding-top:12px;border-top:1px dashed rgba(var(--tone-rgb),.18)}.seo-tool-card-cta{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.01em;color:var(--tone-c2);background:rgba(var(--tone-rgb),.08);border:1px solid rgba(var(--tone-rgb),.22);transition:color .22s ease,background .22s ease,border-color .22s ease,padding .22s ease}.seo-tool-card:hover .seo-tool-card-cta{color:#fff;background:linear-gradient(135deg,var(--tone-c1),var(--tone-c2));border-color:transparent;padding-right:18px}.seo-tool-card-arrow{transition:transform .22s ease;font-weight:800;font-size:.95rem;line-height:1}.seo-tool-card:hover .seo-tool-card-arrow{transform:translate(4px)}@media (prefers-color-scheme: dark){.seo-tool-card{box-shadow:0 1px #ffffff0a inset,0 1px 2px #0006,0 8px 14px -10px #00000080}.seo-tool-card-pattern{opacity:.18}}.seo-tool-page{--page-c1: #6366f1;--page-c2: #4338ca;--page-rgb: 99, 102, 241;position:relative;isolation:isolate;overflow-x:clip}.seo-tool-page-aurora{position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(var(--page-rgb),.22),rgba(var(--page-rgb),.08) 45%,transparent 75%);filter:blur(60px);z-index:-2;pointer-events:none}.seo-tool-page-grid{position:absolute;inset:0 0 auto 0;height:180px;background-image:radial-gradient(rgba(var(--page-rgb),.14) .7px,transparent .9px);background-size:20px 20px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 100%);opacity:.35;z-index:-1;pointer-events:none}.seo-tool-page-back{display:flex;align-items:center;gap:8px;padding:0 4px 16px;font-size:.82rem;color:var(--muted);flex-wrap:wrap}.seo-tool-back-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 11px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-weight:700;font-size:.82rem;color:var(--text);text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 1px 2px #0f172a0a}.seo-tool-back-pill:hover{background:rgba(var(--page-rgb),.06);border-color:rgba(var(--page-rgb),.4);transform:translate(-2px);box-shadow:0 6px 14px -8px rgba(var(--page-rgb),.45)}.seo-tool-back-arrow{display:inline-block;transition:transform .18s ease;font-weight:900}.seo-tool-back-pill:hover .seo-tool-back-arrow{transform:translate(-3px)}.seo-tool-back-sep{color:var(--muted);opacity:.5;font-weight:600}.seo-tool-back-crumb{color:var(--muted);text-decoration:none;font-weight:600;padding:4px 8px;border-radius:6px;transition:background .15s ease,color .15s ease}.seo-tool-back-crumb:hover{background:rgba(var(--page-rgb),.07);color:var(--text)}.seo-tool-back-current{color:var(--text);font-weight:700;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-tool-page-head{position:relative;border-radius:var(--radius-xl, 18px);padding:1.75rem 2rem;color:#fff;background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));box-shadow:0 24px 60px -20px rgba(var(--page-rgb, 99, 102, 241),.55),inset 0 1px #ffffff14;overflow:hidden;isolation:isolate;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;text-align:left}.seo-tool-page-head:before,.seo-tool-page-head:after{content:"";position:absolute;border-radius:50%;filter:blur(40px);opacity:.6;z-index:-1}.seo-tool-page-head:before{width:320px;height:320px;background:radial-gradient(circle,var(--hero-blob-1, #f43f5e),transparent 60%);right:-60px;top:-120px}.seo-tool-page-head:after{width:360px;height:360px;background:radial-gradient(circle,var(--hero-blob-2, #06b6d4),transparent 60%);left:-120px;bottom:-180px}.seo-tool-page-head-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);z-index:-1;pointer-events:none}.seo-tool-page-head-glow{display:none}.seo-tool-page-head-main{flex:1 1 0;min-width:0;text-align:left;position:relative}.seo-tool-page-head-text{text-align:left}.seo-tool-page-bubbles{position:relative;width:200px;height:140px;flex-shrink:0;pointer-events:none}.seo-tool-page-bubble{position:absolute;border-radius:50%;filter:blur(1.5px);opacity:.85;will-change:transform}.seo-tool-page-bubble--1{width:80px;height:80px;top:10px;right:30px;animation:seoToolBubbleFloat 6s ease-in-out infinite}.seo-tool-page-bubble--2{width:56px;height:56px;bottom:0;left:30px;animation:seoToolBubbleFloat 7s ease-in-out infinite reverse}.seo-tool-page-bubble--3{width:40px;height:40px;top:60px;right:110px;animation:seoToolBubbleFloat 5s ease-in-out 1s infinite}@keyframes seoToolBubbleFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(8deg)}}@media (max-width: 720px){.seo-tool-page-head{padding:1.1rem 1rem 1.2rem!important;gap:.85rem;border-radius:14px}.seo-tool-page-head-main{gap:0;flex:1 1 100%}.seo-tool-page-head h1{font-size:1.3rem!important;line-height:1.2}.seo-tool-page-head p{font-size:.85rem;line-height:1.5;max-width:540px;margin-top:.4rem}.seo-tool-page-head .seo-tool-card-icon,.seo-tool-page-bubbles{display:none}.seo-tool-page-head-tag{font-size:.58rem;padding:2px 8px;margin-bottom:4px}.seo-tool-page-aurora{width:200px;height:200px;top:-50px;right:-50px}.seo-tool-page-head-glow{width:150px;height:150px;top:-45px;right:-30px}.seo-tool-page-back{padding:0 2px 8px;flex-wrap:nowrap}.seo-tool-back-sep,.seo-tool-back-crumb,.seo-tool-back-current{display:none}.seo-tool-back-pill{padding:6px 12px 6px 10px;font-size:.8rem}.seo-tool-body{gap:14px}.seo-tool-page,.seo-tool-body,.seo-result,.seo-audit-result,.seo-eeat-result,.seo-opa-result,.seo-bla-result,.seo-tk-out,.seo-gsc-result,.seo-rt-result,.seo-robots-result,.seo-form{min-width:0;max-width:100%}.seo-code,.seo-geo-code,.seo-tk-code,.seo-sx-schema pre,pre.seo-code{padding:28px 14px 14px;font-size:.74rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-x:auto;max-width:100%}.seo-sx-matrix-wrap,.seo-data-table-wrap,.seo-tk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.seo-sx-matrix,.seo-data-table,.seo-tk-table,.seo-bla-table,.seo-kw-table,.seo-rt-table,.seo-gsc-table{min-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.seo-audit-headline,.seo-eeat-headline,.seo-opa-headline,.seo-bla-headline,.seo-rb-headline,.seo-gsc-headline,.seo-tk-stats{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.seo-audit-headline-num,.seo-eeat-headline-num,.seo-opa-headline-num,.seo-bla-h-num,.seo-rb-headline-num,.seo-gsc-headline-num,.seo-tk-stat-val{font-size:1.4rem}.seo-result,.seo-audit-result,.seo-eeat-result,.seo-opa-result,.seo-bla-result,.seo-tk-out,.seo-gsc-result,.seo-rt-result,.seo-robots-result{padding:14px;border-radius:14px}.seo-form{padding:16px;position:static!important;border-radius:14px}.seo-tk-out-head,.seo-sx-detail-head,.seo-sx-schema-head,.seo-geo-result-head{flex-wrap:wrap;gap:8px}.seo-audit-action{font-size:.74rem;padding:6px 10px}.seo-sx-results{grid-template-columns:1fr}.seo-sx-stats{grid-template-columns:repeat(2,1fr)}.seo-geo-models,.seo-geo-dims,.seo-geo-botlist{grid-template-columns:1fr}.seo-bla-step-body{padding:14px}.seo-bla-runbar{flex-direction:column;align-items:stretch;gap:10px}.seo-bla-run{width:100%}.seo-audit-result,.seo-audit-categories,.seo-audit-cat{overflow-x:clip}.seo-audit-cat-head{flex-wrap:wrap;gap:8px 10px;padding:14px 16px}.seo-audit-cat-name{font-size:1rem;flex:1 1 100%}.seo-audit-cat-stats{flex:1 1 auto;font-size:.8rem}.seo-audit-check-list{padding:10px}.seo-audit-check{padding:12px 12px 12px 16px}.seo-audit-check-line{flex-direction:column;align-items:stretch;gap:8px}.seo-audit-check-side{justify-content:flex-start;flex-wrap:wrap;gap:8px}.seo-audit-check-detail{padding-left:18px;font-size:.82rem}.seo-audit-check-list>.seo-audit-url-table,.seo-audit-url-table{margin:4px -10px 6px;border-left:0;border-right:0}.seo-audit-url-table-head{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.seo-audit-url-table-title{flex-wrap:wrap;gap:6px;font-size:.82rem}.seo-audit-url-table-close{align-self:flex-end}.seo-audit-url-table-body{font-size:.78rem}.seo-audit-url-table-body thead th{padding:7px 12px;font-size:.62rem}.seo-audit-url-table-body td{padding:7px 12px}.seo-audit-url-table-idx{width:44px}.seo-audit-url-table-body code{font-size:.74rem}.seo-audit-rawfile pre{font-size:.72rem;padding:12px 14px;max-height:280px}.seo-audit-sitemap-meta{flex-direction:column;align-items:flex-start;padding:10px 12px}.seo-audit-passed-list{padding:4px 10px 10px}.seo-audit-passed ul{grid-template-columns:1fr}.seo-audit-passed-row-head{flex-wrap:wrap;gap:6px}.seo-audit-passed-label{font-size:.8rem}.seo-audit-passed-row>.seo-audit-url-table{margin:6px -12px -8px}.seo-audit-check-sample ul{right:auto;left:0;min-width:0;width:100%;max-width:calc(100vw - 56px)}}@media (max-width: 480px){.seo-tool-page-head{padding:.95rem .85rem 1rem!important}.seo-tool-page-head h1{font-size:1.18rem!important}.seo-tool-page-head p{font-size:.82rem}.seo-result,.seo-audit-result,.seo-eeat-result,.seo-opa-result,.seo-bla-result,.seo-tk-out,.seo-gsc-result,.seo-rt-result,.seo-robots-result{padding:12px}.seo-form{padding:14px}.seo-code,.seo-geo-code,.seo-tk-code{font-size:.7rem;padding:26px 12px 12px}.seo-audit-headline,.seo-eeat-headline,.seo-opa-headline,.seo-bla-headline,.seo-rb-headline,.seo-gsc-headline,.seo-tk-stats{grid-template-columns:1fr 1fr}.seo-audit-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.seo-audit-tabs button{flex:0 0 auto;font-size:.74rem;padding:6px 10px}.seo-audit-cat-head{padding:12px 14px}.seo-audit-cat-name{font-size:.95rem}.seo-audit-cat-stats{font-size:.74rem}.seo-audit-cat-badge{font-size:.62rem;padding:3px 8px}.seo-audit-check{padding:11px 11px 11px 14px}.seo-audit-check-label{font-size:.86rem}.seo-audit-check-detail{font-size:.78rem}.seo-audit-check-count{font-size:.7rem;padding:4px 9px}.seo-audit-view-btn{font-size:.7rem;padding:4px 10px}.seo-audit-url-table-body code{font-size:.7rem}.seo-audit-url-table-idx{width:38px;padding:7px 10px}.seo-audit-url-table-body td{padding:7px 10px}}.seo-tool-page-head>*{position:relative}.seo-tool-page-head .seo-tool-card-icon{position:relative;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--page-c1),var(--page-c2));box-shadow:0 1px #ffffff4d inset,0 0 0 1px rgba(var(--page-rgb),.22),0 10px 22px -8px rgba(var(--page-rgb),.5);flex-shrink:0}.seo-tool-page-icon-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:18px;border:1.25px dashed rgba(var(--page-rgb),.35);animation:seoToolRingSpin 22s linear infinite;pointer-events:none}@keyframes seoToolRingSpin{to{transform:rotate(360deg)}}.seo-tool-page-head-text{min-width:0;flex:1}.seo-tool-page-head-tag{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.85rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.seo-tool-page-head-dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffd9;animation:seoPulse 1.8s ease-in-out infinite}.seo-tool-page-head h1{margin:0;color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.seo-tool-page-head p{margin-top:.4rem;margin-bottom:0;color:#ffffffb8;font-size:.95rem;max-width:540px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.seo-tool-body{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:22px;align-items:start}.seo-tool-page--wide .seo-tool-body{grid-template-columns:minmax(0,1fr)}@media (max-width: 980px){.seo-tool-body{grid-template-columns:1fr}}.seo-form{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-2);position:sticky;top:calc(var(--topbar-h, 60px) + 16px)}.seo-tool-page--wide .seo-form{position:static}.seo-form label{font-weight:700;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-top:4px}.seo-form input,.seo-form select,.seo-form textarea,.seo-sx-input,.seo-tk-input{width:100%;padding:12px 14px;border:1.25px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.92rem;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .12s ease;box-shadow:0 1px #fff6 inset,0 1px 2px #0f172a08}.seo-form input::placeholder,.seo-form textarea::placeholder,.seo-sx-input::placeholder{color:var(--muted);opacity:.7}.seo-form input:hover:not(:focus):not(:disabled),.seo-form select:hover:not(:focus):not(:disabled),.seo-form textarea:hover:not(:focus):not(:disabled){border-color:rgba(var(--page-rgb, 99, 102, 241),.35)}.seo-form input:focus,.seo-form select:focus,.seo-form textarea:focus,.seo-sx-input:focus{outline:none;border-color:var(--page-c1, #6366f1);background:var(--surface);box-shadow:0 0 0 4px rgba(var(--page-rgb, 99, 102, 241),.15),0 1px #fff6 inset,0 6px 14px -8px rgba(var(--page-rgb, 99, 102, 241),.35)}.seo-form input:disabled,.seo-form select:disabled,.seo-form textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.seo-form textarea{font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;resize:vertical;min-height:130px;line-height:1.5}.seo-form input[type=file]{padding:10px;cursor:pointer}.seo-form input[type=file]::file-selector-button{margin-right:12px;padding:7px 13px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));color:#fff;font-weight:700;font-size:.82rem;cursor:pointer;transition:filter .18s ease,transform .12s ease}.seo-form input[type=file]::file-selector-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.seo-form button,.seo-sx-scan,.seo-primary-btn{position:relative;margin-top:14px;padding:13px 24px 13px 22px;background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));color:#fff;border:0;border-radius:12px;font-weight:700;font-size:.94rem;letter-spacing:.01em;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:0 1px #fff3 inset,0 0 0 1px rgba(var(--page-rgb, 99, 102, 241),.2),0 8px 16px -8pxrgba (var(--page-rgb, 99, 102, 241),.55);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,filter .18s ease,padding .22s ease}.seo-form button:before,.seo-sx-scan:before,.seo-primary-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 55%);opacity:0;transition:opacity .25s ease;z-index:-1}.seo-form button:hover:not(:disabled),.seo-sx-scan:hover:not(:disabled),.seo-primary-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);padding-right:28px;box-shadow:0 1px #ffffff40 inset,0 0 0 1px rgba(var(--page-rgb, 99, 102, 241),.35),0 18px 32px -10px rgba(var(--page-rgb, 99, 102, 241),.7)}.seo-form button:hover:not(:disabled):before,.seo-sx-scan:hover:not(:disabled):before,.seo-primary-btn:hover:not(:disabled):before{opacity:1}.seo-form button:active:not(:disabled),.seo-sx-scan:active:not(:disabled){transform:translateY(0)}.seo-form button:disabled,.seo-sx-scan:disabled,.seo-primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:var(--surface-2);color:var(--muted)}.seo-result{display:flex;flex-direction:column;gap:18px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 14px -10px #0f172a26}.seo-result-empty{padding:60px 24px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:16px;color:var(--muted)}.seo-result-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--surface-2);color:var(--muted);margin:0 auto 14px}.seo-result-empty-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:4px}.seo-progress{padding:20px 24px;background:linear-gradient(90deg,#6366f11a,#6366f105);border-radius:var(--seo-radius);border:1px solid var(--primary-soft-2);text-align:center;color:var(--primary-ink);font-weight:600;font-size:.92rem;display:flex;align-items:center;justify-content:center;gap:12px;animation:seoFadeUp .32s var(--seo-ease) both}.seo-progress:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:seoSpin .8s linear infinite}@keyframes seoSpin{to{transform:rotate(360deg)}}.seo-audit-bg-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;margin:0 0 18px;background:linear-gradient(135deg,#10b9811a,#10b98105);border:1px solid rgba(16,185,129,.32);border-left:4px solid #10b981;border-radius:12px;color:var(--text);font-size:.88rem;line-height:1.55;animation:seoFadeUp .32s var(--seo-ease) both}.seo-audit-bg-banner-icon{font-size:1.3rem;flex-shrink:0;line-height:1;padding-top:2px}.seo-audit-bg-banner-text{flex:1 1 auto;min-width:0}.seo-audit-bg-banner-text strong{color:#047857;font-weight:700;margin-right:2px}[data-theme=dark] .seo-audit-bg-banner-text strong{color:#34d399}.seo-score-block{display:flex;align-items:center;gap:22px;padding:26px 28px;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-2);position:relative;overflow:hidden}.seo-score-block:after{content:"";position:absolute;inset:-40% -10% auto auto;width:280px;height:280px;background:radial-gradient(circle,currentColor,transparent 70%);opacity:.06;pointer-events:none}.seo-score-num{font-size:4rem;font-weight:800;line-height:1;letter-spacing:-.04em}.seo-score-side{display:flex;flex-direction:column;gap:6px}.seo-score-grade{width:42px;height:42px;display:grid;place-items:center;color:#fff;font-weight:800;border-radius:11px;font-size:1.2rem;box-shadow:0 6px 14px -6px currentColor}.seo-score-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.seo-findings{display:flex;flex-direction:column;gap:10px}.seo-finding{padding:14px 18px;border-radius:var(--seo-radius);background:var(--surface-2);border-left:3px solid var(--border-strong);transition:transform .18s var(--seo-ease),box-shadow .18s var(--seo-ease),border-left-color .18s var(--seo-ease)}.seo-finding:hover{transform:translate(3px);box-shadow:var(--seo-shadow-2)}.seo-finding--fail{border-left-color:#ef4444;background:#ef44440f}.seo-finding--warn{border-left-color:#f59e0b;background:#f59e0b0f}.seo-finding--pass{border-left-color:#10b981;background:#10b9810d}.seo-finding-head{display:flex;align-items:center;gap:10px}.seo-finding-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.seo-finding-dot--fail{background:#ef4444;box-shadow:0 0 0 4px #ef444426}.seo-finding-dot--warn{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b26}.seo-finding-dot--pass{background:#10b981;box-shadow:0 0 0 4px #10b98126}.seo-finding-label{font-weight:700;color:var(--text);font-size:.95rem}.seo-finding-detail{margin-top:6px;font-size:.85rem;color:var(--muted);line-height:1.55;white-space:pre-wrap}.seo-finding-fix{margin-top:9px;padding:9px 12px;background:var(--surface);border-radius:9px;font-size:.82rem;color:var(--text);line-height:1.55}.seo-finding-fix-tag{background:#4f46e5;color:#fff;font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:4px;margin-right:7px;letter-spacing:.08em;vertical-align:middle}.seo-meta-grid{display:grid;gap:10px;padding:16px 18px;background:var(--surface-2);border-radius:12px;font-size:.88rem;line-height:1.55}.seo-meta-grid>div{word-break:break-word}.seo-meta-grid b{color:var(--text)}.seo-meta-grid a{color:var(--primary-ink);word-break:break-all}.seo-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.seo-tabs button{padding:6px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.seo-tabs button:hover{background:var(--surface-2)}.seo-tabs button.is-active{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-ink)}.seo-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--seo-radius)}.seo-table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--surface);border-radius:var(--seo-radius);overflow:hidden}.seo-table th,.seo-table td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.seo-table th{background:var(--surface-2);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);position:sticky;top:0;box-shadow:inset 0 -1px 0 var(--border)}.seo-table tr:last-child td{border-bottom:0}.seo-table tbody tr{transition:background .12s var(--seo-ease)}.seo-table tbody tr:hover td{background:var(--surface-2)}.seo-table tbody tr:nth-child(2n) td{background:#0f172a05}[data-theme=dark] .seo-table tbody tr:nth-child(2n) td{background:#ffffff05}.seo-table code{font-size:.8rem;color:var(--primary-ink);word-break:break-all;background:var(--surface-2);padding:2px 7px;border-radius:5px;font-feature-settings:"ss03"}.seo-table .up{color:#10b981;font-weight:800}.seo-table .down{color:#ef4444;font-weight:800}.seo-grid-table td{text-align:center;font-weight:700}.seo-grid-table td:first-child{text-align:left}.seo-grid-table .cell-none{color:var(--muted);font-weight:400}.seo-grid-table .cell-green{background:#10b98138;color:#047857}.seo-grid-table .cell-yellow{background:#f59e0b38;color:#92400e}.seo-grid-table .cell-orange{background:#f973163d;color:#9a3412}.seo-grid-table .cell-red{background:#ef44443d;color:#991b1b}.seo-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--text);letter-spacing:.02em}.seo-pill--informational{background:#6366f129;color:#4338ca}.seo-pill--commercial{background:#f59e0b29;color:#b45309}.seo-pill--transactional{background:#10b98129;color:#047857}.seo-pill--local{background:#06b6d429;color:#0e7490}.seo-pill--branded{background:#8b5cf629;color:#6d28d9}.seo-pill--general{background:var(--surface-2);color:var(--muted)}.seo-pill--clean{background:#10b98133;color:#047857}.seo-pill--risky{background:#f59e0b33;color:#b45309}.seo-pill--toxic{background:#ef444438;color:#991b1b}.seo-outline-h1{margin:14px 0 8px;font-size:1.2rem;font-family:SFMono-Regular,Consolas,monospace;color:var(--text)}.seo-outline{display:flex;flex-direction:column;gap:12px}.seo-outline-section{padding:14px 18px;background:var(--surface-2);border-radius:11px;border-left:3px solid var(--primary-soft-2)}.seo-outline-h2{font-family:SFMono-Regular,Consolas,monospace;font-weight:700;color:var(--text);margin-bottom:6px;font-size:.95rem}.seo-outline-section ul{margin:6px 0 0 22px}.seo-outline-section li{font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;color:var(--muted);margin-bottom:2px}.seo-pillar-card{padding:22px;background:linear-gradient(135deg,rgba(99,102,241,.12),var(--surface));border:1px solid var(--primary-soft-2);border-radius:16px;position:relative}.seo-pillar-tag{font-size:.66rem;font-weight:800;letter-spacing:.1em;color:var(--primary-ink)}.seo-pillar-title{font-size:1.25rem;font-weight:800;margin:6px 0;color:var(--text)}.seo-cluster-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.seo-cluster{padding:16px 18px;background:var(--surface-2);border-radius:12px;border:1px solid var(--border)}.seo-cluster-head{font-weight:800;margin-bottom:10px;color:var(--text);font-size:.98rem}.seo-cluster ul{margin:0 0 0 20px}.seo-cluster li{font-size:.84rem;line-height:1.85;color:var(--text)}.seo-glossary{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.seo-glossary-entry{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:13px;transition:transform .15s ease,border-color .15s ease}.seo-glossary-entry:hover{transform:translateY(-2px);border-color:var(--primary-soft-2)}.seo-glossary-term{font-weight:800;font-size:1.08rem;color:var(--text)}.seo-glossary-short{color:var(--primary-ink);font-weight:600;margin-top:3px;font-size:.86rem}.seo-glossary-body{margin-top:10px;color:var(--text);font-size:.9rem;line-height:1.55}.seo-glossary-example{margin-top:9px;padding:9px 12px;background:var(--surface-2);border-radius:8px;font-size:.83rem;line-height:1.5}.seo-glossary-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.seo-bullet-list{margin:8px 0 0;padding-left:22px}.seo-bullet-list li{margin:5px 0;font-size:.88rem;line-height:1.6;color:var(--text)}.seo-details{padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius);transition:box-shadow .2s var(--seo-ease)}.seo-details:hover{box-shadow:var(--seo-shadow-1)}.seo-details summary{cursor:pointer;font-weight:700;color:var(--text);font-size:.94rem;list-style:none;position:relative;padding-left:22px}.seo-details summary:before{content:"▸";position:absolute;left:0;top:0;color:var(--muted);transition:transform .15s ease}.seo-details[open] summary:before{transform:rotate(90deg)}.seo-details[open] summary{margin-bottom:12px}.seo-details>*:not(summary){animation:seoFadeIn .2s ease}@keyframes seoFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.seo-actions{display:flex;gap:8px;margin-bottom:10px}.seo-actions button{padding:7px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.seo-actions button:hover{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-ink)}.seo-code{padding:14px 16px;background:var(--surface-2);border-radius:10px;font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--text);margin:0;max-height:320px;overflow:auto}.seo-note{margin:4px 0 0;padding:11px 14px;background:#6366f112;border-left:3px solid #6366f1;border-radius:8px;font-size:.84rem;color:var(--text);line-height:1.55}.seo-error-box{padding:16px 20px;background:#ef444414;border-left:3px solid #ef4444;border-radius:10px;color:var(--text);line-height:1.55}.seo-error-box strong{color:#b91c1c;display:block;margin-bottom:4px}.seo-audit-form{margin:0;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-2);position:relative;overflow:hidden}.seo-audit-form:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--seo-grad-primary);border-radius:var(--seo-radius-lg) var(--seo-radius-lg) 0 0}.seo-audit-form-title{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.seo-audit-mode{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:4px;margin-bottom:14px}.seo-audit-mode button{padding:7px 16px;border:0;background:transparent;border-radius:7px;font-size:.84rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.seo-audit-mode button.is-active{background:var(--surface);color:var(--text);box-shadow:0 2px 4px -2px #0f172a26}.seo-audit-input{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);font-size:1rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.seo-audit-input:focus{outline:none;border-color:var(--primary-soft-2);background:var(--surface);box-shadow:0 0 0 3px #6366f11f}.seo-audit-form-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;flex-wrap:wrap}.seo-audit-toggle{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;color:var(--text)}.seo-audit-switch{width:42px;height:24px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;position:relative;cursor:pointer;padding:0;transition:background .18s ease,border-color .18s ease}.seo-audit-switch.is-on{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent}.seo-audit-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0f172a33;transition:transform .18s ease}.seo-audit-switch.is-on .seo-audit-switch-knob{transform:translate(18px)}.seo-audit-form-actions{display:flex;gap:8px}.seo-audit-start{padding:11px 22px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:0;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 8px 18px -8px #6366f180;transition:transform .12s ease,filter .12s ease}.seo-audit-start:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.seo-audit-start:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.seo-audit-reset{padding:11px 18px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;font-weight:600;font-size:.88rem;cursor:pointer}.seo-audit-reset:hover{background:var(--surface)}.seo-audit-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted);flex-wrap:wrap}.seo-audit-pages{display:inline-flex;align-items:center;gap:6px;font-weight:600}.seo-audit-pages input{width:58px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;font-size:.84rem;background:var(--surface-2);color:var(--text)}.seo-audit-result{display:flex;flex-direction:column;gap:22px;margin-top:22px}.seo-audit-headline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.seo-audit-headline-block{padding:24px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);text-align:center;position:relative;overflow:hidden;box-shadow:var(--seo-shadow-1);transition:transform .18s var(--seo-ease),box-shadow .18s var(--seo-ease)}.seo-audit-headline-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 70%,rgba(99,102,241,.04));pointer-events:none}.seo-audit-headline-block:hover{transform:translateY(-2px);box-shadow:var(--seo-shadow-2)}.seo-audit-headline-num{font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--text)}.seo-audit-headline-num span{font-size:1rem;color:var(--muted);margin-left:2px}.seo-audit-headline-label{margin-top:6px;font-size:.78rem;letter-spacing:.01em;text-transform:none;color:var(--muted);font-weight:600}.seo-audit-headline--health .seo-audit-headline-num{color:#6366f1}.seo-audit-headline--err .seo-audit-headline-num{color:#ef4444}.seo-audit-headline--warn .seo-audit-headline-num{color:#f59e0b}.seo-audit-headline--info .seo-audit-headline-num{color:#06b6d4}@media (max-width: 880px){.seo-audit-headline{grid-template-columns:repeat(2,1fr)}}.seo-audit-tabs{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius);box-shadow:var(--seo-shadow-1);flex-wrap:wrap;position:sticky;top:calc(var(--topbar-h, 60px) + 8px);z-index:4;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);background-color:color-mix(in srgb,var(--surface) 86%,transparent)}.seo-audit-tabs button{padding:7px 14px;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.seo-audit-tabs button b{padding:1px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:700}.seo-audit-tabs button.is-active{background:var(--text);border-color:var(--text);color:var(--surface)}.seo-audit-tabs button.is-active b{background:#ffffff2e;color:#fff}.seo-audit-tab--err.is-active{background:#ef4444;border-color:#ef4444}.seo-audit-tab--warn.is-active{background:#f59e0b;border-color:#f59e0b}.seo-audit-tab--info.is-active{background:#06b6d4;border-color:#06b6d4}.seo-audit-tabs-spacer{flex:1}.seo-audit-action{padding:7px 14px;background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:8px;color:var(--primary-ink);font-size:.82rem;font-weight:600;cursor:pointer}.seo-audit-action:hover{filter:brightness(1.05)}.seo-audit-categories{display:flex;flex-direction:column;gap:18px}.seo-audit-cat{background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);overflow:visible;box-shadow:var(--seo-shadow-1);transition:box-shadow .2s var(--seo-ease)}.seo-audit-cat-head{border-top-left-radius:var(--seo-radius-lg);border-top-right-radius:var(--seo-radius-lg)}.seo-audit-cat:hover{box-shadow:var(--seo-shadow-2)}.seo-audit-cat-head{display:flex;align-items:center;gap:14px;padding:18px 24px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--border)}.seo-audit-cat-name{font-size:1.06rem;font-weight:800;color:var(--text);letter-spacing:-.01em;flex-shrink:0}.seo-audit-cat-stats{font-size:.84rem;color:var(--muted);font-weight:600;flex:1}.seo-audit-cat-badge{padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.seo-audit-cat-badge.all-passed{background:#10b98129;color:#047857}.seo-audit-cat-badge.has-issues{background:#f59e0b2e;color:#b45309}.seo-audit-cat-download{margin-left:8px;padding:5px 10px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.seo-audit-cat-download:hover{border-color:#6366f173;background:#6366f10f;transform:translateY(-1px)}.seo-audit-check-list{padding:14px;display:flex;flex-direction:column;gap:10px}.seo-audit-check{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;padding:16px 20px 16px 24px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.seo-audit-check:has(details[open]){z-index:30}.seo-audit-check:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.seo-audit-check:hover{border-color:#6366f14d;box-shadow:0 6px 18px -12px #0f172a2e;transform:translateY(-1px)}.seo-audit-check--error:before{background:linear-gradient(180deg,#ef4444,#b91c1c)}.seo-audit-check--warning:before{background:linear-gradient(180deg,#f59e0b,#b45309)}.seo-audit-check--info:before{background:linear-gradient(180deg,#06b6d4,#0e7490)}.seo-audit-check--pass:before{background:linear-gradient(180deg,#10b981,#047857)}.seo-audit-check--pass{opacity:.72}.seo-audit-check-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.seo-audit-check-main{flex:1;min-width:0}.seo-audit-check-row{display:flex;align-items:center;gap:10px}.seo-audit-check-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.seo-audit-check-dot--error{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.seo-audit-check-dot--warning{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.seo-audit-check-dot--info{background:#06b6d4;box-shadow:0 0 0 3px #06b6d42e}.seo-audit-check-dot--pass{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.seo-audit-check-label{font-weight:800;color:var(--text);font-size:.96rem;letter-spacing:-.005em}.seo-audit-check-detail{margin-top:6px;font-size:.84rem;color:var(--muted);line-height:1.55;padding-left:20px}.seo-audit-check-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.seo-audit-check-count{padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;background:var(--surface-2);color:var(--muted);white-space:nowrap}.seo-audit-check-count--error{background:#ef44442e;color:#b91c1c}.seo-audit-check-count--warning{background:#f59e0b33;color:#b45309}.seo-audit-check-count--info{background:#06b6d42e;color:#0e7490}.seo-audit-check-count--pass{background:#10b98129;color:#047857}.seo-audit-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--primary-ink);font-size:.74rem;font-weight:800;letter-spacing:.04em;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.seo-audit-view-btn:hover{border-color:#6366f166;background:#6366f10f}.seo-audit-view-btn-caret{font-size:.7rem;transition:transform .18s ease}.seo-audit-view-btn.is-open .seo-audit-view-btn-caret{transform:rotate(180deg)}.seo-audit-url-table{margin:4px -14px 6px;border:1px solid var(--border);border-radius:0;background:var(--surface);overflow:hidden}.seo-audit-check-list>.seo-audit-url-table{margin:4px -14px 6px}.seo-audit-passed-row>.seo-audit-url-table{margin:8px -12px -8px;border:0;border-top:1px solid var(--border);border-radius:0 0 9px 9px}.seo-audit-url-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;background:linear-gradient(180deg,#6366f112,#6366f105);border-bottom:1px solid var(--border);flex-wrap:wrap}.seo-audit-url-table--pass .seo-audit-url-table-head{background:linear-gradient(180deg,#10b9811a,#10b98105)}.seo-audit-url-table-title{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text)}.seo-audit-url-table-title strong{font-weight:800;letter-spacing:-.005em}.seo-audit-url-table-count{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:3px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.seo-audit-url-table-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);transition:background .12s ease,border-color .12s ease,color .12s ease}.seo-audit-url-table-close:hover{border-color:#6366f173;background:#6366f10f;color:var(--primary-ink)}.seo-audit-url-table-scroll{max-height:420px;overflow:auto}.seo-audit-sample-stack{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.seo-audit-url-table-body{width:100%;border-collapse:collapse;font-size:.82rem}.seo-audit-url-table-body thead th{text-align:left;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.seo-audit-url-table-body td{padding:8px 14px;border-bottom:1px solid var(--border);vertical-align:top}.seo-audit-url-table-body td:not(.seo-audit-url-table-idx){word-break:break-all}.seo-audit-url-table-body tr:last-child td{border-bottom:0}.seo-audit-url-table-body tr:hover td{background:#6366f10a}.seo-audit-url-table--pass .seo-audit-url-table-body tr:hover td{background:#10b9810d}.seo-audit-url-table-idx{width:56px;white-space:nowrap;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.seo-audit-url-table-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;background:transparent;padding:0;color:var(--text)}.seo-audit-url-table-evidence{min-width:220px;vertical-align:top;color:var(--muted)}.seo-audit-evidence-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.seo-audit-evidence-list li{position:relative;padding-left:12px;word-break:break-word}.seo-audit-evidence-list li:before{content:"↳";position:absolute;left:0;color:var(--muted);opacity:.7}.seo-audit-evidence-list code{font-size:.74rem;color:var(--text)}.seo-audit-evidence-empty{color:var(--muted);opacity:.6}.seo-audit-check-sample{position:relative}.seo-audit-check-sample summary{cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--primary-ink);font-size:.74rem;font-weight:800;letter-spacing:.04em;list-style:none;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.seo-audit-check-sample summary::-webkit-details-marker{display:none}.seo-audit-check-sample summary:after{content:"▾";font-size:.7rem;transition:transform .18s ease}.seo-audit-check-sample summary:hover{border-color:#6366f166;background:#6366f10f}.seo-audit-check-sample[open] summary:after{transform:rotate(180deg)}.seo-audit-check-sample ul{position:absolute;right:0;top:calc(100% + 8px);z-index:100;list-style:none;margin:0;padding:6px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px #ffffff80 inset,0 16px 36px -18px #0f172a40;min-width:360px;max-width:min(560px,calc(100vw - 80px));max-height:380px;overflow-y:auto;font-size:.78rem}.seo-audit-check-sample li{margin:0;padding:7px 14px;border-bottom:1px solid var(--border);word-break:break-all;transition:background .12s ease}.seo-audit-check-sample li:last-child{border-bottom:0}.seo-audit-check-sample li:hover{background:#6366f10d}.seo-audit-check-sample li code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;background:transparent;padding:0;color:var(--text)}.seo-audit-check-sample-head{position:absolute;right:0;top:calc(100% + 8px);z-index:101;min-width:360px;max-width:min(560px,calc(100vw - 80px));display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:linear-gradient(180deg,#6366f112,#6366f105);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0}.seo-audit-check-sample-count{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.seo-audit-check-sample-actions{display:inline-flex;gap:6px}.seo-audit-check-sample-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--primary-ink);transition:background .12s ease,border-color .12s ease,transform .08s ease}.seo-audit-check-sample-actions button:hover{border-color:#6366f173;background:#6366f10f}.seo-audit-check-sample-actions button:active{transform:translateY(1px)}.seo-audit-check-sample[open] .seo-audit-check-sample-head+ul{top:calc(100% + 46px);border-radius:0 0 12px 12px}.seo-audit-passed{margin-top:10px;border:1px dashed rgba(16,185,129,.35);border-radius:12px;background:#10b9810d;padding:0}.seo-audit-passed summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:700;color:#047857;list-style:none;-webkit-user-select:none;user-select:none;letter-spacing:.01em}.seo-audit-passed summary::-webkit-details-marker{display:none}.seo-audit-passed summary:after{content:"▾";margin-left:auto;font-size:.7rem;transition:transform .18s ease}.seo-audit-passed[open] summary:after{transform:rotate(180deg)}.seo-audit-passed-dot{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98138;flex-shrink:0}.seo-audit-passed ul{list-style:none;margin:0;padding:4px 14px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px}.seo-audit-passed li{font-size:.78rem;color:var(--text);padding:4px 0;display:inline-flex;align-items:center;gap:7px}.seo-audit-passed-list{display:flex;flex-direction:column;gap:6px;padding:4px 14px 12px}.seo-audit-passed-row{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-radius:10px;background:#10b9810a;border:1px solid rgba(16,185,129,.16)}.seo-audit-passed-row-head{display:flex;align-items:center;gap:10px}.seo-audit-passed-label{flex:1;font-size:.84rem;font-weight:600;color:var(--text)}.seo-audit-passed-count{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#047857;background:#10b98124;padding:3px 9px;border-radius:999px}.seo-audit-passed-tick{color:#10b981;font-weight:900;font-size:.85rem;flex-shrink:0}.seo-audit-rawfile{margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow:hidden}.seo-audit-rawfile summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:700;color:var(--primary-ink);list-style:none;-webkit-user-select:none;user-select:none;letter-spacing:.01em;border-bottom:1px solid transparent}.seo-audit-rawfile summary::-webkit-details-marker{display:none}.seo-audit-rawfile summary:after{content:"▾";margin-left:auto;font-size:.7rem;transition:transform .18s ease}.seo-audit-rawfile[open] summary{border-bottom-color:var(--border)}.seo-audit-rawfile[open] summary:after{transform:rotate(180deg)}.seo-audit-rawfile-dot{width:9px;height:9px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 3px #6366f133;flex-shrink:0}.seo-audit-rawfile pre{margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;color:var(--text);background:var(--surface);max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-all}.seo-audit-sitemap-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border:1px dashed rgba(99,102,241,.35);border-radius:12px;background:#6366f10d}.seo-audit-sitemap-kind{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;color:#fff}.seo-audit-sitemap-kind--wordpress,.seo-audit-sitemap-kind--wordpress-index{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.seo-audit-sitemap-kind--custom{background:linear-gradient(135deg,#4338ca,#6366f1)}.seo-audit-sitemap-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--text);background:transparent;padding:0;word-break:break-all}.seo-eeat-form{display:flex;gap:10px;align-items:center;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap}.seo-eeat-form .seo-audit-input{flex:1;min-width:220px}.seo-eeat-result{display:flex;flex-direction:column;gap:22px;margin-top:22px}.seo-eeat-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.seo-eeat-url{font-family:SFMono-Regular,Consolas,monospace;font-size:.86rem;color:var(--primary-ink);word-break:break-all}.seo-eeat-actions-right{display:flex;align-items:center;gap:8px}.seo-eeat-cached{font-size:.78rem;color:var(--muted);padding:4px 9px;background:var(--surface-2);border-radius:6px}.seo-eeat-rerun:disabled{opacity:.6;cursor:not-allowed}.seo-eeat-headline{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,1fr);gap:14px}.seo-eeat-headline-block{padding:24px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1);transition:transform .18s var(--seo-ease),box-shadow .18s var(--seo-ease)}.seo-eeat-headline-block:hover{transform:translateY(-2px);box-shadow:var(--seo-shadow-2)}.seo-eeat-headline--score{background:linear-gradient(135deg,rgba(99,102,241,.1),var(--surface));border-color:var(--primary-soft-2)}.seo-eeat-headline-label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}.seo-eeat-headline-num{font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text)}.seo-eeat-headline-num span{font-size:1.2rem;margin-left:3px;color:var(--muted)}.seo-eeat-fail-num{color:#ef4444}.seo-eeat-headline-sub{margin-top:4px;font-size:.78rem;color:var(--muted)}.seo-eeat-rating{margin-top:12px;padding:8px 14px;border-radius:10px;font-size:.84rem;display:inline-flex;flex-direction:column;gap:2px}.seo-eeat-rating span{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.seo-eeat-rating strong{font-weight:800;font-size:1.05rem;letter-spacing:-.01em}.seo-eeat-rating--green{background:#10b98129;color:#047857}.seo-eeat-rating--amber{background:#f59e0b2e;color:#b45309}.seo-eeat-rating--orange{background:#f9731633;color:#9a3412}.seo-eeat-rating--red{background:#ef444433;color:#991b1b}@media (max-width: 900px){.seo-eeat-headline{grid-template-columns:1fr 1fr}}.seo-eeat-tabs{display:flex;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.seo-eeat-tabs button{flex:1;padding:11px 16px;border:0;background:transparent;border-radius:9px;color:var(--muted);font-weight:700;font-size:.92rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,color .15s ease}.seo-eeat-tabs button span{font-weight:600;opacity:.8}.seo-eeat-tabs button.is-active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 6px 16px -6px #6366f173}.seo-eeat-tabs button.is-active span{color:#ffffffd9}.seo-eeat-sections{display:flex;flex-direction:column;gap:18px}.seo-eeat-section,.seo-eeat-manual-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);overflow:hidden;box-shadow:var(--seo-shadow-1);transition:box-shadow .2s var(--seo-ease)}.seo-eeat-section:hover,.seo-eeat-manual-section:hover{box-shadow:var(--seo-shadow-2)}.seo-eeat-section-head{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.seo-eeat-section-name{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-eeat-section-stats{font-size:.84rem;color:var(--muted);font-weight:600;flex:1}.seo-eeat-section-percent{font-weight:800;font-size:1.1rem;letter-spacing:-.01em}.seo-eeat-section-percent.is-good{color:#10b981}.seo-eeat-section-percent.is-mid{color:#f59e0b}.seo-eeat-section-percent.is-low{color:#ef4444}.seo-eeat-progress{height:4px;background:var(--surface-2);position:relative}.seo-eeat-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .4s ease}.seo-eeat-progress-bar.is-mid{background:linear-gradient(90deg,#f59e0b,#d97706)}.seo-eeat-progress-bar.is-low{background:linear-gradient(90deg,#ef4444,#dc2626)}.seo-eeat-checks{padding:6px}.seo-eeat-check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;transition:background .12s ease}.seo-eeat-check+.seo-eeat-check{border-top:1px solid var(--border)}.seo-eeat-check:hover{background:var(--surface-2)}.seo-eeat-check-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-size:.86rem;font-weight:800;flex-shrink:0}.seo-eeat-check--pass .seo-eeat-check-icon{background:#10b98129;color:#047857}.seo-eeat-check--warning .seo-eeat-check-icon{background:#f59e0b2e;color:#b45309}.seo-eeat-check--fail .seo-eeat-check-icon{background:#ef444433;color:#b91c1c}.seo-eeat-check-body{flex:1;min-width:0}.seo-eeat-check-label{font-weight:700;color:var(--text);font-size:.94rem}.seo-eeat-check-detail{margin-top:3px;font-size:.78rem;color:var(--muted);line-height:1.5}.seo-eeat-check-value{margin-top:7px;display:inline-block;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:600}.seo-eeat-check-value--pass{background:#10b98124;color:#047857}.seo-eeat-check-value--warning{background:#f59e0b29;color:#b45309}.seo-eeat-check-value--fail{background:#ef444429;color:#b91c1c}.seo-eeat-manual{display:flex;flex-direction:column;gap:14px}.seo-eeat-manual-intro{padding:14px 18px;background:#6366f114;border-left:3px solid #6366f1;border-radius:9px;font-size:.86rem;color:var(--text);line-height:1.5}.seo-eeat-manual-list{padding:8px 10px 14px}.seo-eeat-manual-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;border-radius:8px;transition:background .12s ease}.seo-eeat-manual-item:hover{background:var(--surface-2)}.seo-eeat-manual-item input{display:none}.seo-eeat-manual-box{width:18px;height:18px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;flex-shrink:0;margin-top:1px;transition:background .15s ease,border-color .15s ease}.seo-eeat-manual-item.is-done .seo-eeat-manual-box{background:#10b981;border-color:#10b981}.seo-eeat-manual-item.is-done .seo-eeat-manual-box:after{content:"✓";color:#fff;font-weight:800;font-size:.78rem}.seo-eeat-manual-label{font-size:.92rem;color:var(--text);line-height:1.5}.seo-eeat-manual-item.is-done .seo-eeat-manual-label{text-decoration:line-through;color:var(--muted)}.seo-robots-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap}.seo-robots-promo{display:flex;align-items:center;gap:12px}.seo-robots-promo-tag{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.seo-robots-promo-body{display:flex;flex-direction:column}.seo-robots-promo-body strong{font-size:.94rem;color:var(--text)}.seo-robots-promo-body span{font-size:.8rem;color:var(--muted)}.seo-robots-form{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:16px;display:flex;flex-direction:column;gap:10px}.seo-robots-form-label{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.seo-robots-form-row{display:flex;gap:10px;align-items:center}.seo-robots-form-row .seo-audit-input{flex:1}.seo-robots-woo{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.88rem;color:var(--text);padding:10px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:10px}.seo-robots-woo input{width:16px;height:16px}.seo-robots-woo span span{color:var(--muted)}.seo-robots-result{display:flex;flex-direction:column;gap:18px;margin-top:18px}.seo-robots-headline{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,rgba(99,102,241,.1),var(--surface));border:1px solid var(--border);border-radius:var(--seo-radius);box-shadow:var(--seo-shadow-1);flex-wrap:wrap;gap:10px}.seo-robots-headline-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-robots-headline-stats{display:flex;gap:8px;flex-wrap:wrap}.seo-robots-pill{display:inline-flex;align-items:center;padding:5px 13px;border-radius:999px;font-size:.82rem;font-weight:700}.seo-robots-pill--pass{background:#10b9812e;color:#047857}.seo-robots-pill--not{background:var(--surface-2);color:var(--muted)}.seo-robots-pill--warn{background:#ef44442e;color:#b91c1c}.seo-robots-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.seo-robots-card{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius);border-left:4px solid var(--border-strong);transition:transform .18s var(--seo-ease),box-shadow .18s var(--seo-ease),border-color .18s var(--seo-ease)}.seo-robots-card:hover{transform:translateY(-3px);box-shadow:var(--seo-shadow-2)}.seo-robots-card--found{border-left-color:#10b981}.seo-robots-card--not_found{border-left-color:var(--border-strong);opacity:.85}.seo-robots-card--warning{border-left-color:#ef4444;background:#ef44440a}.seo-robots-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.seo-robots-card-title{font-weight:700;color:var(--text);font-size:.92rem;letter-spacing:-.005em}.seo-robots-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.seo-robots-status--found{background:#10b9812e;color:#047857}.seo-robots-status--not_found{background:var(--surface-2);color:var(--muted)}.seo-robots-status--warning{background:#ef44442e;color:#b91c1c}.seo-robots-card-detail{font-size:.8rem;color:var(--muted);line-height:1.5}.seo-robots-card-value{margin-top:7px;font-size:.78rem;color:var(--text);font-weight:600}.seo-robots-empty{padding:36px 22px;text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:14px}.seo-robots-empty-title{font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:6px}.seo-robots-empty-sub{color:var(--muted);font-size:.9rem}.seo-robots-raw{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.seo-robots-raw-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}.seo-robots-raw-title{font-weight:800;color:var(--text);font-size:.95rem}.seo-robots-raw-sub{font-size:.78rem;color:var(--muted)}.seo-robots-raw-actions{display:flex;gap:6px}.seo-robots-raw-body{margin:0;padding:16px 18px;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.6;color:var(--text);background:var(--surface);max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-all}.seo-crawl-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap}.seo-crawl-top-left{display:flex;align-items:center;gap:14px}.seo-crawl-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);font-size:1.4rem;box-shadow:0 6px 16px -6px #6366f180}.seo-crawl-top-title{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.seo-crawl-top-sub{font-size:.84rem;color:var(--muted);margin-top:2px}.seo-crawl-top-actions{display:flex;align-items:center;gap:8px}.seo-crawl-form{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:16px;display:flex;flex-direction:column;gap:10px}.seo-crawl-view-source{align-self:flex-start;padding:7px 14px;background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:8px;color:var(--primary-ink);font-size:.84rem;font-weight:600;cursor:pointer}.seo-crawl-view-source:hover{filter:brightness(1.04)}.seo-crawl-summary{margin-top:18px;padding:18px 22px;background:linear-gradient(135deg,rgba(99,102,241,.08),var(--surface));border:1px solid var(--border);border-radius:14px}.seo-crawl-summary-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.seo-crawl-summary-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-crawl-summary-status{font-size:.78rem;font-weight:700;color:#047857;background:#10b9812e;padding:4px 11px;border-radius:999px}.seo-crawl-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.seo-crawl-summary-block{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius);text-align:center;transition:transform .18s var(--seo-ease),box-shadow .18s var(--seo-ease)}.seo-crawl-summary-block:hover{transform:translateY(-2px);box-shadow:var(--seo-shadow-2)}.seo-crawl-summary-num{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}.seo-crawl-summary-label{margin-top:6px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.seo-crawl-summary--clean .seo-crawl-summary-num{color:#10b981}.seo-crawl-summary--high .seo-crawl-summary-num{color:#ef4444}.seo-crawl-summary--medium .seo-crawl-summary-num{color:#f59e0b}.seo-crawl-summary--low .seo-crawl-summary-num{color:#06b6d4}.seo-crawl-cat{margin-top:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);overflow:hidden;box-shadow:var(--seo-shadow-1);transition:box-shadow .2s var(--seo-ease)}.seo-crawl-cat:hover{box-shadow:var(--seo-shadow-2)}.seo-crawl-cat-head{padding:16px 24px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--border);font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-crawl-checks{padding:6px}.seo-crawl-check{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-radius:10px;position:relative;transition:background .12s ease}.seo-crawl-check+.seo-crawl-check{border-top:1px solid var(--border)}.seo-crawl-check--found{background:#ef44440a}.seo-crawl-check--clean{opacity:.85}.seo-crawl-check:hover{background:var(--surface-2)}.seo-crawl-check-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seo-crawl-check-label{font-weight:800;color:var(--text);font-size:.95rem}.seo-crawl-priority{padding:2px 8px;border-radius:6px;font-size:.62rem;font-weight:800;letter-spacing:.08em}.seo-crawl-priority--high{background:#ef44442e;color:#b91c1c}.seo-crawl-priority--medium{background:#f59e0b33;color:#b45309}.seo-crawl-priority--low{background:#06b6d429;color:#0e7490}.seo-crawl-occurrences{font-size:.78rem;color:var(--muted);font-weight:600}.seo-crawl-check-detail{font-size:.82rem;color:var(--muted);line-height:1.5}.seo-crawl-snippet{display:block;padding:7px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;color:var(--primary-ink);word-break:break-all;white-space:pre-wrap}.seo-crawl-check-status{align-self:flex-start;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px}.seo-crawl-check-status--found{background:#ef444429;color:#b91c1c}.seo-crawl-check-status--clean{background:#10b98129;color:#047857}.seo-speed-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;margin-bottom:4px}.seo-speed-top-left{display:flex;align-items:center;gap:14px}.seo-speed-top .seo-crawl-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 16px -6px #f59e0b8c}.seo-speed-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.seo-speed-score-card{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.seo-speed-score-eyebrow{font-size:.84rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.seo-speed-score-circle{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(currentColor calc(var(--pct, 0) * 1%),var(--surface-2) 0)}.seo-speed-score-circle:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--surface)}.seo-speed-score-circle.is-good{color:#10b981}.seo-speed-score-circle.is-mid{color:#f59e0b}.seo-speed-score-circle.is-low{color:#ef4444}.seo-speed-score-num{position:relative;z-index:1;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;color:currentColor;line-height:1}.seo-speed-score-label{font-size:.86rem;color:var(--muted)}@media (max-width: 720px){.seo-speed-scores{grid-template-columns:1fr}}.seo-speed-vitals-wrap{margin-top:18px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.seo-speed-vitals-title{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}.seo-speed-vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.seo-speed-vital{padding:14px 16px;background:var(--surface-2);border-radius:11px;text-align:center}.seo-speed-vital-name{font-size:.74rem;font-weight:800;letter-spacing:.08em;color:var(--primary-ink);margin-bottom:4px}.seo-speed-vital-value{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.seo-speed-vital-label{font-size:.74rem;color:var(--muted);margin-top:2px}.seo-speed-cat{margin-top:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);overflow:hidden;box-shadow:var(--seo-shadow-1);transition:box-shadow .2s var(--seo-ease)}.seo-speed-cat:hover{box-shadow:var(--seo-shadow-2)}.seo-speed-cat-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--border)}.seo-speed-cat-name{font-size:1.04rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-speed-cat-stats{font-size:.84rem;color:var(--muted);font-weight:600}.seo-speed-checks{padding:6px}.seo-speed-check{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-radius:10px;transition:background .12s ease;position:relative}.seo-speed-check+.seo-speed-check{border-top:1px solid var(--border)}.seo-speed-check:hover{background:var(--surface-2)}.seo-speed-check--pass{opacity:.95}.seo-speed-check-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.seo-speed-check-label{font-weight:700;color:var(--text);font-size:.95rem}.seo-speed-tutorial{font-size:.74rem;font-weight:700;text-decoration:none;color:var(--primary-ink);padding:3px 9px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-soft-2)}.seo-speed-tutorial:hover{filter:brightness(1.05)}.seo-speed-check-detail{font-size:.84rem;color:var(--muted);line-height:1.5}.seo-speed-savings{font-size:.82rem;color:#b45309;background:#f59e0b24;padding:6px 10px;border-radius:8px;font-weight:600}.seo-speed-resources-toggle{align-self:flex-start;background:transparent;border:0;padding:4px 0;color:var(--primary-ink);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.seo-speed-resources{margin:4px 0 0;padding:10px 14px;background:var(--surface-2);border-radius:8px;list-style:none;display:flex;flex-direction:column;gap:5px}.seo-speed-resources li{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.seo-speed-resources code{color:var(--primary-ink);word-break:break-all;flex:1}.seo-speed-resource-saving{color:#b45309;font-weight:700;flex-shrink:0}.seo-speed-status{align-self:flex-start;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px}.seo-speed-status--pass{background:#10b9812e;color:#047857}.seo-speed-status--fail{background:#ef44442e;color:#b91c1c}.seo-speed-opps{margin-top:18px;background:linear-gradient(135deg,rgba(245,158,11,.07),var(--surface));border:1px solid var(--border);border-radius:14px;overflow:hidden}.seo-speed-opp-list{display:flex;flex-direction:column;gap:1px}.seo-speed-opp{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;background:var(--surface)}.seo-speed-opp+.seo-speed-opp{border-top:1px solid var(--border)}.seo-speed-opp-label{font-weight:700;color:var(--text)}.seo-speed-opp-detail{font-size:.8rem;color:var(--muted);margin-top:2px}.seo-speed-opp-savings{flex-shrink:0;font-size:.86rem;font-weight:800;color:#b45309;background:#f59e0b2e;padding:6px 12px;border-radius:999px}.seo-speed-score-circle.is-good{--pct-color: #10b981}.seo-speed-score-circle.is-mid{--pct-color: #f59e0b}.seo-speed-score-circle.is-low{--pct-color: #ef4444}.seo-speed-quota{margin-top:18px;padding:22px 26px;background:linear-gradient(135deg,rgba(245,158,11,.1),var(--surface));border:1px solid rgba(245,158,11,.3);border-radius:14px}.seo-speed-quota-head{display:flex;align-items:flex-start;gap:14px}.seo-speed-quota-icon{font-size:1.8rem;line-height:1}.seo-speed-quota-title{font-size:1.08rem;font-weight:800;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.seo-speed-quota-hint{font-size:.9rem;color:var(--text);line-height:1.5}.seo-speed-quota-steps{margin-top:16px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.seo-speed-quota-steps-title{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.seo-speed-quota-steps ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:7px}.seo-speed-quota-steps li{font-size:.88rem;color:var(--text);line-height:1.5}.seo-speed-quota-cta{display:inline-flex;margin-top:14px;padding:10px 18px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:.88rem;box-shadow:0 8px 18px -8px #6366f180;transition:filter .12s ease,transform .12s ease}.seo-speed-quota-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.seo-gsc-signin{padding:80px 32px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;min-height:240px}.seo-gsc-google-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px #3c40431f;transition:transform .12s ease,box-shadow .12s ease}.seo-gsc-google-btn:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 8px 18px #3c404329}.seo-gsc-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.seo-gsc-bar-left{display:flex;align-items:center;gap:10px;font-size:.88rem}.seo-gsc-status-dot{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b9812e}.seo-gsc-email{color:var(--muted)}.seo-gsc-sites-count{margin-left:8px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:600}.seo-gsc-bar-right{display:flex;gap:6px}.seo-gsc-form{padding:22px;margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:10px}.seo-gsc-form label{font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-top:6px}.seo-gsc-form select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:.92rem}.seo-gsc-range{display:flex;gap:6px;flex-wrap:wrap}.seo-gsc-range button{padding:7px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;font-size:.84rem;font-weight:600;cursor:pointer}.seo-gsc-range button.is-active{background:var(--text);color:var(--surface);border-color:var(--text)}.seo-gsc-custom{display:flex;align-items:center;gap:8px}.seo-gsc-custom input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.seo-gsc-result{display:flex;flex-direction:column;gap:20px;margin-top:18px}.seo-gsc-range-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;background:linear-gradient(135deg,#6366f11a,#6366f105);border:1px solid rgba(99,102,241,.25);border-radius:999px;font-size:.82rem;color:var(--text);flex-wrap:wrap}.seo-gsc-range-pill-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-ink);padding-right:8px;border-right:1px solid rgba(99,102,241,.25)}.seo-gsc-range-pill strong{font-weight:800}.seo-gsc-range-pill-sep{opacity:.4}.seo-gsc-range-pill-prev{color:var(--muted);font-weight:600}.seo-gsc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 720px){.seo-gsc-kpis{grid-template-columns:1fr 1fr}}.seo-gsc-kpi{--kpi-c1: #6366f1;--kpi-c2: #4338ca;--kpi-rgb: 99, 102, 241;position:relative;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffff80 inset,0 8px 22px -16px #0f172a29;transition:transform .2s ease,box-shadow .2s ease}.seo-gsc-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--kpi-c1),var(--kpi-c2))}.seo-gsc-kpi:after{content:"";position:absolute;inset:auto -30px -30px auto;width:140px;height:140px;background:radial-gradient(circle,rgba(var(--kpi-rgb),.18),transparent 70%);pointer-events:none}.seo-gsc-kpi:hover{transform:translateY(-3px);box-shadow:0 1px #ffffff80 inset,0 18px 32px -18px rgba(var(--kpi-rgb),.4)}.seo-gsc-kpi-icon{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:12px;background:linear-gradient(135deg,var(--kpi-c1),var(--kpi-c2));color:#fff;border-radius:10px;font-size:1.05rem;font-weight:800;box-shadow:0 1px #ffffff40 inset,0 8px 18px -10px rgba(var(--kpi-rgb),.65)}.seo-gsc-kpi-num{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.025em;color:var(--text);line-height:1.05}.seo-gsc-kpi-label{margin-top:6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.seo-gsc-kpi--clicks{--kpi-c1: #6366f1;--kpi-c2: #4338ca;--kpi-rgb: 99, 102, 241}.seo-gsc-kpi--impressions{--kpi-c1: #06b6d4;--kpi-c2: #0e7490;--kpi-rgb: 6, 182, 212}.seo-gsc-kpi--ctr{--kpi-c1: #10b981;--kpi-c2: #047857;--kpi-rgb: 16, 185, 129}.seo-gsc-kpi--position{--kpi-c1: #f59e0b;--kpi-c2: #b45309;--kpi-rgb: 245, 158, 11}.seo-gsc-spark{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.seo-gsc-spark-legend{display:flex;gap:14px;font-size:.82rem}.seo-gsc-spark-key.clicks{color:#6366f1}.seo-gsc-spark-key.impressions{color:#06b6d4}.seo-gsc-spark-axis{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);margin-top:4px}.seo-gsc-two-col{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width: 880px){.seo-gsc-two-col{grid-template-columns:1fr}}.seo-gsc-panel{--panel-c1: #6366f1;--panel-c2: #4338ca;--panel-rgb: 99, 102, 241;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px #ffffff80 inset,0 6px 18px -14px #0f172a1f}.seo-gsc-panel--queries{--panel-c1: #8b5cf6;--panel-c2: #6d28d9;--panel-rgb: 139, 92, 246}.seo-gsc-panel--pages{--panel-c1: #06b6d4;--panel-c2: #0e7490;--panel-rgb: 6, 182, 212}.seo-gsc-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.seo-gsc-panel-head h3{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-gsc-panel-head p{margin:2px 0 0;font-size:.78rem;color:var(--muted)}.seo-gsc-panel-icon{display:inline-grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,var(--panel-c1),var(--panel-c2));border-radius:10px;font-size:1.05rem;flex-shrink:0;box-shadow:0 1px #ffffff40 inset,0 6px 14px -8px rgba(var(--panel-rgb),.55)}.seo-gsc-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.seo-gsc-rank-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;background:var(--surface-2);border:1px solid transparent;border-radius:10px;transition:border-color .18s ease,transform .18s ease}.seo-gsc-rank-list li:hover{border-color:rgba(var(--panel-rgb),.35);transform:translate(2px)}.seo-gsc-rank-pos{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-weight:800;font-size:.78rem}.seo-gsc-rank-list li.is-medal .seo-gsc-rank-pos{border:0;color:#fff;box-shadow:0 4px 10px -6px #0f172a4d}.seo-gsc-rank-list li.medal-1 .seo-gsc-rank-pos{background:linear-gradient(135deg,#facc15,#b45309)}.seo-gsc-rank-list li.medal-2 .seo-gsc-rank-pos{background:linear-gradient(135deg,#cbd5e1,#64748b)}.seo-gsc-rank-list li.medal-3 .seo-gsc-rank-pos{background:linear-gradient(135deg,#f59e0b,#92400e)}.seo-gsc-rank-body{display:flex;flex-direction:column;min-width:0;gap:2px}.seo-gsc-rank-name{color:var(--text);font-weight:700;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-gsc-rank-name code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:transparent;padding:0;color:var(--text)}.seo-gsc-rank-meta{font-size:.72rem;color:var(--muted);font-weight:600}.seo-gsc-rank-num{color:var(--text);font-weight:800;font-size:.96rem;background:linear-gradient(135deg,rgba(var(--panel-rgb),.14),rgba(var(--panel-rgb),.06));border:1px solid rgba(var(--panel-rgb),.3);padding:5px 11px;border-radius:999px;flex-shrink:0}.seo-gsc-section{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px #ffffff80 inset,0 10px 24px -18px #0f172a24;transition:box-shadow .25s ease}.seo-gsc-section:hover{box-shadow:0 1px #ffffff80 inset,0 18px 36px -22px #0f172a2e}.seo-gsc-section-head{--sec-c1: #6366f1;--sec-c2: #4338ca;--sec-rgb: 99, 102, 241;display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.seo-gsc-section-head--warn{--sec-c1: #f97316;--sec-c2: #c2410c;--sec-rgb: 249, 115, 22}.seo-gsc-section-head--info{--sec-c1: #06b6d4;--sec-c2: #0e7490;--sec-rgb: 6, 182, 212}.seo-gsc-section-head--win{--sec-c1: #10b981;--sec-c2: #047857;--sec-rgb: 16, 185, 129}.seo-gsc-section-head--danger{--sec-c1: #ef4444;--sec-c2: #b91c1c;--sec-rgb: 239, 68, 68}.seo-gsc-section-head--neutral{--sec-c1: #64748b;--sec-c2: #334155;--sec-rgb: 100, 116, 139}.seo-gsc-section-head-icon{display:inline-grid;place-items:center;width:44px;height:44px;background:linear-gradient(135deg,var(--sec-c1),var(--sec-c2));border-radius:12px;font-size:1.25rem;flex-shrink:0;box-shadow:0 1px #ffffff40 inset,0 8px 18px -10px rgba(var(--sec-rgb),.55)}.seo-gsc-section-head-body{flex:1;min-width:0}.seo-gsc-section-head h3{margin:0;font-size:1.08rem;font-weight:800;letter-spacing:-.015em;color:var(--text);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seo-gsc-section-head p{margin:4px 0 0;font-size:.86rem;color:var(--muted);line-height:1.5}.seo-gsc-pill-count{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,rgba(var(--sec-rgb),.16),rgba(var(--sec-rgb),.06));color:var(--text);border:1px solid rgba(var(--sec-rgb),.3);padding:4px 11px;border-radius:999px}.seo-gsc-table-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.seo-gsc-table{width:100%;border-collapse:collapse;font-size:.86rem}.seo-gsc-table thead{background:linear-gradient(180deg,rgba(249,115,22,.08),transparent)}.seo-gsc-table th{text-align:left;padding:11px 14px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.seo-gsc-table th.num,.seo-gsc-table td.num{text-align:right;font-variant-numeric:tabular-nums}.seo-gsc-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text)}.seo-gsc-table tbody tr:last-child td{border-bottom:0}.seo-gsc-table tbody tr:hover td{background:#f973160d}.seo-gsc-q-name{font-weight:700}.seo-gsc-pos-chip{display:inline-grid;place-items:center;min-width:38px;height:24px;padding:0 9px;border-radius:999px;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.seo-gsc-pos-chip.pos-good{background:#10b98124;color:#047857}.seo-gsc-pos-chip.pos-mid{background:#f59e0b2e;color:#b45309}.seo-gsc-pos-chip.pos-far{background:#ef444424;color:#b91c1c}.seo-gsc-pager{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:.84rem;color:var(--muted)}.seo-gsc-pager button{padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;font-weight:700;color:var(--text);transition:border-color .18s ease,transform .18s ease}.seo-gsc-pager button:hover:not(:disabled){border-color:#6366f173;transform:translateY(-1px)}.seo-gsc-pager button:disabled{opacity:.45;cursor:not-allowed}.seo-gsc-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px}.seo-gsc-page-card{--pc-c1: #06b6d4;--pc-c2: #0e7490;--pc-rgb: 6, 182, 212;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.seo-gsc-page-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--pc-c1),var(--pc-c2))}.seo-gsc-page-card:hover{border-color:rgba(var(--pc-rgb),.35);transform:translateY(-2px)}.seo-gsc-page-card--win{--pc-c1: #10b981;--pc-c2: #047857;--pc-rgb: 16, 185, 129}.seo-gsc-page-card--dead{--pc-c1: #ef4444;--pc-c2: #b91c1c;--pc-rgb: 239, 68, 68;opacity:.95}.seo-gsc-page-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-left:8px}.seo-gsc-page-head code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:transparent;padding:0;color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-gsc-page-pill{font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:3px 10px;border-radius:999px;white-space:nowrap}.seo-gsc-page-pill--info{background:#06b6d429;color:#0e7490}.seo-gsc-page-pill--win{background:#10b98129;color:#047857}.seo-gsc-page-pill--dead{background:#ef444424;color:#b91c1c}.seo-gsc-page-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-top:12px;padding:10px 12px;background:var(--surface);border-radius:9px;margin-left:8px}.seo-gsc-stat{display:flex;flex-direction:column;gap:2px}.seo-gsc-stat-num{font-size:1.02rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.seo-gsc-stat-label{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.seo-gsc-keywords{margin-top:10px;margin-left:8px;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.seo-gsc-keywords-label{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}.seo-gsc-keywords span{display:inline-block;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:3px 9px;border-radius:6px;font-size:.74rem;font-weight:600}.seo-gsc-issue-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.seo-gsc-issue{--iss-c1: #6366f1;--iss-c2: #4338ca;--iss-rgb: 99, 102, 241;position:relative;display:block;padding:14px 16px 14px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.seo-gsc-issue:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--iss-c1),var(--iss-c2))}.seo-gsc-issue:hover{transform:translateY(-2px);border-color:rgba(var(--iss-rgb),.35);box-shadow:0 12px 24px -16px rgba(var(--iss-rgb),.4)}.seo-gsc-issue--critical{--iss-c1: #ef4444;--iss-c2: #b91c1c;--iss-rgb: 239, 68, 68}.seo-gsc-issue--high{--iss-c1: #f59e0b;--iss-c2: #b45309;--iss-rgb: 245, 158, 11}.seo-gsc-issue--medium{--iss-c1: #06b6d4;--iss-c2: #0e7490;--iss-rgb: 6, 182, 212}.seo-gsc-issue--low{--iss-c1: #10b981;--iss-c2: #047857;--iss-rgb: 16, 185, 129}.seo-gsc-issue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seo-gsc-issue-head strong{font-size:.92rem;flex:1;min-width:0;color:var(--text)}.seo-gsc-issue-ico{display:inline-grid;place-items:center;width:26px;height:26px;background:linear-gradient(135deg,var(--iss-c1),var(--iss-c2));border-radius:7px;font-size:.86rem;flex-shrink:0}.seo-gsc-sev{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:5px;flex-shrink:0}.seo-gsc-sev--critical{background:#ef444433;color:#b91c1c}.seo-gsc-sev--high{background:#f59e0b33;color:#b45309}.seo-gsc-sev--medium{background:#06b6d42e;color:#0e7490}.seo-gsc-sev--low{background:#10b9812e;color:#047857}.seo-gsc-issue-why{margin-top:8px;font-size:.8rem;color:var(--muted);line-height:1.5}.seo-gsc-issue-fix{margin-top:6px;font-size:.78rem;color:var(--muted);line-height:1.5}.seo-gsc-issue-fix b{color:var(--text);font-weight:700}.seo-bla-form{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:10px}.seo-bla-label{font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-top:8px}.seo-bla-niche-hint{font-size:.78rem;color:var(--muted);margin-top:-4px}.seo-bla-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.seo-bla-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.seo-bla-check.is-on{border-color:var(--primary-soft-2);background:var(--primary-soft)}.seo-bla-check input{margin-top:3px}.seo-bla-check-ico{font-size:1.2rem}.seo-bla-check-name{font-weight:700;color:var(--text);font-size:.88rem}.seo-bla-check-desc{font-size:.78rem;color:var(--muted)}.seo-bla-verify{display:flex;align-items:center;gap:8px;font-size:.86rem;padding:8px 0}.seo-bla-drop{position:relative;padding:28px 22px;border:2px dashed var(--border-strong);border-radius:12px;text-align:center;background:var(--surface-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.seo-bla-drop:hover{border-color:var(--primary-soft-2);background:var(--primary-soft)}.seo-bla-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.seo-bla-drop-icon{font-size:1.8rem}.seo-bla-formats{padding:12px 16px;background:var(--surface-2);border-radius:10px;font-size:.84rem}.seo-bla-formats ul{margin:8px 0 0;padding-left:22px;line-height:1.7}.seo-bla-result{display:flex;flex-direction:column;gap:18px;margin-top:18px}.seo-bla-headline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 720px){.seo-bla-headline{grid-template-columns:1fr 1fr}}.seo-bla-h-block{padding:24px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);text-align:center;box-shadow:var(--seo-shadow-1);transition:transform .18s var(--seo-ease),box-shadow .18s var(--seo-ease)}.seo-bla-h-block:hover{transform:translateY(-2px);box-shadow:var(--seo-shadow-2)}.seo-bla-h-num{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1}.seo-bla-h-label{margin-top:6px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.seo-bla-h-sub{font-size:.72rem;color:var(--muted);margin-top:2px}.seo-bla-h--clean .seo-bla-h-num{color:#10b981}.seo-bla-h--risky .seo-bla-h-num{color:#f59e0b}.seo-bla-h--toxic .seo-bla-h-num{color:#ef4444}.seo-bla-actions{display:flex;gap:10px;flex-wrap:wrap}.seo-bla-warn{margin-top:10px;padding:10px 14px;background:#ef44441a;border-left:3px solid #ef4444;border-radius:8px;font-size:.86rem;color:var(--text)}.seo-bla-warn code{display:inline-block;background:#ef444426;color:#b91c1c;padding:1px 7px;border-radius:4px;margin-left:6px;font-size:.78rem}.seo-bla-filters{display:flex;gap:6px;flex-wrap:wrap}.seo-bla-filters button{padding:5px 12px;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer}.seo-bla-filters button.is-active{background:var(--text);color:var(--surface);border-color:var(--text)}.seo-bla-signal{font-size:.76rem;color:var(--muted);line-height:1.5}.seo-onpage-cat-head{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--border)}.seo-onpage-cat-name{font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-onpage-cat-stats{font-size:.86rem;font-weight:700;padding:3px 11px;border-radius:999px}.seo-onpage-cat-stats.is-good{background:#10b98129;color:#047857}.seo-onpage-cat-stats.is-mid{background:#f59e0b2e;color:#b45309}.seo-onpage-cat-stats.is-low{background:#ef44442e;color:#b91c1c}.seo-onpage-checks{padding:6px}.seo-onpage-check{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:var(--seo-radius);transition:background .14s var(--seo-ease)}.seo-onpage-check+.seo-onpage-check{border-top:1px solid var(--border)}.seo-onpage-check:hover{background:var(--surface-2)}.seo-onpage-check-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:.9rem;font-weight:800}.seo-onpage-check--pass .seo-onpage-check-icon{background:#10b9812e;color:#047857}.seo-onpage-check--manual .seo-onpage-check-icon{background:#f59e0b2e;color:#b45309}.seo-onpage-check--fail .seo-onpage-check-icon{background:#ef44442e;color:#b91c1c}.seo-onpage-check-body{min-width:0}.seo-onpage-check-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seo-onpage-check-label{font-weight:700;color:var(--text);font-size:.95rem}.seo-onpage-manual-tag{font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:5px;background:#f59e0b2e;color:#b45309}.seo-onpage-check-detail{margin-top:4px;font-size:.82rem;color:var(--muted);line-height:1.55}.seo-onpage-check-value{margin-top:7px;display:inline-block;padding:3px 11px;border-radius:999px;font-size:.76rem;font-weight:600;word-break:break-word;max-width:100%}.seo-onpage-check-value--pass{background:#10b98124;color:#047857}.seo-onpage-check-value--manual{background:#f59e0b24;color:#b45309}.seo-onpage-check-value--fail{background:#ef444424;color:#b91c1c}.seo-onpage-check-status{align-self:flex-start;font-size:.78rem;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap}.seo-onpage-check-status--pass{background:#10b9812e;color:#047857}.seo-onpage-check-status--manual{background:#f59e0b33;color:#b45309}.seo-onpage-check-status--fail{background:#ef44442e;color:#b91c1c}.seo-onpage-check-fix{margin-top:8px;padding:8px 12px;background:#10b98114;border-left:3px solid #10b981;border-radius:0 8px 8px 0;font-size:.84rem;color:var(--text);line-height:1.5}.seo-onpage-check-fix-tag{display:inline-block;margin-right:8px;padding:1px 7px;background:#10b981;color:#fff;border-radius:4px;font-size:.66rem;font-weight:800;letter-spacing:.05em;vertical-align:1px}.seo-onpage-pillars{margin-top:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1)}.seo-onpage-pillars-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.seo-onpage-pillars-title{font-size:1rem;font-weight:800;letter-spacing:-.005em;color:var(--text)}.seo-onpage-pillars-sub{font-size:.84rem;color:var(--muted)}.seo-onpage-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.seo-onpage-pillar{padding:14px 12px 12px;border-radius:14px;text-align:center;background:var(--surface-2);border:1px solid var(--border);transition:transform .18s ease,box-shadow .18s ease}.seo-onpage-pillar:hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px #0f172a2e}.seo-onpage-pillar-num{font-family:Plus Jakarta Sans,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.02em;line-height:1.05}.seo-onpage-pillar-num span{font-size:.8rem;margin-left:1px;opacity:.6}.seo-onpage-pillar-label{margin-top:4px;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.seo-onpage-pillar--good{background:#10b9811a;border-color:#10b9814d}.seo-onpage-pillar--good .seo-onpage-pillar-num{color:#047857}.seo-onpage-pillar--mid{background:#f59e0b1a;border-color:#f59e0b4d}.seo-onpage-pillar--mid .seo-onpage-pillar-num{color:#b45309}.seo-onpage-pillar--low{background:#ef44441a;border-color:#ef44444d}.seo-onpage-pillar--low .seo-onpage-pillar-num{color:#b91c1c}.seo-onpage-quickwins{margin-top:18px;padding:22px 24px;background:linear-gradient(180deg,rgba(16,185,129,.06),var(--surface));border:1px solid rgba(16,185,129,.3);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1)}.seo-onpage-quickwins-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.seo-onpage-quickwins-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;display:grid;place-items:center;font-size:1.4rem;box-shadow:0 6px 14px -8px #10b9818c}.seo-onpage-quickwins-title{font-size:1.08rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-onpage-quickwins-sub{font-size:.82rem;color:var(--muted);margin-top:2px}.seo-onpage-quickwins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.seo-onpage-quickwin{display:flex;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .18s ease,transform .18s ease}.seo-onpage-quickwin:hover{border-color:#10b98166;transform:translateY(-1px)}.seo-onpage-quickwin-rank{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:800;font-size:.82rem;color:var(--text);font-family:Plus Jakarta Sans,sans-serif}.seo-onpage-quickwin--high .seo-onpage-quickwin-rank{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.seo-onpage-quickwin--medium .seo-onpage-quickwin-rank{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff}.seo-onpage-quickwin--low .seo-onpage-quickwin-rank{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.seo-onpage-quickwin-body{flex:1;min-width:0}.seo-onpage-quickwin-label{font-weight:800;font-size:.94rem;color:var(--text);letter-spacing:-.005em}.seo-onpage-quickwin-fix{margin-top:4px;font-size:.84rem;color:var(--muted);line-height:1.5}.seo-onpage-quickwin-meta{margin-top:6px;display:flex;align-items:center;gap:10px;font-size:.74rem;color:var(--muted-2, var(--muted))}.seo-onpage-quickwin-impact{padding:1px 8px;border-radius:999px;font-weight:800;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.seo-onpage-quickwin-impact--high{background:#ef44442e;color:#b91c1c}.seo-onpage-quickwin-impact--medium{background:#f59e0b2e;color:#b45309}.seo-onpage-quickwin-impact--low{background:#10b9812e;color:#047857}.seo-onpage-stats{margin-top:14px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius);display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.seo-onpage-stat{text-align:center;padding:8px 4px;border-right:1px solid var(--border-soft)}.seo-onpage-stat:last-child{border-right:0}.seo-onpage-stat b{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.015em;color:var(--text)}.seo-onpage-stat span{display:block;margin-top:2px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.seo-tk-twocol{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 980px){.seo-tk-twocol{grid-template-columns:1fr}}.seo-tk-ops{display:grid;grid-template-columns:1fr 1fr;gap:6px}.seo-tk-op{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:.82rem;cursor:pointer;transition:border-color .12s var(--seo-ease),background .12s var(--seo-ease)}.seo-tk-op:hover{border-color:var(--primary-soft-2)}.seo-tk-op input{margin:0}.seo-tk-out-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem}.seo-tk-output-area{width:100%;border:1px solid var(--border);border-radius:var(--seo-radius);background:var(--surface-2);color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-size:.84rem;padding:12px 14px;resize:vertical;min-height:320px}.seo-tk-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.seo-tk-stat{padding:16px 18px;background:var(--surface-2);border-radius:var(--seo-radius);text-align:center}.seo-tk-stat-val{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.seo-tk-stat-val--good{color:#047857}.seo-tk-stat-val--mid{color:#b45309}.seo-tk-stat-label{margin-top:4px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.seo-schema-intro{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,rgba(20,184,166,.1),var(--surface));border:1px solid rgba(20,184,166,.3);border-radius:var(--seo-radius);margin-bottom:16px}.seo-schema-intro-icon{font-size:1.8rem;line-height:1}.seo-schema-ai-pill{margin-left:auto;padding:5px 13px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 14px -6px #a855f78c}.seo-schema-field,.seo-schema-subfield{display:flex;flex-direction:column;gap:5px}.seo-schema-field>label,.seo-schema-subfield>label{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-top:4px}.seo-schema-array{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--seo-radius)}.seo-schema-array>label{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-ink)}.seo-schema-array-row{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-sm);display:flex;flex-direction:column;gap:9px}.seo-schema-array-row-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--muted);font-size:.76rem}.seo-schema-remove{background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:.74rem;cursor:pointer;color:var(--muted)}.seo-schema-remove:hover{color:#b91c1c;border-color:#ef444480}.seo-schema-add{align-self:flex-start;background:var(--primary-soft);border:1px solid var(--primary-soft-2);color:var(--primary-ink);border-radius:9px;padding:8px 14px;font-size:.84rem;font-weight:700;cursor:pointer}.seo-schema-add:hover{filter:brightness(1.05)}.seo-schema-code{max-height:540px}.seo-hub-shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start}.seo-hub-main{min-width:0}.seo-hub-sidebar{position:sticky;top:84px;align-self:start;padding:18px 14px 14px;background:linear-gradient(180deg,rgba(99,102,241,.04),transparent 50%),var(--surface);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px #ffffff80 inset,0 1px 2px #0f172a0a,0 12px 28px -16px #0f172a1a}.seo-hub-sidebar-head{padding:4px 10px 10px}.seo-hub-sidebar-eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.seo-hub-sidebar-title{font-size:.96rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-hub-sidebar-divider{height:1px;margin:8px 4px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.seo-hub-tab{--tab-c1: #6366f1;--tab-c2: #4338ca;--tab-rgb: 99, 102, 241;position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 12px 9px 10px;background:transparent;border:1px solid transparent;border-radius:12px;text-align:left;cursor:pointer;color:var(--muted);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .18s ease}.seo-hub-tab .seo-hub-tab-arrow{display:none}.seo-hub-tab:hover{background:rgba(var(--tab-rgb),.06);color:var(--text);transform:translate(2px)}.seo-hub-tab.is-active{background:linear-gradient(135deg,rgba(var(--tab-rgb),.14),rgba(var(--tab-rgb),.06));border-color:rgba(var(--tab-rgb),.3);color:var(--text);box-shadow:0 6px 14px -10px rgba(var(--tab-rgb),.45)}.seo-hub-tab.is-active:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:3px;background:linear-gradient(180deg,var(--tab-c1),var(--tab-c2));border-radius:999px;box-shadow:0 0 8px rgba(var(--tab-rgb),.55)}.seo-hub-tab-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--tab-c1),var(--tab-c2));box-shadow:0 1px #ffffff40 inset,0 6px 14px -8px rgba(var(--tab-rgb),.55);flex-shrink:0;transition:transform .2s ease}.seo-hub-tab:hover .seo-hub-tab-icon{transform:scale(1.06)}.seo-hub-tab-body{display:flex;flex-direction:column;min-width:0}.seo-hub-tab-name{font-weight:800;font-size:.86rem;letter-spacing:-.015em;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-hub-tab-desc{font-size:.68rem;color:var(--muted);margin-top:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-hub-tab-count{font-size:.66rem;font-weight:800;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:999px;min-width:26px;text-align:center}.seo-hub-tab.is-active .seo-hub-tab-count{color:#fff;background:linear-gradient(135deg,var(--tab-c1),var(--tab-c2));border-color:transparent}.seo-hub-tab-arrow{font-size:1rem;color:var(--muted);opacity:.4;transition:transform .18s ease,opacity .18s ease,color .18s ease}.seo-hub-tab:hover .seo-hub-tab-arrow{transform:translate(3px);opacity:1;color:var(--text)}.seo-hub-tab.is-active .seo-hub-tab-arrow{opacity:1;color:var(--tab-c2)}.seo-hub-tab.seo-tab--audit{--tab-c1: #f43f5e;--tab-c2: #be123c;--tab-rgb: 244, 63, 94}.seo-hub-tab.seo-tab--content{--tab-c1: #6366f1;--tab-c2: #4338ca;--tab-rgb: 99, 102, 241}.seo-hub-tab.seo-tab--analytics{--tab-c1: #10b981;--tab-c2: #047857;--tab-rgb: 16, 185, 129}.seo-hub-tab.seo-tab--offpage{--tab-c1: #f59e0b;--tab-c2: #b45309;--tab-rgb: 245, 158, 11}.seo-hub-tab.seo-tab--serp{--tab-c1: #06b6d4;--tab-c2: #0e7490;--tab-rgb: 6, 182, 212}.seo-hub-tab.seo-tab--utility{--tab-c1: #8b5cf6;--tab-c2: #6d28d9;--tab-rgb: 139, 92, 246}.seo-hub-tab.seo-tab--toolkit{--tab-c1: #ec4899;--tab-c2: #be185d;--tab-rgb: 236, 72, 153}.seo-hub-tab.seo-tab--schema{--tab-c1: #14b8a6;--tab-c2: #0f766e;--tab-rgb: 20, 184, 166}.seo-hub-tab.seo-tab--geo{--tab-c1: #a855f7;--tab-c2: #7e22ce;--tab-rgb: 168, 85, 247}.seo-hub-tab.seo-tab--backlinkdb{--tab-c1: #f59e0b;--tab-c2: #b45309;--tab-rgb: 245, 158, 11}.seo-hub-tab.seo-hub-tab--all{--tab-c1: #64748b;--tab-c2: #334155;--tab-rgb: 100, 116, 139}.seo-hub-tab-row{--tab-c1: #6366f1;--tab-c2: #4338ca;--tab-rgb: 99, 102, 241;position:relative;display:flex;align-items:stretch;border-radius:12px;transition:background .2s ease,border-color .2s ease}.seo-hub-tab-row .seo-hub-tab{flex:1}.seo-hub-tab-actions{display:flex;flex-direction:column;gap:4px;padding:6px 6px 6px 0;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.seo-hub-tab-row:hover .seo-hub-tab-actions,.seo-hub-tab-row.is-active .seo-hub-tab-actions{opacity:1;transform:translate(0);pointer-events:auto}.seo-hub-tab-action{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.seo-hub-tab-action:hover{color:var(--tab-c2);border-color:rgba(var(--tab-rgb),.45);background:rgba(var(--tab-rgb),.08);transform:scale(1.08)}.seo-hub-tab-action--danger:hover{color:#b91c1c;border-color:#ef444473;background:#ef444414}.seo-hub-sidebar-foot{margin-top:8px;padding:12px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6366f11a,#14b8a60f);border:1px dashed rgba(99,102,241,.32);border-radius:12px}.seo-hub-sidebar-foot-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff;font-size:1rem}.seo-hub-sidebar-foot-title{font-size:.78rem;font-weight:800;color:var(--text)}.seo-hub-sidebar-foot-sub{font-size:.66rem;color:var(--muted)}.seo-featured-card{--tone-c1: #14b8a6;--tone-c2: #0f766e;--tone-rgb: 20, 184, 166;position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 28px;margin-bottom:20px;border-radius:22px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(var(--tone-rgb),.18),rgba(var(--tone-rgb),.04) 60%),var(--surface);border:1px solid rgba(var(--tone-rgb),.32);text-decoration:none;color:inherit;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;box-shadow:0 1px #ffffff80 inset,0 14px 30px -18px rgba(var(--tone-rgb),.35),0 4px 10px -6px #0f172a1a}.seo-featured-card:hover{transform:translateY(-4px);border-color:rgba(var(--tone-rgb),.55);box-shadow:0 1px #ffffff80 inset,0 26px 50px -20px rgba(var(--tone-rgb),.45),0 8px 16px -8px #0f172a2e}.seo-featured-glow{position:absolute;inset:-80px -80px auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(var(--tone-rgb),.55),transparent 65%);filter:blur(60px);z-index:-1}.seo-featured-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(var(--tone-rgb),.3) .8px,transparent .9px);background-size:18px 18px;mask-image:linear-gradient(135deg,rgba(0,0,0,.45),transparent 60%);-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.45),transparent 60%);opacity:.6;z-index:-1;pointer-events:none}.seo-featured-left{min-width:0}.seo-featured-tag{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tone-c2);background:rgba(var(--tone-rgb),.14);border:1px solid rgba(var(--tone-rgb),.32);padding:5px 11px;border-radius:999px;margin-bottom:10px}.seo-featured-dot{width:7px;height:7px;border-radius:50%;background:var(--tone-c1);box-shadow:0 0 8px var(--tone-c1);animation:seoPulse 1.8s ease-in-out infinite}@keyframes seoPulse{50%{opacity:.35;transform:scale(.85)}}.seo-featured-title{font-size:1.35rem;font-weight:900;letter-spacing:-.022em;color:var(--text);margin-bottom:6px;line-height:1.2}.seo-featured-blurb{font-size:.92rem;line-height:1.55;color:var(--muted);max-width:720px;margin-bottom:14px}.seo-featured-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-size:.86rem;font-weight:800;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,var(--tone-c1),var(--tone-c2));box-shadow:0 10px 20px -10px rgba(var(--tone-rgb),.55);transition:padding .22s ease,box-shadow .22s ease}.seo-featured-card:hover .seo-featured-cta{padding-right:22px;box-shadow:0 14px 28px -10px rgba(var(--tone-rgb),.7)}.seo-featured-arrow{transition:transform .22s ease}.seo-featured-card:hover .seo-featured-arrow{transform:translate(4px)}.seo-featured-right{flex-shrink:0}.seo-featured-icon{width:96px;height:96px;border-radius:24px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--tone-c1),var(--tone-c2));box-shadow:0 1px #ffffff40 inset,0 0 0 1px rgba(var(--tone-rgb),.3),0 18px 36px -12px rgba(var(--tone-rgb),.55);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.seo-featured-card:hover .seo-featured-icon{transform:scale(1.05) rotate(-3deg)}.seo-sx-hero{position:relative;padding:22px 24px;border-radius:20px;background:var(--surface);border:1px solid var(--border);overflow:hidden;margin-bottom:18px}.seo-sx-hero-bg{position:absolute;inset:-60px -60px auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.3),transparent 65%);filter:blur(60px)}.seo-sx-hero-row{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:18px}.seo-sx-hero-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 14px 28px -12px #14b8a68c}.seo-sx-hero-title{margin:0;font-size:1.18rem;font-weight:800;letter-spacing:-.015em}.seo-sx-hero-sub{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55;max-width:700px}.seo-sx-input-block{position:relative;display:flex;flex-direction:column;gap:8px}.seo-sx-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.seo-sx-row{display:flex;align-items:center;gap:8px}.seo-sx-input{flex:1;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:.92rem;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease}.seo-sx-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e}.seo-sx-row-x{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:1.1rem;color:var(--muted);cursor:pointer}.seo-sx-row-x:hover{color:#dc2626;border-color:#ef444466}.seo-sx-row-actions{display:flex;gap:10px;margin-top:6px}.seo-sx-add{padding:9px 16px;border-radius:10px;border:1px dashed rgba(20,184,166,.45);background:#14b8a614;color:#0f766e;font-weight:700;font-size:.88rem;cursor:pointer}.seo-sx-scan{margin-left:auto;padding:11px 22px;border-radius:999px;border:none;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-weight:800;font-size:.92rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 26px -12px #14b8a68c}.seo-sx-scan:disabled{opacity:.55;cursor:not-allowed}.seo-sx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.seo-sx-stat{--st-c1: #6366f1;--st-c2: #4338ca;--st-rgb: 99, 102, 241;position:relative;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(var(--st-rgb),.12),rgba(var(--st-rgb),.04) 60%),var(--surface);border:1px solid rgba(var(--st-rgb),.3);overflow:hidden}.seo-sx-stat:after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:rgba(var(--st-rgb),.16);filter:blur(28px)}.seo-sx-stat--indigo{--st-c1: #6366f1;--st-c2: #4338ca;--st-rgb: 99,102,241}.seo-sx-stat--violet{--st-c1: #8b5cf6;--st-c2: #6d28d9;--st-rgb: 139,92,246}.seo-sx-stat--teal{--st-c1: #14b8a6;--st-c2: #0d9488;--st-rgb: 20,184,166}.seo-sx-stat--emerald{--st-c1: #10b981;--st-c2: #047857;--st-rgb: 16,185,129}.seo-sx-stat-value{font-size:2rem;font-weight:900;letter-spacing:-.025em;color:var(--text);line-height:1}.seo-sx-stat-label{font-size:.78rem;font-weight:700;margin-top:8px;color:var(--text)}.seo-sx-stat-sub{font-size:.68rem;color:var(--muted);margin-top:2px}.seo-sx-tabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.seo-sx-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:10px;border:none;background:transparent;font-weight:700;font-size:.86rem;color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease;white-space:nowrap}.seo-sx-tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f,0 6px 14px -10px #0f172a2e}.seo-sx-tab-count{font-size:.66rem;font-weight:800;background:var(--surface-2);border:1px solid var(--border);padding:1px 7px;border-radius:999px;color:var(--muted)}.seo-sx-tab.is-active .seo-sx-tab-count{background:#14b8a61a;border-color:#14b8a652;color:#0f766e}.seo-sx-results{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.seo-sx-sites{display:flex;flex-direction:column;gap:8px}.seo-sx-site{text-align:left;padding:12px 13px;border-radius:13px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.seo-sx-site:hover{transform:translate(2px);border-color:#14b8a666}.seo-sx-site.is-active{border-color:#14b8a68c;box-shadow:0 0 0 3px #14b8a61f,0 8px 16px -10px #14b8a659}.seo-sx-site--err{background:#ef44440f;border-color:#ef44444d;cursor:default}.seo-sx-site-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.seo-sx-site-count{font-size:.7rem;color:var(--muted);font-weight:700}.seo-sx-site-title{font-size:.84rem;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-sx-site-url{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-sx-detail{padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.seo-sx-detail-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--border)}.seo-sx-detail-title{font-size:1rem;font-weight:800;color:var(--text)}.seo-sx-detail-url{display:block;font-size:.78rem;color:var(--muted);text-decoration:none;margin-top:2px}.seo-sx-detail-url:hover{color:var(--text)}.seo-sx-bigscore{--bg-c1: #10b981;--bg-c2: #047857;margin-left:auto;display:inline-flex;align-items:baseline;gap:2px;padding:8px 16px;border-radius:12px;font-size:1.5rem;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--bg-c1),var(--bg-c2))}.seo-sx-bigscore small{font-size:.7rem;font-weight:700;opacity:.85}.seo-sx-bigscore--emerald{--bg-c1: #10b981;--bg-c2: #047857}.seo-sx-bigscore--teal{--bg-c1: #14b8a6;--bg-c2: #0d9488}.seo-sx-bigscore--amber{--bg-c1: #f59e0b;--bg-c2: #b45309}.seo-sx-bigscore--orange{--bg-c1: #f97316;--bg-c2: #c2410c}.seo-sx-bigscore--red{--bg-c1: #ef4444;--bg-c2: #b91c1c}.seo-sx-types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.seo-sx-typechip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.78rem;font-weight:700;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease}.seo-sx-typechip:hover{transform:translateY(-1px)}.seo-sx-typechip.is-active{border-color:#0d9488;background:#14b8a61a}.seo-sx-typechip.is-rich{box-shadow:0 0 0 1px #10b98159 inset}.seo-sx-typechip-score{font-size:.66rem;padding:1px 7px;border-radius:999px;color:#fff}.seo-sx-pill{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.72rem;padding:3px 9px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#10b981,#047857)}.seo-sx-pill--emerald{background:linear-gradient(135deg,#10b981,#047857)}.seo-sx-pill--teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.seo-sx-pill--amber{background:linear-gradient(135deg,#f59e0b,#b45309)}.seo-sx-pill--orange{background:linear-gradient(135deg,#f97316,#c2410c)}.seo-sx-pill--red{background:linear-gradient(135deg,#ef4444,#b91c1c)}.seo-sx-schema-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.seo-sx-schema-type{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.seo-sx-schema-meta{font-size:.78rem;color:var(--muted);margin-top:2px}.seo-sx-issues{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.seo-sx-issue{font-size:.82rem;line-height:1.5;padding:9px 12px;border-radius:10px;border-left:3px solid}.seo-sx-issue--red{background:#ef44440f;border-color:#ef4444;color:#991b1b}.seo-sx-issue--amber{background:#f59e0b14;border-color:#f59e0b;color:#92400e}.seo-sx-issue--blue{background:#3b82f60f;border-color:#3b82f6;color:#1e40af}.seo-sx-yes{color:#047857;font-weight:800}.seo-sx-no{color:var(--muted)}.seo-sx-empty{padding:26px;text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:14px}.seo-sx-matrix-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}.seo-sx-matrix{width:100%;border-collapse:collapse;font-size:.84rem}.seo-sx-matrix th,.seo-sx-matrix td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.seo-sx-matrix th{background:var(--surface-2);font-weight:800;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);position:sticky;top:0}.seo-sx-matrix tr:hover td{background:#14b8a608}.seo-sx-matrix .seo-sx-cell{text-align:center}.seo-sx-impact{font-weight:700;color:var(--muted)}.seo-sx-missing{color:var(--muted);opacity:.5}.seo-sx-ai{display:flex;flex-direction:column;gap:16px}.seo-sx-ai-group{--gc1: #6366f1;--gc-rgb: 99,102,241;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(var(--gc-rgb),.08),transparent 70%),var(--surface);border:1px solid rgba(var(--gc-rgb),.28)}.seo-sx-ai-group--red{--gc1: #ef4444;--gc-rgb: 239,68,68}.seo-sx-ai-group--amber{--gc1: #f59e0b;--gc-rgb: 245,158,11}.seo-sx-ai-group--emerald{--gc1: #10b981;--gc-rgb: 16,185,129}.seo-sx-ai-group--indigo{--gc1: #6366f1;--gc-rgb: 99,102,241}.seo-sx-ai-title{margin:0 0 12px;font-size:1rem;font-weight:800;color:var(--text)}.seo-sx-ai-list{display:flex;flex-direction:column;gap:9px}.seo-sx-ai-card{padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;border-left:3px solid var(--gc1)}.seo-sx-ai-card-title{font-weight:800;font-size:.92rem;color:var(--text);margin-bottom:4px}.seo-sx-ai-card-body{font-size:.84rem;line-height:1.55;color:var(--muted)}.seo-sx-ai-card-site{font-size:.7rem;color:var(--muted);margin-top:6px}.seo-sx-templates{display:flex;flex-direction:column;gap:14px}.seo-sx-tpl-intro{font-size:.86rem;color:var(--muted);padding:0 4px}.seo-sx-tpl{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.seo-sx-tpl-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--border)}.seo-hub-admin-strip{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:12px;background:linear-gradient(135deg,#ef44441a,#ef444405 70%),var(--surface);border:1px solid rgba(239,68,68,.3);border-radius:12px;flex-wrap:wrap}.seo-hub-admin-strip-tag{display:inline-flex;padding:4px 11px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.14em;border-radius:999px;box-shadow:0 4px 10px -4px #ef44448c}.seo-hub-admin-strip-text{flex:1;font-size:.86rem;color:var(--text);min-width:200px}.seo-hub-admin-strip-btn{padding:8px 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;font-weight:800;font-size:.86rem;cursor:pointer;box-shadow:0 8px 16px -6px #6366f18c;transition:transform .18s ease,filter .18s ease}.seo-hub-admin-strip-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.seo-hub-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1100;display:grid;place-items:center;padding:24px;animation:seoFadeIn .22s ease}@keyframes seoFadeIn{0%{opacity:0}to{opacity:1}}.seo-hub-settings-modal{width:100%;max-width:760px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 1px #ffffff80 inset,0 32px 64px -20px #0f172a8c,0 0 0 1px #6366f11a;animation:seoFadeUp .28s cubic-bezier(.2,.8,.2,1);position:relative}@keyframes seoFadeUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.seo-hub-settings-head{position:relative;display:flex;align-items:center;gap:14px;padding:22px 26px;background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(139,92,246,.1) 60%,transparent),linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.seo-hub-settings-head:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%);filter:blur(40px);pointer-events:none}.seo-hub-settings-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);pointer-events:none}.seo-hub-settings-head>*{position:relative}.seo-hub-settings-head-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:1.3rem;flex-shrink:0}.seo-hub-settings-head-text{flex:1;min-width:0}.seo-hub-settings-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.seo-hub-settings-title{margin:8px 0 0;font-size:1.4rem;font-weight:900;letter-spacing:-.025em;color:#fff;line-height:1.2}.seo-hub-settings-close{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .18s ease;flex-shrink:0}.seo-hub-settings-close:hover{background:#ef44444d;border-color:#ef444473;transform:scale(1.05)}.seo-hub-settings-body{flex:1;overflow-y:auto;padding:22px 26px 24px}.seo-hub-settings-section{padding:4px 0}.seo-hub-settings-section-head{margin-bottom:12px}.seo-hub-settings-section-head h3{margin:0;font-size:1rem;font-weight:800;color:var(--text)}.seo-hub-settings-section-head p{margin:4px 0 0;font-size:.84rem;color:var(--muted);line-height:1.55}.seo-hub-settings-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.seo-hub-settings-select{width:100%;padding:10px 12px;border:1.25px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600}.seo-hub-settings-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.seo-hub-settings-search{flex:1;min-width:200px;padding:9px 12px;border:1.25px solid var(--border);border-radius:9px;background:var(--surface);font-size:.86rem}.seo-hub-settings-search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.seo-hub-settings-btn{padding:9px 14px;border-radius:9px;border:0;font-weight:800;font-size:.84rem;cursor:pointer;transition:transform .15s ease,filter .15s ease}.seo-hub-settings-btn:disabled{opacity:.4;cursor:not-allowed}.seo-hub-settings-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.seo-hub-settings-btn--grant{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.seo-hub-settings-btn--revoke{background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.4)}.seo-hub-settings-userlist{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.seo-hub-settings-userrow{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.86rem;cursor:pointer}.seo-hub-settings-userrow:last-child{border-bottom:0}.seo-hub-settings-userrow.is-unlocked{background:#10b9810f}.seo-hub-settings-userrow input{width:15px;height:15px;cursor:pointer}.seo-hub-settings-userrow-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-hub-settings-userrow-text strong{margin-right:6px;color:var(--text)}.seo-hub-settings-userrow-text span{color:var(--muted)}.seo-hub-settings-userrow-pill{font-size:.66rem;font-weight:800;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#10b981,#047857);color:#fff}.seo-hub-settings-empty{padding:24px;text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;margin-top:8px;font-size:.88rem}.seo-hub-settings-empty strong{color:var(--text)}.seo-hub-settings-modal--wide{max-width:780px}.seo-hub-settings-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.seo-hub-settings-tab{display:flex;flex-direction:column;padding:9px 12px;border-radius:9px;border:0;background:transparent;color:var(--muted);font-weight:700;font-size:.86rem;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease}.seo-hub-settings-tab small{font-size:.68rem;font-weight:600;color:var(--muted);margin-top:2px}.seo-hub-settings-tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f,0 6px 14px -10px #0f172a2e}.seo-hub-settings-tab.is-active small{color:var(--page-c2, #4338ca);font-weight:800}.seo-hub-settings-batchlist{display:flex;flex-direction:column;gap:6px}.seo-hub-settings-batchrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer;transition:background .18s ease,border-color .18s ease}.seo-hub-settings-batchrow.is-on{border-color:#10b98173;background:#10b9810d}.seo-hub-settings-batchrow input{width:16px;height:16px;cursor:pointer;accent-color:#10b981}.seo-hub-settings-batchrow-text{flex:1;min-width:0}.seo-hub-settings-batchrow-text strong{display:block;color:var(--text);font-weight:800;font-size:.92rem}.seo-hub-settings-batchrow-text small{display:block;color:var(--muted);font-size:.74rem;margin-top:2px}.seo-hub-settings-batchrow-pill{font-size:.66rem;font-weight:800;padding:3px 9px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-radius:999px}.seo-hub-settings-textarea{width:100%;padding:12px 14px;border:1.25px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-family:ui-monospace,Menlo,monospace;font-size:.85rem;line-height:1.55;resize:vertical;min-height:120px}.seo-hub-settings-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.seo-hub-settings-result{margin-top:14px;padding:12px 14px;border-radius:11px;font-size:.86rem;line-height:1.55}.seo-hub-settings-result.is-ok{background:#10b98114;border:1px solid rgba(16,185,129,.35);color:#047857}.seo-hub-settings-result.is-err{background:#ef444414;border:1px solid rgba(239,68,68,.35);color:#b91c1c}.seo-hub-settings-result strong{color:inherit}.seo-lock-card{max-width:640px;margin:0 auto;padding:36px 32px;background:radial-gradient(circle at 50% 0%,rgba(99,102,241,.1),transparent 65%),var(--surface);border:1.5px dashed rgba(99,102,241,.32);border-radius:22px;text-align:center;box-shadow:0 1px #ffffff80 inset,0 18px 36px -22px #6366f14d;position:relative;overflow:hidden}.seo-lock-icon{width:80px;height:80px;margin:0 auto 18px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;box-shadow:0 1px #ffffff4d inset,0 18px 36px -10px #6366f18c}.seo-lock-title{font-size:1.4rem;font-weight:900;letter-spacing:-.022em;color:var(--text);margin:0 0 10px}.seo-lock-body{font-size:.94rem;line-height:1.65;color:var(--muted);margin:0 0 24px}.seo-lock-body strong{color:var(--text);font-weight:800}.seo-lock-progress{margin:0 0 22px}.seo-lock-progress-bar{height:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-bottom:10px}.seo-lock-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#4338ca);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px #6366f199}.seo-lock-progress-meta{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted)}.seo-lock-progress-meta strong{color:var(--text);font-weight:800}.seo-lock-hint{padding:14px 16px;background:#f59e0b14;border:1px dashed rgba(245,158,11,.35);border-radius:12px;font-size:.86rem;color:var(--muted);line-height:1.55;text-align:left;margin-bottom:20px}.seo-lock-hint strong{color:#b45309}.seo-lock-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;font-weight:800;font-size:.94rem;text-decoration:none;box-shadow:0 14px 28px -10px #6366f18c;transition:transform .18s ease,filter .18s ease}.seo-lock-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.bl-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.bl-pagination-info{font-size:.84rem;color:var(--muted)}.bl-pagination-info strong{color:var(--text);font-weight:800}.bl-pagination-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bl-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:700;font-size:.8rem;cursor:pointer;transition:all .15s ease}.bl-page-btn:hover:not(:disabled){background:rgba(var(--page-rgb, 99, 102, 241),.08);border-color:rgba(var(--page-rgb, 99, 102, 241),.35);color:var(--page-c2, #4338ca);transform:translateY(-1px)}.bl-page-btn:disabled{opacity:.4;cursor:not-allowed}.bl-page-num.is-active{background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px rgba(var(--page-rgb, 99, 102, 241),.55)}.bl-page-num.is-active:hover{color:#fff;transform:none}.bl-page-gap{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:32px;color:var(--muted);font-weight:800}@media (max-width: 640px){.bl-pagination{flex-direction:column;align-items:stretch;padding:10px 12px}.bl-pagination-info{text-align:center}.bl-pagination-controls{justify-content:center;gap:3px}.bl-page-btn{min-width:28px;height:30px;padding:0 7px;font-size:.74rem}.bl-page-gap{min-width:18px;height:30px}}@media (max-width: 420px){.bl-pagination-controls .bl-page-btn:first-child,.bl-pagination-controls .bl-page-btn:last-child{display:none}}.bl-attr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;margin-bottom:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.bl-attr-bar-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:4px}.bl-attr-chip{display:inline-flex;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:800;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:transform .15s ease,filter .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.bl-attr-chip:hover{transform:translateY(-1px)}.bl-attr-chip.is-on{color:#fff;border-color:transparent;box-shadow:0 4px 10px -4px #0f172a40}.bl-attr-chip--sm{padding:2px 7px;font-size:.66rem;cursor:default}.bl-attr-chip--ugc{color:#6d28d9;border-color:#8b5cf659;background:#8b5cf614}.bl-attr-chip--ugc.is-on{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.bl-attr-chip--community{color:#a21caf;border-color:#d946ef59;background:#d946ef14}.bl-attr-chip--community.is-on{background:linear-gradient(135deg,#d946ef,#a21caf)}.bl-attr-chip--official{color:#1d4ed8;border-color:#3b82f659;background:#3b82f614}.bl-attr-chip--official.is-on{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.bl-attr-chip--editorial{color:#4338ca;border-color:#6366f159;background:#6366f114}.bl-attr-chip--editorial.is-on{background:linear-gradient(135deg,#6366f1,#4338ca)}.bl-attr-chip--paid{color:#b45309;border-color:#f59e0b59;background:#f59e0b14}.bl-attr-chip--paid.is-on{background:linear-gradient(135deg,#f59e0b,#b45309)}.bl-attr-chip--free{color:#047857;border-color:#10b98159;background:#10b98114}.bl-attr-chip--free.is-on{background:linear-gradient(135deg,#10b981,#047857)}.bl-attr-chip--authority{color:#0f766e;border-color:#14b8a659;background:#14b8a614}.bl-attr-chip--authority.is-on{background:linear-gradient(135deg,#14b8a6,#0f766e)}.bl-attr-chip--directory{color:#475569;border-color:#64748b59;background:#64748b14}.bl-attr-chip--directory.is-on{background:linear-gradient(135deg,#64748b,#334155)}.bl-attr-chip--reviews{color:#c2410c;border-color:#f9731659;background:#f9731614}.bl-attr-chip--reviews.is-on{background:linear-gradient(135deg,#f97316,#c2410c)}.bl-attr-chip--marketplace{color:#be185d;border-color:#ec489959;background:#ec489914}.bl-attr-chip--marketplace.is-on{background:linear-gradient(135deg,#ec4899,#be185d)}.bl-attr-chip--affiliate{color:#c2410c;border-color:#f973164d;background:#f973160f}.bl-attr-chip--affiliate.is-on{background:linear-gradient(135deg,#fb923c,#ea580c)}.bl-attr-chip--indigo{color:#4338ca;border-color:#6366f14d;background:#6366f10f}.bl-attr-chip--indigo.is-on{background:linear-gradient(135deg,#6366f1,#4338ca)}.bl-attr-chip--violet{color:#6d28d9;border-color:#8b5cf64d;background:#8b5cf60f}.bl-attr-chip--violet.is-on{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.bl-attr-chip--rose{color:#be123c;border-color:#f43f5e4d;background:#f43f5e0f}.bl-attr-chip--rose.is-on{background:linear-gradient(135deg,#f43f5e,#be123c)}.bl-attr-chip--amber{color:#b45309;border-color:#f59e0b4d;background:#f59e0b0f}.bl-attr-chip--amber.is-on{background:linear-gradient(135deg,#f59e0b,#b45309)}.bl-attr-chip--teal{color:#0f766e;border-color:#14b8a64d;background:#14b8a60f}.bl-attr-chip--teal.is-on{background:linear-gradient(135deg,#14b8a6,#0f766e)}.bl-attr-chip--emerald{color:#047857;border-color:#10b9814d;background:#10b9810f}.bl-attr-chip--emerald.is-on{background:linear-gradient(135deg,#10b981,#047857)}.bl-attr-chip--more{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.bl-attr-clear{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.3);cursor:pointer;margin-left:4px}.bl-attr-cell{display:flex;flex-wrap:wrap;gap:4px}.bl-attr-empty{color:var(--muted);opacity:.6}.bl-attr-editor{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;max-height:200px;overflow-y:auto}.bl-attr-add-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}.user-backlinks-page{min-width:0;max-width:100%;overflow-x:hidden}.user-backlinks-page .hero{background:linear-gradient(135deg,#b91c1c,#7f1d1d)!important;box-shadow:0 24px 60px -20px #b91c1c8c,inset 0 1px #ffffff14!important}.user-backlinks-page .hero:before{background:radial-gradient(circle,#f59e0b,transparent 60%)!important}.user-backlinks-page .hero:after{background:radial-gradient(circle,#f43f5e,transparent 60%)!important}.bl-admin-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;margin-bottom:14px;background:linear-gradient(135deg,#ef44441a,#ef444405 70%),var(--surface);border:1px solid rgba(239,68,68,.3);border-radius:12px;flex-wrap:wrap}.bl-admin-bar-tag{font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);padding:5px 12px;border-radius:999px;box-shadow:0 4px 10px -4px #ef44448c}.bl-admin-bar-info{font-size:.86rem;color:var(--muted)}.bl-admin-bar-info strong{color:var(--text);font-weight:800}.bl-admin-bar-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.bl-admin-add{padding:8px 14px;border:0;border-radius:9px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:800;font-size:.86rem;cursor:pointer;box-shadow:0 6px 14px -6px #ef44448c;transition:transform .18s ease,filter .18s ease}.bl-admin-add:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.bl-admin-add:disabled{opacity:.4;cursor:not-allowed}.bl-admin-add--sm{padding:6px 10px;font-size:.76rem}.bl-admin-row-actions{display:inline-flex;gap:6px;white-space:nowrap}.bl-admin-cat-head-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.bl-admin-iconbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-weight:700;font-size:.78rem;letter-spacing:.01em;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.bl-admin-iconbtn:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px #0f172a2e}.bl-admin-iconbtn--edit{color:#1d4ed8;border-color:#3b82f666;background:#3b82f614}.bl-admin-iconbtn--edit:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px #3b82f68c}.bl-admin-iconbtn--danger{color:#b91c1c;border-color:#ef444466;background:#ef444414}.bl-admin-iconbtn--danger:hover{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px #ef44448c}.bl-admin-iconbtn--refresh{color:#047857;border-color:#10b98161;background:#10b98114}.bl-admin-iconbtn--refresh:hover{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px #10b9818c}.bl-admin-iconbtn--refresh:disabled{opacity:.6;cursor:progress}.bl-admin-iconbtn--refresh:disabled svg{animation:bl-refresh-spin .9s linear infinite}@keyframes bl-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bl-dr-note{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:12px 14px;background:linear-gradient(135deg,#6366f10f,#8b5cf60a);border:1px solid rgba(99,102,241,.28);border-radius:10px;font-size:.82rem;line-height:1.5;color:#312e81}.bl-dr-note svg{color:#6366f1;flex-shrink:0;margin-top:2px}.bl-dr-note strong{color:#1e1b4b}.bl-admin-add--sm{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:800}@media (max-width: 640px){.bl-admin-iconbtn span,.bl-admin-add--sm span{display:none}.bl-admin-iconbtn{padding:7px 10px}}.bl-form{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.bl-form label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:4px}.bl-form input,.bl-form select{padding:10px 12px;border:1.25px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:.9rem}.bl-form input:focus,.bl-form select:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.bl-modal-actions{display:flex;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.bl-admin-cancel{padding:8px 14px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-weight:700;font-size:.86rem;cursor:pointer}.bl-admin-cancel:hover{background:var(--surface)}.bl-admin-save{padding:8px 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;font-weight:800;font-size:.86rem;cursor:pointer;box-shadow:0 6px 14px -6px #10b9818c}.bl-admin-save:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.bl-admin-save:disabled{opacity:.55;cursor:not-allowed}.seo-bd-progressbar{padding:16px 18px;margin-bottom:14px;background:linear-gradient(135deg,#f59e0b1a,#f59e0b05 70%),var(--surface);border:1px solid rgba(245,158,11,.28);border-radius:14px}.seo-bd-progress-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.seo-bd-progress-title{font-size:.96rem;font-weight:800;color:var(--text)}.seo-bd-progress-sub{font-size:.82rem;color:var(--muted);margin-top:2px}.seo-bd-progress-sub strong{color:var(--text)}.seo-bd-toolbar{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.seo-bd-bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.seo-bd-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:999px;transition:width .45s ease}.seo-bd-filterbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.seo-bd-search{flex:1;min-width:220px;padding:10px 14px;border:1.25px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:.9rem}.seo-bd-search:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.seo-bd-select{padding:10px 14px;border:1.25px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-weight:700;font-size:.9rem}.seo-bd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.seo-bd-cat-card{display:flex;flex-direction:column;text-align:left;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden}.seo-bd-cat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#d97706);opacity:.6;transition:opacity .22s ease,height .22s ease}.seo-bd-cat-card:hover{transform:translateY(-3px);border-color:#f59e0b80;box-shadow:0 16px 30px -16px #f59e0b66}.seo-bd-cat-card:hover:before{opacity:1;height:4px}.seo-bd-cat-emoji{font-size:2rem;line-height:1;margin-bottom:8px}.seo-bd-cat-name{font-size:.98rem;font-weight:800;letter-spacing:-.01em;color:var(--text);margin-bottom:2px}.seo-bd-cat-desc{font-size:.78rem;color:var(--muted);line-height:1.45;margin-bottom:12px}.seo-bd-cat-count{display:inline-block;padding:3px 9px;font-size:.7rem;font-weight:800;background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.28);border-radius:999px;align-self:flex-start}.seo-bd-cat-progress{position:relative;margin-top:10px;padding:6px 10px;background:var(--surface-2);border-radius:8px;font-size:.7rem;color:var(--muted);font-weight:700;overflow:hidden}.seo-bd-cat-progress-bar{position:absolute;inset:0 auto 0 0;background:#10b9812e;border-right:1px solid rgba(16,185,129,.4);transition:width .5s ease}.seo-bd-cat-progress span{position:relative;color:#047857;font-weight:800}.seo-bd-cat-head{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap}.seo-bd-cat-head-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.seo-bd-cat-head-emoji{font-size:2rem;line-height:1}.seo-bd-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px}.seo-bd-table{width:100%;border-collapse:collapse;font-size:.86rem}.seo-bd-table thead{background:linear-gradient(135deg,rgba(245,158,11,.1),var(--surface-2))}.seo-bd-table th{text-align:left;padding:10px 14px;font-weight:800;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.seo-bd-table td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.seo-bd-table tr:hover td{background:#f59e0b0a}.seo-bd-table tr.is-done td{background:#10b9810a}.seo-bd-table a{color:var(--page-c2, #b45309);text-decoration:none;font-weight:700}.seo-bd-table a:hover{text-decoration:underline}.seo-bd-table code{font-size:.78rem;color:var(--muted);background:var(--surface-2);padding:2px 6px;border-radius:5px}.seo-bd-verify{white-space:nowrap}.seo-bd-verify a{display:inline-block;padding:2px 7px;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--muted);border-radius:5px;margin-right:4px;border:1px solid var(--border);text-decoration:none;transition:all .15s ease}.seo-bd-verify a:hover{background:#f59e0b1a;border-color:#f59e0b66;color:#b45309;text-decoration:none}.seo-bd-follow{display:inline-block;padding:2px 9px;font-size:.7rem;font-weight:800;border-radius:999px;white-space:nowrap}.seo-bd-follow--dofollow{background:#10b98124;color:#047857}.seo-bd-follow--nofollow{background:#f59e0b24;color:#b45309}.seo-bd-follow--ugc{background:#8b5cf624;color:#6d28d9}.seo-bd-follow--sponsored{background:#f43f5e24;color:#be123c}.seo-bd-follow--unknown{background:#64748b24;color:#475569}.seo-bd-dr{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:3px 6px;font-size:.78rem;font-weight:900;border-radius:7px;color:#fff}.seo-bd-dr--elite{background:linear-gradient(135deg,#10b981,#047857)}.seo-bd-dr--high{background:linear-gradient(135deg,#14b8a6,#0d9488)}.seo-bd-dr--mid{background:linear-gradient(135deg,#f59e0b,#b45309)}.seo-bd-dr--low{background:linear-gradient(135deg,#f97316,#c2410c)}.seo-bd-dr--tiny{background:linear-gradient(135deg,#ef4444,#b91c1c)}.seo-bd-toggle-btn{padding:6px 12px;font-size:.78rem;font-weight:800;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .18s ease;white-space:nowrap}.seo-bd-toggle-btn:hover{border-color:#10b98166;color:#047857;background:#10b9810f}.seo-bd-toggle-btn.is-done{border-color:transparent;background:linear-gradient(135deg,#10b981,#047857);color:#fff;box-shadow:0 4px 10px -4px #10b9818c}.seo-bd-empty{padding:40px;text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;grid-column:1 / -1}@media (max-width: 720px){.seo-bd-progress-head{flex-direction:column;align-items:flex-start}.seo-bd-toolbar{margin-left:0}.seo-bd-cat-head{flex-direction:column;align-items:flex-start}}.seo-cd-form{margin-bottom:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.seo-cd-form-row{display:grid;grid-template-columns:1fr 130px auto;gap:10px;align-items:center}.seo-cd-url-input{padding:11px 14px;border:1.25px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:.94rem;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease}.seo-cd-url-input:focus{outline:none;border-color:var(--page-c1, #6366f1);box-shadow:0 0 0 4px rgba(var(--page-rgb, 99, 102, 241),.15)}.seo-cd-maxpages{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.seo-cd-maxpages input{padding:11px 12px;border:1.25px solid var(--border);border-radius:11px;background:var(--surface);font-size:.94rem;font-weight:700;color:var(--text)}.seo-cd-scan{padding:12px 20px;border-radius:11px;border:0;background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));color:#fff;font-weight:800;font-size:.92rem;cursor:pointer;box-shadow:0 8px 16px -8pxrgba (var(--page-rgb, 99, 102, 241),.55);transition:transform .18s ease,filter .18s ease}.seo-cd-scan:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.seo-cd-scan:disabled{opacity:.45;cursor:not-allowed}.seo-cd-tabs{margin-bottom:14px}.seo-cd-summary{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.seo-cd-donut-row{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}.seo-cd-donut{width:180px;height:180px;border-radius:50%;position:relative;display:grid;place-items:center}.seo-cd-donut-inner{width:124px;height:124px;border-radius:50%;background:var(--surface);display:grid;place-items:center;border:1px solid var(--border);text-align:center;box-shadow:inset 0 1px 2px #0f172a0a}.seo-cd-donut-num{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--text);line-height:1}.seo-cd-donut-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.seo-cd-legend{display:flex;flex-direction:column;gap:10px}.seo-cd-legend-row{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text)}.seo-cd-legend-row strong{margin-left:auto;font-weight:800}.seo-cd-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle}.seo-cd-swatch--dup{background:#ef4444}.seo-cd-swatch--common{background:#f59e0b}.seo-cd-swatch--unique{background:#10b981}.seo-cd-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.seo-cd-smallstat{padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.seo-cd-smallstat--indigo{border-color:#6366f159;background:#6366f10d}.seo-cd-smallstat--violet{border-color:#8b5cf659;background:#8b5cf60d}.seo-cd-smallstat--amber{border-color:#f59e0b59;background:#f59e0b0f}.seo-cd-smallstat--emerald{border-color:#10b98159;background:#10b9810d}.seo-cd-smallstat-val{font-size:1.6rem;font-weight:900;letter-spacing:-.025em;color:var(--text);line-height:1}.seo-cd-smallstat-label{margin-top:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.seo-cd-callout{padding:12px 14px;background:rgba(var(--page-rgb, 99, 102, 241),.05);border:1px dashed rgba(var(--page-rgb, 99, 102, 241),.3);border-radius:12px;font-size:.84rem;color:var(--muted);line-height:1.55}.seo-cd-callout strong{color:var(--text)}.seo-cd-callout em{font-style:normal;font-weight:700;color:var(--text)}.seo-cd-dupes{display:flex;flex-direction:column;gap:14px}.seo-cd-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px}.seo-cd-table{width:100%;border-collapse:collapse;font-size:.86rem}.seo-cd-table thead{background:var(--surface-2)}.seo-cd-table th{text-align:left;padding:10px 14px;font-weight:800;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.seo-cd-table td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.seo-cd-table tbody tr{cursor:pointer;transition:background .18s ease}.seo-cd-table tbody tr:hover{background:rgba(var(--page-rgb, 99, 102, 241),.04)}.seo-cd-table tbody tr.is-active{background:rgba(var(--page-rgb, 99, 102, 241),.1)}.seo-cd-table code{font-size:.8rem;color:var(--page-c2, #4338ca);background:rgba(var(--page-rgb, 99, 102, 241),.06);padding:1px 6px;border-radius:5px}.seo-cd-pill{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.72rem;padding:3px 9px;border-radius:999px;color:#fff}.seo-cd-pill--good{background:linear-gradient(135deg,#10b981,#047857)}.seo-cd-pill--ok{background:linear-gradient(135deg,#06b6d4,#0e7490)}.seo-cd-pill--warn{background:linear-gradient(135deg,#f59e0b,#b45309)}.seo-cd-pill--bad,.seo-cd-pill--dup{background:linear-gradient(135deg,#ef4444,#b91c1c)}.seo-cd-pill--com{background:linear-gradient(135deg,#f59e0b,#b45309)}.seo-cd-detail{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.seo-cd-detail-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed var(--border)}.seo-cd-detail-title{font-size:1.02rem;font-weight:800;color:var(--text)}.seo-cd-detail-url{display:inline-block;font-size:.78rem;color:var(--muted);margin-top:2px;text-decoration:none}.seo-cd-detail-url:hover{color:var(--text)}.seo-cd-detail-pills{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.seo-cd-blocks-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.seo-cd-blocks-head small{color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seo-cd-block{position:relative;padding:11px 14px;margin-bottom:8px;border-radius:10px;border-left:3px solid var(--border);background:var(--surface-2);font-size:.86rem;line-height:1.55}.seo-cd-block--duplicate{border-left-color:#ef4444;background:#ef44440f}.seo-cd-block--common{border-left-color:#f59e0b;background:#f59e0b0f}.seo-cd-block-meta{display:flex;align-items:center;gap:10px;font-size:.74rem;color:var(--muted);margin-bottom:6px;flex-wrap:wrap}.seo-cd-block-text{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.seo-cd-matches{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.seo-cd-matches strong{display:block;margin-bottom:6px}.seo-cd-matches ul{margin:0;padding-left:18px;font-size:.84rem;color:var(--muted);line-height:1.7}.seo-cd-matches code{font-size:.82rem;color:var(--page-c2, #4338ca)}.seo-cd-empty{padding:28px;text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:12px}.seo-cd-hint{padding:12px 14px;font-size:.86rem;background:rgba(var(--page-rgb, 99, 102, 241),.05);border:1px dashed rgba(var(--page-rgb, 99, 102, 241),.3);border-radius:12px;color:var(--muted);text-align:center}.seo-cd-compare-intro{font-size:.88rem;color:var(--muted);margin-bottom:14px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.seo-cd-compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.seo-cd-cmp{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.seo-cd-cmp:hover{transform:translateY(-1px);border-color:rgba(var(--page-rgb, 99, 102, 241),.35);box-shadow:0 10px 22px -14px rgba(var(--page-rgb, 99, 102, 241),.3)}.seo-cd-cmp-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.seo-cd-cmp-value{font-size:1.9rem;font-weight:900;letter-spacing:-.025em;color:var(--text);line-height:1}.seo-cd-cmp-pctile{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.seo-cd-cmp-pctile sup{font-size:.6em;vertical-align:super;margin-left:2px}.seo-cd-cmp-pctile small{font-size:.66rem;color:var(--muted);font-weight:700;margin-left:4px;text-transform:uppercase;letter-spacing:.04em}.seo-cd-cmp-pctile--good{color:#047857}.seo-cd-cmp-pctile--ok{color:#0e7490}.seo-cd-cmp-pctile--warn{color:#b45309}.seo-cd-cmp-pctile--bad{color:#b91c1c}.seo-cd-cmp-label{font-size:.84rem;font-weight:800;color:var(--text)}.seo-cd-cmp-bar{position:relative;height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.seo-cd-cmp-bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ef4444,#f59e0b 25%,#10b981 70%,#047857);border-radius:999px;transition:width .5s ease}.seo-cd-cmp-bar-median{position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:#0f172a66;border-radius:999px}.seo-cd-cmp-hint{font-size:.78rem;color:var(--text);line-height:1.5}@media (max-width: 720px){.seo-cd-form-row{grid-template-columns:1fr}.seo-cd-donut-row{grid-template-columns:1fr;justify-items:center}.seo-cd-donut{width:160px;height:160px}.seo-cd-donut-inner{width:110px;height:110px}.seo-cd-tabs{flex-wrap:wrap}}.seo-geo-entities{display:flex;flex-direction:column;gap:14px;margin-top:14px}.seo-geo-entity-block{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px 16px}.seo-geo-entity-block h4{margin:0 0 10px;font-size:.86rem;font-weight:800;letter-spacing:.02em;color:var(--text)}.seo-geo-entity-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:.86rem}.seo-geo-entity-row:last-child{border-bottom:0}.seo-geo-entity-src{font-size:.72rem;color:var(--muted);letter-spacing:.02em}.seo-geo-entity-sub{font-size:.76rem;color:var(--muted);margin-top:6px}.seo-geo-entity-pills{display:flex;flex-wrap:wrap;gap:6px}.seo-geo-topic-pill{font-size:.76rem;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.seo-geo-topic-pill.has-page{background:#10b9811a;border-color:#10b9814d;color:#047857}.seo-geo-topic-pill small{font-weight:700;color:var(--muted);margin-left:4px}.seo-geo-faq{margin:4px 0;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.seo-geo-faq summary{cursor:pointer;font-weight:700;font-size:.85rem;color:var(--text);list-style:none}.seo-geo-faq summary::-webkit-details-marker{display:none}.seo-geo-faq p{margin:8px 0 0;font-size:.82rem;color:var(--muted);line-height:1.5}.seo-geo-stat-row{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:.84rem}.seo-geo-stat-row strong{font-weight:800;color:#6366f1;white-space:nowrap}.seo-geo-stat-row span{color:var(--muted);font-size:.8rem;line-height:1.5}.seo-geo-source-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.seo-geo-source-cell{text-align:center;padding:14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.seo-geo-source-num{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:#6366f1}.seo-geo-source-lbl{font-size:.74rem;color:var(--muted);margin-top:4px;letter-spacing:.01em}.seo-geo-magnets{display:flex;flex-direction:column;gap:10px;margin-top:14px}.seo-geo-magnet-row{display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.seo-geo-magnet-score{flex-shrink:0;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;color:#fff}.seo-geo-magnet-score--green{background:linear-gradient(135deg,#10b981,#047857)}.seo-geo-magnet-score--amber{background:linear-gradient(135deg,#f59e0b,#b45309)}.seo-geo-magnet-score--red{background:linear-gradient(135deg,#ef4444,#b91c1c)}.seo-geo-magnet-meta{flex:1;min-width:0}.seo-geo-magnet-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all;color:var(--text);background:transparent;padding:0}.seo-geo-magnet-blocks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.seo-geo-magnet-blocks span{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}@media (max-width: 720px){.seo-geo-source-totals{grid-template-columns:repeat(2,1fr)}.seo-geo-magnet-row,.seo-geo-entity-row{flex-wrap:wrap}.seo-geo-deep-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.seo-geo-deep-tabs button{flex:0 0 auto}.seo-geo-signal-grid{grid-template-columns:1fr}}.seo-cite-hero{position:relative;margin-top:8px;margin-bottom:18px;padding:28px 28px 18px;border-radius:22px;overflow:hidden;border:1px solid rgba(168,85,247,.28);background:radial-gradient(ellipse at 0% 0%,rgba(168,85,247,.18),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(99,102,241,.18),transparent 55%),linear-gradient(180deg,#a855f714,#6366f105);box-shadow:0 18px 50px -32px #a855f799}.seo-cite-hero-aura{position:absolute;inset:-50px -50px auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(168,85,247,.16),transparent 70%);pointer-events:none}.seo-cite-hero-grid{position:relative;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}.seo-cite-hero-ring-block{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.seo-cite-hero-ring{position:absolute;top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 8px 16px rgba(168,85,247,.28))}.seo-cite-hero-ring-center{position:relative;text-align:center}.seo-cite-hero-ring-num{font-size:3rem;font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#a855f7,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.seo-cite-hero-ring-lbl{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}.seo-cite-hero-engines{display:flex;flex-direction:column;gap:6px}.seo-cite-hero-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.seo-cite-hero-engine-row{display:grid;grid-template-columns:110px 1fr 50px;align-items:center;gap:10px}.seo-cite-hero-engine-name{font-weight:700;font-size:.86rem;color:var(--text)}.seo-cite-hero-engine-bar{height:8px;background:#a855f71a;border-radius:999px;overflow:hidden}.seo-cite-hero-engine-bar>div{height:100%;background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:999px;transition:width .4s ease}.seo-cite-hero-engine-num{text-align:right;font-weight:800;font-size:.92rem;color:var(--text);font-variant-numeric:tabular-nums}.seo-cite-hero-metrics{position:relative;margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.seo-cite-hero-metric{padding:12px 14px;border-radius:14px;background:#ffffff80;border:1px solid rgba(168,85,247,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.seo-cite-hero-metric-num{font-size:1.6rem;font-weight:800;letter-spacing:-.025em;line-height:1;color:var(--text)}.seo-cite-hero-metric-num small{font-size:.7rem;font-weight:700;color:var(--muted);margin-left:2px}.seo-cite-hero-metric-num--green{color:#10b981}.seo-cite-hero-metric-num--amber{color:#f59e0b}.seo-cite-hero-metric-num--red{color:#ef4444}.seo-cite-hero-metric-lbl{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.seo-cite-hero-foot{position:relative;margin-top:18px;padding-top:14px;border-top:1px dashed rgba(168,85,247,.2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted)}.seo-cite-hero-foot code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:transparent;padding:0;color:var(--text)}.seo-geo-deep-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.seo-cite-section-hero{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:16px;margin-bottom:16px;border:1px solid}.seo-cite-section-hero--purple{background:linear-gradient(135deg,rgba(168,85,247,.08),var(--surface));border-color:#a855f740}.seo-cite-section-hero--violet{background:linear-gradient(135deg,rgba(139,92,246,.08),var(--surface));border-color:#8b5cf640}.seo-cite-section-hero--indigo{background:linear-gradient(135deg,rgba(99,102,241,.08),var(--surface));border-color:#6366f140}.seo-cite-section-hero--cyan{background:linear-gradient(135deg,rgba(6,182,212,.08),var(--surface));border-color:#06b6d440}.seo-cite-section-ring{flex-shrink:0;width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);border:4px solid var(--border);font-weight:900;letter-spacing:-.02em}.seo-cite-section-ring span{font-size:1.7rem;line-height:1}.seo-cite-section-ring small{font-size:.62rem;color:var(--muted);margin-top:2px;font-weight:700;letter-spacing:.05em}.seo-cite-section-ring--green{border-color:#10b981;color:#047857}.seo-cite-section-ring--amber{border-color:#f59e0b;color:#b45309}.seo-cite-section-ring--red{border-color:#ef4444;color:#b91c1c}.seo-cite-section-title{font-size:1.05rem;font-weight:800;letter-spacing:-.005em}.seo-cite-section-sub{font-size:.84rem;color:var(--muted);margin-top:4px;line-height:1.5}.seo-cite-subhead{margin:22px 0 10px}.seo-cite-subhead h4{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.seo-cite-subhead p{margin:4px 0 0;font-size:.84rem;color:var(--text);line-height:1.55}.seo-cite-signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.seo-cite-signal{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,transform .08s ease}.seo-cite-signal:hover{transform:translateY(-1px);border-color:#a855f766}.seo-cite-signal--green{border-left:4px solid #10b981}.seo-cite-signal--amber{border-left:4px solid #f59e0b}.seo-cite-signal--red{border-left:4px solid #ef4444}.seo-cite-signal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.seo-cite-signal-label{font-size:.86rem;font-weight:700;color:var(--text);line-height:1.4}.seo-cite-signal-weight{flex-shrink:0;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:#a855f71a;color:#7e22ce;white-space:nowrap}.seo-cite-signal-meter{display:flex;align-items:center;gap:10px}.seo-cite-signal-bar{flex:1;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.seo-cite-signal-bar>div{height:100%;background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:999px}.seo-cite-signal--green .seo-cite-signal-bar>div{background:linear-gradient(90deg,#10b981,#047857)}.seo-cite-signal--amber .seo-cite-signal-bar>div{background:linear-gradient(90deg,#f59e0b,#b45309)}.seo-cite-signal--red .seo-cite-signal-bar>div{background:linear-gradient(90deg,#ef4444,#b91c1c)}.seo-cite-signal-meter span{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.seo-cite-signal-counts{display:flex;gap:10px;font-size:.74rem;font-weight:600}.seo-cite-signal-pass{color:#047857}.seo-cite-signal-fail{color:#b45309}.seo-cite-magnets{display:flex;flex-direction:column;gap:10px}.seo-cite-magnet-row{display:flex;align-items:stretch;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .15s ease,transform .08s ease}.seo-cite-magnet-row:hover{border-color:#a855f766;transform:translateY(-1px)}.seo-cite-magnet-score{flex-shrink:0;width:64px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#a855f7,#6366f1)}.seo-cite-magnet-score--green{background:linear-gradient(135deg,#10b981,#047857)}.seo-cite-magnet-score--amber{background:linear-gradient(135deg,#f59e0b,#b45309)}.seo-cite-magnet-score--red{background:linear-gradient(135deg,#ef4444,#b91c1c)}.seo-cite-magnet-score span{font-size:1.3rem;line-height:1}.seo-cite-magnet-score small{font-size:.62rem;opacity:.8;margin-top:2px}.seo-cite-magnet-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.seo-cite-magnet-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all;color:var(--text);background:transparent;padding:0}.seo-cite-magnet-fixes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.seo-cite-magnet-fixes-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.seo-cite-magnet-fix{font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#a855f714;border:1px solid rgba(168,85,247,.2);color:var(--text)}.seo-cite-magnet-fix strong{margin-left:4px;color:#047857;font-weight:800}@media (max-width: 720px){.seo-cite-hero{padding:20px 16px 14px}.seo-cite-hero-grid{grid-template-columns:1fr}.seo-cite-hero-ring-block{margin:0 auto}.seo-cite-hero-metrics{grid-template-columns:repeat(2,1fr)}.seo-cite-hero-engine-row{grid-template-columns:90px 1fr 44px}.seo-cite-section-hero{padding:14px 16px}.seo-cite-section-ring{width:68px;height:68px}.seo-cite-section-ring span{font-size:1.4rem}.seo-cite-magnet-row{flex-wrap:wrap}.seo-cite-signal-grid{grid-template-columns:1fr}}.seo-cite-card{margin-top:14px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.seo-cite-card--accent{background:linear-gradient(180deg,rgba(168,85,247,.05),var(--surface));border-color:#a855f738}.seo-cite-card--success{background:linear-gradient(180deg,rgba(16,185,129,.06),var(--surface));border-color:#10b98140}.seo-cite-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.seo-cite-card-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.12em;color:var(--muted);flex:1}.seo-cite-card-tag{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#a855f71a;color:#7e22ce}.seo-cite-card-count{font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:4px 9px;border-radius:999px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.seo-cite-card-title{font-size:1.1rem;font-weight:800;letter-spacing:-.005em;color:var(--text)}.seo-cite-card-hint{margin-top:4px;font-size:.78rem;color:var(--muted);line-height:1.5;margin-bottom:12px}.seo-cite-card-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--border);font-size:.86rem}.seo-cite-card-row:first-of-type{border-top:0}.seo-cite-engines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.seo-cite-engine-card{padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,transform .08s ease}.seo-cite-engine-card:hover{border-color:#a855f766;transform:translateY(-1px)}.seo-cite-engine-card--green{border-left:4px solid #10b981}.seo-cite-engine-card--amber{border-left:4px solid #f59e0b}.seo-cite-engine-card--red{border-left:4px solid #ef4444}.seo-cite-engine-head{display:flex;align-items:center;gap:12px}.seo-cite-engine-avatar{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem}.seo-cite-engine-name-block{flex:1;min-width:0}.seo-cite-engine-name{font-weight:800;font-size:1rem;color:var(--text)}.seo-cite-engine-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-top:2px}.seo-cite-engine-score{display:flex;align-items:baseline;gap:2px;font-weight:900;letter-spacing:-.02em}.seo-cite-engine-score span{font-size:1.6rem;line-height:1}.seo-cite-engine-score small{font-size:.7rem;font-weight:700}.seo-cite-engine-score--green{color:#047857}.seo-cite-engine-score--amber{color:#b45309}.seo-cite-engine-score--red{color:#b91c1c}.seo-cite-engine-bar{height:8px;background:#a855f71a;border-radius:999px;overflow:hidden}.seo-cite-engine-bar>div{height:100%;background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:999px;transition:width .4s ease}.seo-cite-engine-card--green .seo-cite-engine-bar>div{background:linear-gradient(90deg,#10b981,#047857)}.seo-cite-engine-card--amber .seo-cite-engine-bar>div{background:linear-gradient(90deg,#f59e0b,#b45309)}.seo-cite-engine-card--red .seo-cite-engine-bar>div{background:linear-gradient(90deg,#ef4444,#b91c1c)}.seo-cite-engine-weights{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.seo-cite-engine-weight{text-align:center;padding:6px 4px;background:var(--surface-2);border-radius:8px}.seo-cite-engine-weight-lbl{display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.seo-cite-engine-weight-val{display:block;font-size:.92rem;font-weight:800;color:var(--text);margin-top:2px}.seo-cite-entity-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:14px}.seo-cite-count-cell{text-align:center;padding:14px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.seo-cite-count-cell--green{border-color:#10b9814d}.seo-cite-count-cell--amber{border-color:#f59e0b4d}.seo-cite-count-cell--red{border-color:#ef44444d}.seo-cite-count-num{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1}.seo-cite-count-cell--green .seo-cite-count-num{color:#047857}.seo-cite-count-cell--amber .seo-cite-count-num{color:#b45309}.seo-cite-count-cell--red .seo-cite-count-num{color:#b91c1c}.seo-cite-count-lbl{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px}.seo-cite-author-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--border)}.seo-cite-author-row:first-of-type{border-top:0}.seo-cite-author-avatar{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.seo-cite-author-meta{flex:1;min-width:0}.seo-cite-author-meta strong{display:block;font-size:.92rem;color:var(--text)}.seo-cite-author-meta span{display:block;font-size:.74rem;color:var(--muted);margin-top:2px}.seo-cite-pill-grid{display:flex;flex-wrap:wrap;gap:6px}.seo-cite-pill{font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.seo-cite-pill small{font-weight:700;color:var(--muted);margin-left:4px}.seo-cite-pill.is-strong{background:#10b9811a;border-color:#10b9814d;color:#047857}.seo-cite-pill.is-weak{background:#f59e0b14;border-color:#f59e0b47;color:#b45309}.seo-cite-pill.is-missing{background:#ef444414;border-color:#ef444447;color:#b91c1c}.seo-cite-faq-item{margin:6px 0;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.seo-cite-faq-item summary{cursor:pointer;font-weight:700;font-size:.88rem;color:var(--text);list-style:none}.seo-cite-faq-item summary::-webkit-details-marker{display:none}.seo-cite-faq-item summary:before{content:"Q.";display:inline-block;margin-right:8px;font-weight:800;color:#7e22ce}.seo-cite-faq-item p{margin:8px 0 0 22px;font-size:.84rem;color:var(--muted);line-height:1.55}.seo-cite-stat-row{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-top:1px dashed var(--border);font-size:.84rem}.seo-cite-stat-row:first-of-type{border-top:0}.seo-cite-stat-val{font-weight:800;font-size:.96rem;color:#7e22ce;white-space:nowrap;font-variant-numeric:tabular-nums}.seo-cite-stat-ctx{color:var(--muted);line-height:1.55}.seo-cite-ref-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--border)}.seo-cite-ref-row:first-of-type{border-top:0}.seo-cite-ref-row strong{font-size:.88rem;color:var(--text)}.seo-cite-ref-row span{font-size:.76rem;color:var(--muted)}.seo-cite-block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.seo-cite-block-cell{text-align:center;padding:16px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);transition:transform .08s ease}.seo-cite-block-cell:hover{transform:translateY(-1px)}.seo-cite-block-cell--green{border-color:#10b98152;background:linear-gradient(180deg,rgba(16,185,129,.05),var(--surface))}.seo-cite-block-cell--amber{border-color:#f59e0b52;background:linear-gradient(180deg,rgba(245,158,11,.05),var(--surface))}.seo-cite-block-cell--red{border-color:#ef444452;background:linear-gradient(180deg,rgba(239,68,68,.05),var(--surface))}.seo-cite-block-num{font-size:2rem;font-weight:900;letter-spacing:-.025em;line-height:1}.seo-cite-block-cell--green .seo-cite-block-num{color:#047857}.seo-cite-block-cell--amber .seo-cite-block-num{color:#b45309}.seo-cite-block-cell--red .seo-cite-block-num{color:#b91c1c}.seo-cite-block-lbl{font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-top:6px}.seo-cite-coverage-bar{height:10px;background:#a855f71a;border-radius:999px;overflow:hidden;margin:10px 0 4px}.seo-cite-coverage-bar>div{height:100%;background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:999px}.seo-cite-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.seo-cite-check-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);font-size:.86rem}.seo-cite-check-item.is-pass{background:linear-gradient(180deg,rgba(16,185,129,.05),var(--surface));border-color:#10b98138}.seo-cite-check-item.is-fail{background:linear-gradient(180deg,rgba(239,68,68,.04),var(--surface));border-color:#ef44442e}.seo-cite-check-icon{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.86rem}.seo-cite-check-item.is-pass .seo-cite-check-icon{background:#10b9812e;color:#047857}.seo-cite-check-item.is-fail .seo-cite-check-icon{background:#ef44442e;color:#b91c1c}.seo-cite-check-label{flex:1;color:var(--text)}.seo-cite-check-weight{font-size:.7rem;font-weight:800;color:var(--muted);padding:3px 8px;border-radius:999px;background:var(--surface-2)}.seo-cite-author-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.seo-cite-author-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px}.seo-cite-author-card--green{border-left:4px solid #10b981}.seo-cite-author-card--amber{border-left:4px solid #f59e0b}.seo-cite-author-card--red{border-left:4px solid #ef4444}.seo-cite-author-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.seo-cite-author-card-avatar{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.seo-cite-author-card-meta{flex:1;min-width:0}.seo-cite-author-card-name{font-weight:800;font-size:.96rem;color:var(--text)}.seo-cite-author-card-articles{font-size:.74rem;color:var(--muted);margin-top:2px}.seo-cite-author-card-score{display:flex;align-items:baseline;gap:2px;font-weight:900;letter-spacing:-.02em}.seo-cite-author-card-score span{font-size:1.4rem;line-height:1}.seo-cite-author-card-score small{font-size:.62rem;font-weight:700}.seo-cite-author-card-score--green{color:#047857}.seo-cite-author-card-score--amber{color:#b45309}.seo-cite-author-card-score--red{color:#b91c1c}.seo-cite-author-card-checks{display:flex;flex-direction:column;gap:6px}.seo-cite-author-check{display:flex;align-items:center;gap:8px;font-size:.8rem}.seo-cite-author-check.is-pass{color:var(--text)}.seo-cite-author-check.is-fail{color:var(--muted)}.seo-cite-author-check-icon{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.74rem;flex-shrink:0}.seo-cite-author-check.is-pass .seo-cite-author-check-icon{background:#10b9812e;color:#047857}.seo-cite-author-check.is-fail .seo-cite-author-check-icon{background:#ef444424;color:#b91c1c}.seo-cite-author-check-label{flex:1}.seo-cite-author-check-weight{font-size:.66rem;font-weight:800;color:var(--muted);padding:2px 7px;border-radius:999px;background:var(--surface-2)}.seo-cite-answer-stack{display:flex;flex-direction:column;gap:8px}.seo-cite-answer-block{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.seo-cite-answer-block--strong{border-left:4px solid #10b981}.seo-cite-answer-block--medium{border-left:4px solid #f59e0b}.seo-cite-answer-block summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;list-style:none}.seo-cite-answer-block summary::-webkit-details-marker{display:none}.seo-cite-answer-type{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#a855f71a;color:#7e22ce;white-space:nowrap}.seo-cite-answer-head{flex:1;font-weight:700;font-size:.88rem;color:var(--text)}.seo-cite-answer-body{padding:0 14px 14px;font-size:.84rem;color:var(--text);line-height:1.55}.seo-cite-answer-body p{margin:0 0 8px}.seo-cite-answer-body ol{margin:0 0 8px 22px;padding:0}.seo-cite-answer-body li{margin-bottom:4px}.seo-cite-answer-table-wrap{overflow-x:auto}.seo-cite-answer-table{width:100%;border-collapse:collapse;font-size:.78rem}.seo-cite-answer-table th,.seo-cite-answer-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}.seo-cite-answer-table th{font-weight:800;background:var(--surface-2);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.seo-cite-answer-url{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--muted);background:transparent;padding:0;word-break:break-all}.seo-cite-issue-stack{display:flex;flex-direction:column;gap:10px}.seo-cite-issue-card{padding:14px 16px;border:1px solid rgba(245,158,11,.28);border-left:4px solid #f59e0b;border-radius:12px;background:linear-gradient(180deg,rgba(245,158,11,.05),var(--surface))}.seo-cite-issue-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.seo-cite-issue-icon{width:24px;height:24px;border-radius:7px;background:#f59e0b38;color:#b45309;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.seo-cite-issue-head strong{flex:1;color:var(--text);font-size:.92rem}.seo-cite-issue-count{font-size:.7rem;font-weight:800;color:#b45309;padding:3px 8px;border-radius:999px;background:#f59e0b24}.seo-cite-issue-urls{display:flex;flex-direction:column;gap:2px;margin-top:4px}.seo-cite-issue-urls code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--muted);background:transparent;padding:0;word-break:break-all}.seo-cite-plan-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:14px 0}.seo-cite-plan-stat{text-align:center;padding:14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.seo-cite-plan-stat--red{border-color:#ef44444d;background:linear-gradient(180deg,rgba(239,68,68,.06),var(--surface))}.seo-cite-plan-stat--amber{border-color:#f59e0b4d;background:linear-gradient(180deg,rgba(245,158,11,.06),var(--surface))}.seo-cite-plan-stat--green{border-color:#10b9814d;background:linear-gradient(180deg,rgba(16,185,129,.06),var(--surface))}.seo-cite-plan-stat-num{font-size:1.7rem;font-weight:900;letter-spacing:-.025em;line-height:1;color:var(--text)}.seo-cite-plan-stat--red .seo-cite-plan-stat-num{color:#b91c1c}.seo-cite-plan-stat--amber .seo-cite-plan-stat-num{color:#b45309}.seo-cite-plan-stat--green .seo-cite-plan-stat-num{color:#047857}.seo-cite-plan-stat-lbl{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.seo-cite-week{margin-top:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.seo-cite-week-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff}.seo-cite-week-num{font-weight:900;letter-spacing:.1em;font-size:.86rem}.seo-cite-week-info{font-size:.74rem;opacity:.85}.seo-cite-week-empty{padding:16px 18px;text-align:center;color:var(--muted);font-style:italic;font-size:.84rem}.seo-cite-week-tasks{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.seo-cite-task{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.seo-cite-task--high{border-left:4px solid #ef4444}.seo-cite-task--medium{border-left:4px solid #f59e0b}.seo-cite-task--low{border-left:4px solid #94a3b8}.seo-cite-task-lift{flex-shrink:0;width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.92rem}.seo-cite-task-body{flex:1;min-width:0}.seo-cite-task-title{font-weight:700;font-size:.88rem;color:var(--text);line-height:1.4}.seo-cite-task-meta{display:flex;gap:6px;margin-top:6px}.seo-cite-task-tag{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.seo-cite-task-urls{margin-top:6px;display:flex;flex-direction:column;gap:2px}.seo-cite-task-urls code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--muted);background:transparent;padding:0;word-break:break-all}.seo-cite-versus-grid{display:flex;flex-direction:column;gap:10px}.seo-cite-versus-row{padding:10px 12px;background:var(--surface-2);border-radius:11px;border:1px solid var(--border)}.seo-cite-versus-label{font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.seo-cite-versus-cells{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.seo-cite-versus-cell{text-align:center}.seo-cite-versus-eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}.seo-cite-versus-val{font-size:1.1rem;font-weight:800;color:var(--text);margin-top:2px}.seo-cite-versus-vs{font-size:.78rem;font-weight:800;color:var(--muted);padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.seo-cite-competitor-row{padding:10px 0;border-top:1px dashed var(--border)}.seo-cite-competitor-row:first-of-type{border-top:0}.seo-cite-competitor-meta strong{display:block;font-size:.9rem;color:var(--text)}.seo-cite-competitor-meta code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;color:var(--muted);background:transparent;padding:0;margin-top:2px;word-break:break-all}.seo-cite-competitor-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.seo-cite-competitor-stats span{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.seo-cite-battle-hero{position:relative;margin:16px 0 22px;padding:28px 24px 22px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(16,185,129,.14),transparent 55%),radial-gradient(circle at 100% 0%,rgba(239,68,68,.14),transparent 55%),linear-gradient(180deg,#a855f70f,#6366f105);border:1px solid rgba(168,85,247,.28);box-shadow:0 20px 50px -32px #a855f780}.seo-cite-battle-aura{position:absolute;inset:-40% 30% auto 30%;height:300px;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 60%);pointer-events:none}.seo-cite-battle-grid{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.seo-cite-battle-side{display:flex;flex-direction:column;align-items:center;text-align:center}.seo-cite-battle-side--them{text-align:center}.seo-cite-battle-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;color:#fff;margin-bottom:12px;box-shadow:0 10px 22px -10px #00000040}.seo-cite-battle-avatar--you{background:linear-gradient(135deg,#10b981,#047857)}.seo-cite-battle-avatar--them{background:linear-gradient(135deg,#ef4444,#b91c1c)}.seo-cite-battle-label{font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.seo-cite-battle-domain{margin-top:2px;font-size:.78rem;font-weight:700;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;max-width:220px}.seo-cite-battle-bignum{margin-top:10px;font-size:3rem;font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#a855f7,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.seo-cite-battle-side--you .seo-cite-battle-bignum{background:linear-gradient(135deg,#10b981,#047857);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.seo-cite-battle-side--them .seo-cite-battle-bignum{background:linear-gradient(135deg,#ef4444,#b91c1c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.seo-cite-battle-sublbl{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.seo-cite-battle-center{display:flex;flex-direction:column;align-items:center;gap:14px}.seo-cite-battle-vs{font-size:1.6rem;font-weight:900;letter-spacing:.06em;padding:10px 20px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;border-radius:14px;box-shadow:0 10px 24px -10px #a855f7a6}.seo-cite-battle-tied{text-align:center;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center}.seo-cite-battle-tied strong{font-size:1.05rem;font-weight:900;color:var(--text);line-height:1}.seo-cite-battle-tied span{margin-top:2px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.seo-cite-battle-meter{position:relative;margin-top:22px}.seo-cite-battle-meter-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.seo-cite-battle-meter-fill{height:100%;transition:width .4s ease}.seo-cite-battle-meter-fill--you{background:linear-gradient(90deg,#10b981,#047857)}.seo-cite-battle-meter-fill--tie{background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.seo-cite-battle-meter-fill--them{background:linear-gradient(90deg,#ef4444,#b91c1c)}.seo-cite-battle-meter-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;align-items:center}.seo-cite-battle-legend{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.seo-cite-battle-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.seo-cite-battle-legend--you i{background:#10b981}.seo-cite-battle-legend--tie i{background:#94a3b8}.seo-cite-battle-legend--them i{background:#ef4444}.seo-cite-battle-legend strong{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.seo-cite-battle-legend-total{margin-left:auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.seo-cite-multiway{margin:18px 0;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.seo-cite-multiway-head{padding:16px 20px 8px}.seo-cite-multiway-eyebrow{display:block;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7e22ce}.seo-cite-multiway-title{display:block;margin-top:4px;font-size:1.05rem;font-weight:800;letter-spacing:-.005em;color:var(--text)}.seo-cite-multiway-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px 20px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(168,85,247,.04),transparent)}.seo-cite-multiway-legend-cell{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.seo-cite-multiway-legend-cell--you{border-color:#10b98152;background:linear-gradient(180deg,rgba(16,185,129,.06),var(--surface))}.seo-cite-multiway-legend-cell--them{border-color:#ef444452;background:linear-gradient(180deg,rgba(239,68,68,.06),var(--surface))}.seo-cite-multiway-legend-avatar{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.92rem;color:#fff}.seo-cite-multiway-legend-avatar--you{background:linear-gradient(135deg,#10b981,#047857)}.seo-cite-multiway-legend-avatar--them{background:linear-gradient(135deg,#ef4444,#b91c1c)}.seo-cite-multiway-legend-meta{flex:1;min-width:0}.seo-cite-multiway-legend-lbl{font-size:.62rem;font-weight:900;letter-spacing:.12em;color:var(--muted)}.seo-cite-multiway-legend-dom{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-cite-multiway-legend-wins{flex-shrink:0;padding:4px 9px;border-radius:999px;background:#a855f71a;color:#7e22ce;font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums}.seo-cite-multiway-group{border-top:1px solid var(--border)}.seo-cite-multiway-group:first-of-type{border-top:0}.seo-cite-multiway-group-head{padding:12px 20px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}.seo-cite-multiway-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.seo-cite-multiway-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:100%}.seo-cite-multiway-table thead th{text-align:left;padding:10px 14px;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);background:var(--surface);vertical-align:bottom}.seo-cite-multiway-th-metric{min-width:200px}.seo-cite-multiway-th-you{color:#047857}.seo-cite-multiway-th-them{color:#b91c1c}.seo-cite-multiway-th-stack{display:flex;flex-direction:column;gap:2px}.seo-cite-multiway-th-lbl{font-weight:900;letter-spacing:.14em}.seo-cite-multiway-th-dom{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted)}.seo-cite-multiway-row td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.seo-cite-multiway-row:last-child td{border-bottom:0}.seo-cite-multiway-row:hover td{background:#a855f70d}.seo-cite-multiway-metric{font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.seo-cite-multiway-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:.94rem;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.seo-cite-multiway-cell-trophy{margin-left:6px;font-size:.86rem;vertical-align:0px}.seo-cite-multiway-cell.is-winner{font-weight:900}.seo-cite-multiway-cell.is-winner.is-you{color:#047857;background:linear-gradient(90deg,rgba(16,185,129,.18),transparent)}.seo-cite-multiway-cell.is-winner.is-them{color:#b91c1c;background:linear-gradient(90deg,rgba(239,68,68,.18),transparent)}@media (max-width: 720px){.seo-cite-multiway-legend{grid-template-columns:1fr}.seo-cite-multiway-th-dom{display:none}}.seo-cite-vs-card{margin:16px 0;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;transition:box-shadow .18s ease,transform .08s ease}.seo-cite-vs-card:hover{box-shadow:0 14px 32px -22px #a855f740;transform:translateY(-1px)}.seo-cite-vs-card[open]{box-shadow:0 18px 40px -26px #a855f759}.seo-cite-vs-card--you{border-top:4px solid #10b981}.seo-cite-vs-card--them{border-top:4px solid #ef4444}.seo-cite-vs-card--tie{border-top:4px solid #6366f1}.seo-cite-vs-card-head{cursor:pointer;padding:18px 20px 14px;list-style:none;background:linear-gradient(180deg,rgba(168,85,247,.04),var(--surface))}.seo-cite-vs-card-head::-webkit-details-marker{display:none}.seo-cite-vs-card-head-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;margin-bottom:14px}.seo-cite-vs-card-index{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem;font-variant-numeric:tabular-nums;flex-shrink:0}.seo-cite-vs-card-h2h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.seo-cite-vs-card-h2h-side{display:flex;align-items:center;gap:10px;min-width:0}.seo-cite-vs-card-h2h-side--right{flex-direction:row-reverse;text-align:right}.seo-cite-vs-card-h2h-side--right>div:first-child{text-align:right}.seo-cite-vs-card-h2h-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.95rem;color:#fff;flex-shrink:0}.seo-cite-vs-card-h2h-avatar--you{background:linear-gradient(135deg,#10b981,#047857)}.seo-cite-vs-card-h2h-avatar--them{background:linear-gradient(135deg,#ef4444,#b91c1c)}.seo-cite-vs-card-h2h-label{font-size:.62rem;font-weight:900;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.seo-cite-vs-card-h2h-dom{font-size:.84rem;font-weight:800;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;max-width:200px;margin-top:2px}.seo-cite-vs-card-h2h-vs{font-size:.76rem;font-weight:900;letter-spacing:.06em;padding:5px 12px;border-radius:999px;background:#a855f71f;color:#7e22ce;flex-shrink:0}.seo-cite-vs-card-verdict{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.seo-cite-vs-card-verdict strong{font-size:.9rem;font-weight:900;letter-spacing:.04em;padding:6px 12px;border-radius:999px}.seo-cite-vs-card-verdict--you strong{background:#10b9812e;color:#047857}.seo-cite-vs-card-verdict--them strong{background:#ef44442e;color:#b91c1c}.seo-cite-vs-card-verdict--tie strong{background:#6366f129;color:#4338ca}.seo-cite-vs-card-verdict span{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.seo-cite-vs-card-caret{width:28px;height:28px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem;transition:transform .18s ease;flex-shrink:0}.seo-cite-vs-card[open] .seo-cite-vs-card-caret{transform:rotate(180deg)}.seo-cite-vs-card-distbar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.seo-cite-vs-card-distbar-fill{height:100%;transition:width .4s ease}.seo-cite-vs-card-distbar-fill--you{background:linear-gradient(90deg,#10b981,#047857)}.seo-cite-vs-card-distbar-fill--tie{background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.seo-cite-vs-card-distbar-fill--them{background:linear-gradient(90deg,#ef4444,#b91c1c)}.seo-cite-vs-card-distbar-stats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.74rem}.seo-cite-vs-card-distbar-stat strong{font-weight:800;font-variant-numeric:tabular-nums;margin-right:4px}.seo-cite-vs-card-distbar-stat--you{color:#047857}.seo-cite-vs-card-distbar-stat--tie{color:var(--muted)}.seo-cite-vs-card-distbar-stat--them{color:#b91c1c}.seo-cite-vs-card-error{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:.86rem;color:#b91c1c;background:#ef44440f;border-top:1px solid rgba(239,68,68,.18)}.seo-cite-vs-card-error span{font-size:1.2rem}.seo-cite-vs-group{padding:16px 20px;border-top:1px solid var(--border)}.seo-cite-vs-group-head{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.seo-cite-vs-group-head--danger{color:#b91c1c}.seo-cite-vs-group-head--success{color:#047857}.seo-cite-vs-group-icon{font-size:.9rem}.seo-cite-vs-group-mini{margin-left:auto;display:inline-flex;gap:8px}.seo-cite-vs-group-mini-win{font-size:.66rem;font-weight:800;padding:3px 8px;border-radius:999px;background:#10b98124;color:#047857}.seo-cite-vs-group-mini-loss{font-size:.66rem;font-weight:800;padding:3px 8px;border-radius:999px;background:#ef444424;color:#b91c1c}.seo-cite-vs-group-tag{margin-left:auto;font-size:.66rem;font-weight:800;padding:3px 9px;border-radius:999px;background:#ef444424;color:#b91c1c;letter-spacing:.04em}.seo-cite-vs-group-tag--success{background:#10b98124;color:#047857}.seo-cite-vs-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.seo-cite-vs-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:540px}.seo-cite-vs-table thead th{text-align:left;padding:11px 14px;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:2px solid var(--border)}.seo-cite-vs-table thead th.seo-cite-vs-th-metric{min-width:200px}.seo-cite-vs-table thead th.seo-cite-vs-th-you{color:#047857}.seo-cite-vs-table thead th.seo-cite-vs-th-them{color:#b91c1c}.seo-cite-vs-table thead th.seo-cite-vs-th-gap{text-align:right}.seo-cite-vs-table td{padding:10px 14px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.seo-cite-vs-row:last-child td{border-bottom:0}.seo-cite-vs-row{transition:background .12s ease}.seo-cite-vs-row--you{background:linear-gradient(90deg,rgba(16,185,129,.05),transparent)}.seo-cite-vs-row--them{background:linear-gradient(90deg,rgba(239,68,68,.05),transparent)}.seo-cite-vs-row:hover{background:#a855f712}.seo-cite-vs-metric{font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.seo-cite-vs-metric-icon{width:22px;height:22px;border-radius:6px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;flex-shrink:0;font-weight:800;color:var(--muted)}.seo-cite-vs-you,.seo-cite-vs-them{font-weight:700;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.seo-cite-vs-you.is-winner{color:#047857;font-weight:900}.seo-cite-vs-them.is-winner{color:#b91c1c;font-weight:900}.seo-cite-vs-gap{text-align:right}.seo-cite-vs-gap-pill{display:inline-flex;align-items:center;font-size:.74rem;font-weight:800;padding:4px 11px;border-radius:999px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.seo-cite-vs-gap-pill--you{background:#10b9812e;color:#047857}.seo-cite-vs-gap-pill--them{background:#ef44442e;color:#b91c1c}.seo-cite-vs-gap-pill--tie{background:var(--surface-2);color:var(--muted)}.seo-cite-vs-wins{display:flex;flex-direction:column;gap:10px}.seo-cite-vs-win{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:linear-gradient(180deg,rgba(16,185,129,.07),var(--surface));border:1px solid rgba(16,185,129,.25);border-left:4px solid #10b981;transition:transform .08s ease,box-shadow .12s ease}.seo-cite-vs-win:hover{transform:translate(2px);box-shadow:0 6px 16px -10px #10b98159}.seo-cite-vs-win-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#10b981,#047857);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem;font-variant-numeric:tabular-nums}.seo-cite-vs-win-title{flex:1;font-size:.9rem;font-weight:700;color:var(--text);line-height:1.4}.seo-cite-vs-win-lift{flex-shrink:0;font-size:.78rem;font-weight:900;letter-spacing:.02em;padding:5px 12px;border-radius:999px;background:#10b98138;color:#047857}@media (max-width: 720px){.seo-cite-battle-grid{grid-template-columns:1fr;gap:16px}.seo-cite-battle-side{padding:14px 0}.seo-cite-battle-center{flex-direction:row;gap:14px}.seo-cite-battle-bignum{font-size:2.4rem}.seo-cite-vs-card-head-row{grid-template-columns:auto 1fr auto;gap:10px}.seo-cite-vs-card-caret{display:none}.seo-cite-vs-card-h2h{flex-direction:column;align-items:flex-start}.seo-cite-vs-card-h2h-side--right{flex-direction:row;text-align:left}.seo-cite-vs-card-h2h-side--right>div:first-child{text-align:left}.seo-cite-vs-card-h2h-vs{align-self:center}.seo-cite-vs-card-verdict{width:100%;align-items:flex-start;text-align:left}.seo-cite-vs-group{padding:14px 16px}}@media (max-width: 480px){.seo-cite-battle-meter-legend{font-size:.7rem;gap:8px}.seo-cite-battle-legend-total{width:100%;margin-left:0}.seo-cite-vs-card-h2h-dom{max-width:100%}}@media (max-width: 720px){.seo-cite-engines-grid{grid-template-columns:1fr}.seo-cite-engine-weights{grid-template-columns:repeat(2,1fr)}.seo-cite-author-grid,.seo-cite-checklist{grid-template-columns:1fr}.seo-cite-block-grid,.seo-cite-entity-counts{grid-template-columns:repeat(2,1fr)}.seo-cite-versus-cells{grid-template-columns:1fr}.seo-cite-versus-vs{width:fit-content;margin:0 auto}.seo-cite-task{flex-wrap:wrap}}.seo-geo-deep-tabs{flex-wrap:wrap}.seo-geo-citation-score{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,rgba(168,85,247,.08),var(--surface));margin-bottom:14px}.seo-geo-signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:10px}.seo-geo-signal{padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.seo-geo-signal--green{border-color:#10b98159}.seo-geo-signal--amber{border-color:#f59e0b59}.seo-geo-signal--red{border-color:#ef444459}.seo-geo-signal-label{font-size:.84rem;font-weight:700;color:var(--text)}.seo-geo-signal-stat{font-size:.74rem;color:var(--muted);margin-top:2px}.seo-geo-signal-bar{margin-top:8px;height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden}.seo-geo-signal-bar>div{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px}.seo-geo-signal--green .seo-geo-signal-bar>div{background:linear-gradient(90deg,#10b981,#047857)}.seo-geo-signal--amber .seo-geo-signal-bar>div{background:linear-gradient(90deg,#f59e0b,#b45309)}.seo-geo-signal--red .seo-geo-signal-bar>div{background:linear-gradient(90deg,#ef4444,#b91c1c)}.seo-geo-intro{display:flex;gap:14px;padding:16px 18px;background:linear-gradient(135deg,rgba(168,85,247,.1),var(--surface));border:1px solid rgba(168,85,247,.28);border-radius:14px;margin-bottom:16px}.seo-geo-intro-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.seo-geo-intro code{background:var(--surface-2);padding:1px 6px;border-radius:5px;font-size:.84em}.seo-geo-intro a{color:#7e22ce;text-decoration:underline;text-decoration-color:#a855f780}.seo-geo-radios{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}.seo-geo-radio{display:flex;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.seo-geo-radio:hover{transform:translateY(-1px);border-color:#a855f766}.seo-geo-radio.is-active{background:#a855f714;border-color:#a855f78c;box-shadow:0 0 0 3px #a855f71f}.seo-geo-radio input{margin-top:4px;accent-color:#a855f7}.seo-geo-radio strong{display:block;font-size:.9rem;color:var(--text);margin-bottom:3px}.seo-geo-radio span{display:block;font-size:.78rem;color:var(--muted);line-height:1.5}.seo-geo-result-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px dashed var(--border);margin-bottom:12px}.seo-geo-result-title{font-size:1.04rem;font-weight:800;color:var(--text)}.seo-geo-result-meta{font-size:.78rem;color:var(--muted);margin-top:2px}.seo-geo-result-meta code{background:var(--surface-2);padding:1px 5px;border-radius:4px}.seo-geo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.seo-geo-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;background:#a855f71a;border:1px solid rgba(168,85,247,.28);color:#7e22ce;border-radius:999px}.seo-geo-chip small{font-size:.62rem;background:#a855f72e;padding:1px 6px;border-radius:999px}.seo-geo-code{max-height:480px}.seo-geo-hints{margin-top:14px;padding:14px 16px;background:#a855f70d;border:1px dashed rgba(168,85,247,.3);border-radius:12px}.seo-geo-hints h4{margin:0 0 8px;font-size:.92rem}.seo-geo-hints ol,.seo-geo-hints ul{margin:0;padding-left:20px;color:var(--muted);font-size:.84rem;line-height:1.65}.seo-geo-hints code{background:var(--surface);padding:1px 6px;border-radius:5px;font-size:.86em}.seo-geo-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.seo-geo-filter{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:700;color:var(--muted);cursor:pointer}.seo-geo-filter.is-active{background:#a855f71a;border-color:#a855f773;color:#7e22ce}.seo-geo-botlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.seo-geo-bot{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;border-left:3px solid var(--muted)}.seo-geo-bot--impact-critical{border-left-color:#dc2626}.seo-geo-bot--impact-high{border-left-color:#f59e0b}.seo-geo-bot--impact-medium{border-left-color:#06b6d4}.seo-geo-bot--impact-low{border-left-color:#94a3b8}.seo-geo-bot-head{display:flex;align-items:flex-start;gap:10px}.seo-geo-bot-name{font-weight:800;color:var(--text);font-size:.92rem}.seo-geo-bot-vendor{font-size:.7rem;color:var(--muted);margin-top:2px;text-transform:capitalize}.seo-geo-bot-stats{margin-left:auto;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.seo-geo-bot-stats .seo-sx-pill{font-size:.62rem;padding:2px 7px}.seo-geo-bot-desc{font-size:.82rem;color:var(--muted);line-height:1.55;margin:8px 0}.seo-geo-spec{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.seo-geo-spec h3{font-size:1rem;margin:0 0 8px}.seo-geo-spec h3:not(:first-child){margin-top:16px}.seo-geo-spec ul,.seo-geo-spec ol{margin:0;padding-left:20px;color:var(--muted);font-size:.86rem;line-height:1.6}.seo-geo-spec strong{color:var(--text)}.seo-geo-overall{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:12px}.seo-geo-overall .seo-sx-bigscore{font-size:1.8rem;padding:12px 20px}.seo-geo-overall-title{font-size:1.04rem;font-weight:800;color:var(--text)}.seo-geo-overall-url{font-size:.78rem;color:var(--muted);margin-top:2px;word-break:break-all}.seo-geo-models{display:flex;flex-direction:column;gap:10px}.seo-geo-model{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.seo-geo-model-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.seo-geo-model-letter{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:1.1rem;color:#fff;background:linear-gradient(135deg,#a855f7,#7e22ce);flex-shrink:0}.seo-geo-model-meta{flex:1;min-width:0}.seo-geo-model-name{font-weight:800;color:var(--text)}.seo-geo-model-notes{font-size:.78rem;color:var(--muted);margin-top:2px;line-height:1.5}.seo-geo-model-bar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.seo-geo-model-bar-fill{height:100%;background:linear-gradient(90deg,#a855f7,#7e22ce);transition:width .6s cubic-bezier(.2,.8,.2,1)}.seo-geo-model--red .seo-geo-model-bar-fill{background:linear-gradient(90deg,#ef4444,#b91c1c)}.seo-geo-model--orange .seo-geo-model-bar-fill{background:linear-gradient(90deg,#f97316,#c2410c)}.seo-geo-model--amber .seo-geo-model-bar-fill{background:linear-gradient(90deg,#f59e0b,#b45309)}.seo-geo-model--teal .seo-geo-model-bar-fill{background:linear-gradient(90deg,#14b8a6,#0d9488)}.seo-geo-model--emerald .seo-geo-model-bar-fill{background:linear-gradient(90deg,#10b981,#047857)}.seo-geo-dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.seo-geo-dim{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;border-top:3px solid var(--muted)}.seo-geo-dim--red{border-top-color:#ef4444}.seo-geo-dim--orange{border-top-color:#f97316}.seo-geo-dim--amber{border-top-color:#f59e0b}.seo-geo-dim--teal{border-top-color:#14b8a6}.seo-geo-dim--emerald{border-top-color:#10b981}.seo-geo-dim-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.seo-geo-dim p{font-size:.84rem;color:var(--muted);line-height:1.55;margin:0 0 10px}.seo-geo-dim-bar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.seo-geo-dim-bar>div{height:100%;background:linear-gradient(90deg,#a855f7,#7e22ce);transition:width .6s ease}.seo-geo-checks{display:flex;flex-direction:column;gap:6px}.seo-geo-check{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:.86rem}.seo-geo-check.is-pass{border-left:3px solid #10b981}.seo-geo-check.is-fail{border-left:3px solid #ef4444;background:#ef44440a}.seo-geo-check-status{font-weight:900}.seo-geo-check.is-pass .seo-geo-check-status{color:#047857}.seo-geo-check.is-fail .seo-geo-check-status{color:#b91c1c}.seo-geo-check-label{color:var(--text)}.seo-geo-check-value{color:var(--muted);font-size:.8rem;font-family:ui-monospace,Menlo,monospace}@media (max-width: 1100px){.seo-hub-shell{grid-template-columns:280px minmax(0,1fr);gap:20px}.seo-hub-tab-desc{display:none}.seo-hub-tab{grid-template-columns:30px minmax(0,1fr) auto;padding:9px 10px}}@media (max-width: 900px){.seo-sx-stats{grid-template-columns:repeat(2,1fr)}.seo-sx-results{grid-template-columns:1fr}.seo-featured-card{grid-template-columns:1fr;padding:20px}.seo-featured-right{display:none}}@media (max-width: 768px){.seo-tool-grid{grid-template-columns:1fr;gap:12px}.seo-hub-shell{grid-template-columns:minmax(0,1fr)}.seo-hub-sidebar{position:relative;top:auto}}.seo-bla-form2{display:flex;flex-direction:column;gap:16px;max-width:880px;margin:0 auto}.seo-bla-step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;box-shadow:0 1px #ffffff80 inset,0 1px 2px #0f172a0a}.seo-bla-step.is-done{border-color:#10b98166;box-shadow:0 1px #ffffff80 inset,0 0 0 3px #10b98114,0 1px 2px #0f172a0a}.seo-bla-step-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,rgba(var(--page-rgb, 99, 102, 241),.06),transparent 70%),var(--surface);border-bottom:1px dashed var(--border)}.seo-bla-step.is-done .seo-bla-step-head{background:linear-gradient(135deg,rgba(16,185,129,.1),transparent 70%),var(--surface)}.seo-bla-step-num{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));color:#fff;font-weight:900;font-size:.92rem;box-shadow:0 6px 14px -8px rgba(var(--page-rgb, 99, 102, 241),.55);flex-shrink:0}.seo-bla-step.is-done .seo-bla-step-num{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 6px 14px -8px #10b9818c}.seo-bla-step-title{font-size:.96rem;font-weight:800;color:var(--text);letter-spacing:-.012em}.seo-bla-step-sub{font-size:.78rem;color:var(--muted);margin-top:2px;line-height:1.5}.seo-bla-step-sub strong{color:var(--text)}.seo-bla-step-sub em{color:#b45309;font-style:normal;font-weight:700}.seo-bla-step-check{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#10b981;color:#fff;font-weight:900;font-size:.84rem;box-shadow:0 0 0 4px #10b9811f;flex-shrink:0}.seo-bla-optional-tag{display:inline-block;margin-left:6px;padding:1px 8px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;vertical-align:2px}.seo-bla-step-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.seo-bla-field{width:100%;padding:12px 14px;border:1.25px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:.94rem;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease;box-shadow:0 1px #fff6 inset}.seo-bla-field:focus{outline:none;border-color:var(--page-c1, #6366f1);box-shadow:0 0 0 4px rgba(var(--page-rgb, 99, 102, 241),.15),0 6px 14px -8px rgba(var(--page-rgb, 99, 102, 241),.35)}.seo-bla-field::placeholder{color:var(--muted);opacity:.65}.seo-bla-chips{display:flex;flex-wrap:wrap;gap:6px}.seo-bla-chip{padding:5px 11px;font-size:.74rem;font-weight:700;background:var(--surface-2);border:1px dashed var(--border);color:var(--muted);border-radius:999px;cursor:pointer;transition:all .18s ease}.seo-bla-chip:hover{background:rgba(var(--page-rgb, 99, 102, 241),.08);border-color:rgba(var(--page-rgb, 99, 102, 241),.4);color:var(--page-c2, #4338ca);border-style:solid;transform:translateY(-1px)}.seo-bla-domain{position:relative;display:flex;align-items:center}.seo-bla-domain-icon{position:absolute;left:13px;font-size:1.05rem;pointer-events:none}.seo-bla-field--noprefix{padding-left:42px}.seo-bla-toggle{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.seo-bla-toggle:hover{border-color:rgba(var(--page-rgb, 99, 102, 241),.3)}.seo-bla-toggle.is-on{background:rgba(var(--page-rgb, 99, 102, 241),.06);border-color:rgba(var(--page-rgb, 99, 102, 241),.4)}.seo-bla-toggle input{display:none}.seo-bla-toggle-track{width:42px;height:24px;background:var(--surface);border:1px solid var(--border);border-radius:999px;position:relative;transition:background .22s ease,border-color .22s ease;flex-shrink:0}.seo-bla-toggle-thumb{position:absolute;top:1px;left:1px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease;box-shadow:0 2px 4px #0f172a2e}.seo-bla-toggle.is-on .seo-bla-toggle-track{background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));border-color:transparent}.seo-bla-toggle.is-on .seo-bla-toggle-thumb{transform:translate(18px)}.seo-bla-toggle-text{font-size:.86rem;line-height:1.45}.seo-bla-toggle-text strong{display:block;color:var(--text);font-weight:800}.seo-bla-toggle-text small{display:block;color:var(--muted);margin-top:2px;font-size:.76rem}.seo-bla-drop2{position:relative;display:block;padding:28px 22px;background:var(--surface-2);border:2px dashed var(--border);border-radius:14px;cursor:pointer;text-align:center;transition:all .22s ease}.seo-bla-drop2 input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.seo-bla-drop2:hover,.seo-bla-drop2.is-hover{background:rgba(var(--page-rgb, 99, 102, 241),.06);border-color:var(--page-c1, #6366f1);transform:translateY(-1px)}.seo-bla-drop2.is-loaded{background:#10b9810f;border-color:#10b98180;border-style:solid}.seo-bla-drop2-icon{width:56px;height:56px;border-radius:16px;margin:0 auto 10px;display:grid;place-items:center;font-size:1.8rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #0f172a0d}.seo-bla-drop2-icon--ok{background:linear-gradient(135deg,#10b981,#047857);color:#fff;font-weight:900;font-size:1.6rem;border-color:transparent;box-shadow:0 10px 20px -10px #10b9818c}.seo-bla-drop2-title{font-weight:800;color:var(--text);font-size:.94rem}.seo-bla-drop2-meta{font-size:.78rem;color:var(--muted);margin-top:3px}.seo-bla-formats2{border-radius:10px;background:var(--surface-2);border:1px solid var(--border);padding:0;overflow:hidden}.seo-bla-formats2 summary{cursor:pointer;padding:10px 14px;font-size:.84rem;font-weight:700;color:var(--text);list-style:none;display:flex;align-items:center;gap:8px}.seo-bla-formats2 summary::-webkit-details-marker{display:none}.seo-bla-formats2 summary small{color:var(--muted);font-weight:600}.seo-bla-formats2-arrow{display:inline-block;transition:transform .18s ease;color:var(--muted);font-size:1.1rem}.seo-bla-formats2[open] .seo-bla-formats2-arrow{transform:rotate(90deg)}.seo-bla-formats2-list{padding:4px 14px 12px;display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted);line-height:1.55}.seo-bla-fmt-tag{display:inline-block;padding:2px 7px;font-size:.62rem;font-weight:800;letter-spacing:.08em;border-radius:5px;color:#fff;margin-right:8px;vertical-align:1px}.seo-bla-fmt-tag--green{background:#10b981}.seo-bla-fmt-tag--orange{background:#f59e0b}.seo-bla-fmt-tag--purple{background:#8b5cf6}.seo-bla-runbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;margin-top:4px;background:linear-gradient(135deg,rgba(var(--page-rgb, 99, 102, 241),.08),rgba(var(--page-rgb, 99, 102, 241),.02) 70%),var(--surface);border:1px solid rgba(var(--page-rgb, 99, 102, 241),.28);border-radius:14px}.seo-bla-runbar-status{font-size:.86rem;color:var(--muted);font-weight:600}.seo-bla-run{padding:12px 22px;background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));color:#fff;border:0;border-radius:999px;font-weight:800;font-size:.94rem;letter-spacing:.01em;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,padding .22s ease,filter .18s ease;box-shadow:0 1px #fff3 inset,0 8px 16px -8pxrgba (var(--page-rgb, 99, 102, 241),.55)}.seo-bla-run:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);padding-right:28px;box-shadow:0 1px #ffffff40 inset,0 18px 32px -10px rgba(var(--page-rgb, 99, 102, 241),.7)}.seo-bla-run:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2);color:var(--muted);box-shadow:none}@media (max-width: 760px){.seo-bla-runbar{flex-direction:column;align-items:stretch}.seo-bla-run{width:100%;text-align:center}}.seo-result,.seo-audit-result,.seo-eeat-result,.seo-opa-result,.seo-bla-result,.seo-tk-out,.seo-gsc-result,.seo-rt-result,.seo-lb-result,.seo-kw-result,.seo-ol-result,.seo-tm-result,.seo-ent-result,.seo-sc-result,.seo-ig-result,.seo-sm-result,.seo-bv-result,.seo-be-result,.seo-rb-result,.seo-robots-result{position:relative;background:linear-gradient(180deg,rgba(var(--page-rgb, 99, 102, 241),.025),transparent 25%),var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 1px #ffffff80 inset,0 1px 2px #0f172a0a,0 18px 36px -22px rgba(var(--page-rgb, 99, 102, 241),.18);overflow:hidden;animation:seoResultFade .28s cubic-bezier(.2,.8,.2,1) both}.seo-result:before,.seo-audit-result:before,.seo-eeat-result:before,.seo-opa-result:before,.seo-bla-result:before,.seo-tk-out:before,.seo-gsc-result:before,.seo-rt-result:before,.seo-lb-result:before,.seo-kw-result:before,.seo-ol-result:before,.seo-tm-result:before,.seo-ent-result:before,.seo-sc-result:before,.seo-ig-result:before,.seo-sm-result:before,.seo-bv-result:before,.seo-be-result:before,.seo-rb-result:before,.seo-robots-result:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--page-c1, #6366f1) 20%,var(--page-c2, #4338ca) 50%,var(--page-c1, #6366f1) 80%,transparent 100%);opacity:.65;pointer-events:none}@keyframes seoResultFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seo-audit-headline,.seo-eeat-headline,.seo-opa-headline,.seo-bla-headline,.seo-rb-headline,.seo-gsc-headline,.seo-tk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:18px;margin-bottom:20px;background:linear-gradient(135deg,rgba(var(--page-rgb, 99, 102, 241),.06),rgba(var(--page-rgb, 99, 102, 241),.01) 60%),var(--surface);border:1px solid rgba(var(--page-rgb, 99, 102, 241),.22);border-radius:16px}.seo-audit-headline-block,.seo-eeat-headline-block,.seo-opa-headline-block,.seo-bla-h-block,.seo-rb-headline-block,.seo-gsc-headline-block,.seo-tk-stat{position:relative;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:0 1px 2px #0f172a08}.seo-audit-headline-block:hover,.seo-eeat-headline-block:hover,.seo-opa-headline-block:hover,.seo-bla-h-block:hover,.seo-rb-headline-block:hover,.seo-gsc-headline-block:hover,.seo-tk-stat:hover{transform:translateY(-2px);border-color:rgba(var(--page-rgb, 99, 102, 241),.4);box-shadow:0 12px 24px -14px rgba(var(--page-rgb, 99, 102, 241),.3)}.seo-audit-headline-num,.seo-eeat-headline-num,.seo-opa-headline-num,.seo-bla-h-num,.seo-rb-headline-num,.seo-gsc-headline-num,.seo-tk-stat-val{font-size:1.85rem;font-weight:900;letter-spacing:-.028em;color:var(--text);line-height:1;margin-bottom:6px}.seo-audit-headline-label,.seo-eeat-headline-label,.seo-opa-headline-label,.seo-bla-h-label,.seo-rb-headline-label,.seo-gsc-headline-label,.seo-tk-stat-label{font-size:.74rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.seo-audit-cat,.seo-eeat-cat,.seo-opa-cat{margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffff80 inset,0 1px 2px #0f172a0a;transition:box-shadow .22s ease,border-color .22s ease}.seo-audit-cat:hover,.seo-eeat-cat:hover,.seo-opa-cat:hover{border-color:rgba(var(--page-rgb, 99, 102, 241),.28);box-shadow:0 12px 28px -20px rgba(var(--page-rgb, 99, 102, 241),.28)}.seo-audit-cat-head,.seo-eeat-cat-head,.seo-opa-cat-head{padding:14px 18px;background:linear-gradient(135deg,rgba(var(--page-rgb, 99, 102, 241),.04),transparent 70%),var(--surface);border-bottom:1px dashed var(--border)}.seo-audit-cat-name,.seo-eeat-cat-name,.seo-opa-cat-name{font-size:.98rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.seo-audit-check,.seo-eeat-check,.seo-opa-check,.seo-rb-check{position:relative;display:flex;align-items:flex-start;gap:12px;padding:13px 18px;border-bottom:1px dashed var(--border);background:var(--surface);transition:background .18s ease}.seo-audit-check:last-child,.seo-eeat-check:last-child,.seo-opa-check:last-child,.seo-rb-check:last-child{border-bottom:none}.seo-audit-check:hover,.seo-eeat-check:hover,.seo-opa-check:hover,.seo-rb-check:hover{background:rgba(var(--page-rgb, 99, 102, 241),.02)}.seo-pill,.seo-pill-grade,.seo-score-pill,.seo-bla-bucket-badge,.seo-tk-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));box-shadow:0 2px 6px -3px rgba(var(--page-rgb, 99, 102, 241),.55);white-space:nowrap}.seo-sx-matrix,.seo-data-table,.seo-tk-table,.seo-bla-table,.seo-kw-table,.seo-rt-table,.seo-gsc-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:14px;overflow:hidden;font-size:.85rem}.seo-sx-matrix thead,.seo-data-table thead,.seo-tk-table thead,.seo-bla-table thead,.seo-kw-table thead,.seo-rt-table thead,.seo-gsc-table thead{background:linear-gradient(135deg,rgba(var(--page-rgb, 99, 102, 241),.08),var(--surface-2))}.seo-sx-matrix th,.seo-data-table th,.seo-tk-table th,.seo-bla-table th,.seo-kw-table th,.seo-rt-table th,.seo-gsc-table th{padding:11px 14px;text-align:left;font-weight:800;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.seo-sx-matrix td,.seo-data-table td,.seo-tk-table td,.seo-bla-table td,.seo-kw-table td,.seo-rt-table td,.seo-gsc-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text)}.seo-sx-matrix tbody tr:hover td,.seo-data-table tbody tr:hover td,.seo-tk-table tbody tr:hover td,.seo-bla-table tbody tr:hover td,.seo-kw-table tbody tr:hover td,.seo-rt-table tbody tr:hover td,.seo-gsc-table tbody tr:hover td{background:rgba(var(--page-rgb, 99, 102, 241),.04)}.seo-code,.seo-geo-code,.seo-tk-code,.seo-sx-schema pre{position:relative;padding:16px 18px;background:#0f172a;color:#e2e8f0;border:1px solid #1e293b;border-radius:12px;overflow:auto;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.6;max-height:520px;box-shadow:0 1px #ffffff0a inset,0 10px 22px -14px #00000073}.seo-code:before{content:"";position:absolute;top:12px;left:14px;width:50px;height:8px;background:radial-gradient(circle at 5px 50%,#ef4444 4px,transparent 5px),radial-gradient(circle at 22px 50%,#f59e0b 4px,transparent 5px),radial-gradient(circle at 39px 50%,#10b981 4px,transparent 5px);opacity:.85;pointer-events:none}.seo-code{padding-top:32px}.seo-progress{padding:20px 24px;background:linear-gradient(135deg,rgba(var(--page-rgb, 99, 102, 241),.12),rgba(var(--page-rgb, 99, 102, 241),.02) 80%),var(--surface);border:1px solid rgba(var(--page-rgb, 99, 102, 241),.32);border-radius:14px;text-align:center;color:var(--page-c2, #4338ca);font-weight:700;font-size:.92rem;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden}.seo-progress:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:30%;background:linear-gradient(90deg,transparent,var(--page-c1, #6366f1),transparent);animation:seoProgressBar 1.4s ease-in-out infinite}@keyframes seoProgressBar{0%{transform:translate(-100%)}to{transform:translate(400%)}}.seo-result-empty{padding:60px 24px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(var(--page-rgb, 99, 102, 241),.06),transparent 60%),var(--surface);border:1.5px dashed rgba(var(--page-rgb, 99, 102, 241),.3);border-radius:16px;color:var(--muted)}.seo-result-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));color:#fff;margin:0 auto 14px;box-shadow:0 14px 26px -10px rgba(var(--page-rgb, 99, 102, 241),.55)}.seo-score-block{display:flex;align-items:center;gap:22px;padding:26px 28px;background:linear-gradient(135deg,rgba(var(--page-rgb, 99, 102, 241),.1),rgba(var(--page-rgb, 99, 102, 241),.02) 60%),var(--surface);border:1px solid rgba(var(--page-rgb, 99, 102, 241),.32);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px #ffffff80 inset,0 18px 36px -22px rgba(var(--page-rgb, 99, 102, 241),.35)}.seo-score-block:after{content:"";position:absolute;top:-80px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(var(--page-rgb, 99, 102, 241),.3),transparent 70%);filter:blur(50px);pointer-events:none}.seo-score-block>*{position:relative}.seo-score-num{font-size:3.2rem;font-weight:900;letter-spacing:-.035em;line-height:1}.seo-result h2,.seo-result h3,.seo-audit-result h2,.seo-audit-result h3,.seo-eeat-result h2,.seo-eeat-result h3,.seo-opa-result h2,.seo-opa-result h3,.seo-bla-result h2,.seo-bla-result h3{position:relative;font-size:1.05rem;font-weight:800;letter-spacing:-.012em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.seo-result h2:after,.seo-result h3:after,.seo-audit-result h2:after,.seo-audit-result h3:after,.seo-eeat-result h2:after,.seo-eeat-result h3:after,.seo-opa-result h2:after,.seo-opa-result h3:after,.seo-bla-result h2:after,.seo-bla-result h3:after{content:"";position:absolute;bottom:-1px;left:0;width:44px;height:2px;background:linear-gradient(90deg,var(--page-c1, #6366f1),var(--page-c2, #4338ca));border-radius:999px}.seo-kw-result{display:flex;flex-direction:column;gap:22px;margin-top:18px}.seo-kw-head{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#6366f10f,#6366f103 60%),var(--surface);border:1px solid var(--border);border-radius:14px}.seo-kw-head-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;color:var(--muted)}.seo-kw-head-eyebrow{font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-ink);padding:3px 9px;background:#6366f11f;border-radius:999px}.seo-kw-head-seed{font-weight:800;color:var(--text);font-size:.96rem}.seo-kw-head-sep{opacity:.45}.seo-kw-head-count strong{color:var(--text);font-weight:800}.seo-kw-head-powered{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#f59e0b}.seo-kw-tabs{display:flex;flex-wrap:wrap;gap:5px}.seo-kw-tabs button{padding:6px 12px;font-size:.78rem;font-weight:700;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;transition:all .18s ease}.seo-kw-tabs button:hover{color:var(--text);border-color:#6366f166}.seo-kw-tabs button.is-active{background:linear-gradient(135deg,#6366f1,#4338ca);border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px #6366f18c}.seo-kw-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.seo-kw-table{width:100%;border-collapse:collapse;font-size:.84rem}.seo-kw-table thead{background:linear-gradient(180deg,rgba(99,102,241,.06),transparent)}.seo-kw-table th{text-align:left;padding:11px 14px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.seo-kw-table th.num,.seo-kw-table td.num{text-align:right;font-variant-numeric:tabular-nums}.seo-kw-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.seo-kw-table tbody tr:last-child td{border-bottom:0}.seo-kw-table tbody tr:hover td{background:#6366f10a}.seo-kw-kw{font-weight:700}.seo-kw-score{display:inline-grid;place-items:center;min-width:36px;height:26px;padding:0 9px;border-radius:999px;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.seo-kw-score.is-strong{background:#10b98129;color:#047857}.seo-kw-score.is-mid{background:#f59e0b2e;color:#b45309}.seo-kw-score.is-weak{background:#94a3b82e;color:#475569}.seo-kw-diff{display:inline-grid;place-items:center;min-width:32px;height:22px;padding:0 8px;border-radius:6px;font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.seo-kw-diff.is-easy{background:#10b98124;color:#047857}.seo-kw-diff.is-medium{background:#f59e0b2e;color:#b45309}.seo-kw-diff.is-hard{background:#ef444424;color:#b91c1c}.seo-kw-journey{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:5px}.seo-kw-journey--tofu{background:#06b6d429;color:#0e7490}.seo-kw-journey--mofu{background:#8b5cf629;color:#6d28d9}.seo-kw-journey--bofu{background:#10b98129;color:#047857}.seo-kw-vol{display:inline-block;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text)}.seo-kw-ctype{display:inline-block;font-size:.74rem;font-weight:700;padding:2px 9px;background:#6366f11f;color:var(--primary-ink);border-radius:999px}.seo-kw-features{display:flex;flex-wrap:wrap;gap:3px}.seo-kw-feature{font-size:.66rem;font-weight:700;padding:2px 7px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;color:var(--muted)}.seo-kw-panel{--kp-c1: #6366f1;--kp-c2: #4338ca;--kp-rgb: 99, 102, 241;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px #ffffff80 inset,0 8px 22px -16px #0f172a1f}.seo-kw-panel--titles{--kp-c1: #f59e0b;--kp-c2: #b45309;--kp-rgb: 245, 158, 11}.seo-kw-panel--paa{--kp-c1: #06b6d4;--kp-c2: #0e7490;--kp-rgb: 6, 182, 212}.seo-kw-panel--skip{--kp-c1: #ef4444;--kp-c2: #b91c1c;--kp-rgb: 239, 68, 68}.seo-kw-panel-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.seo-kw-panel-head h3{margin:0;font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.seo-kw-panel-head p{margin:3px 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.seo-kw-panel-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--kp-c1),var(--kp-c2));font-size:1.05rem;flex-shrink:0;box-shadow:0 1px #ffffff40 inset,0 8px 16px -10px rgba(var(--kp-rgb),.65)}.seo-kw-title-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.seo-kw-title-list li{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;transition:border-color .18s ease,transform .18s ease}.seo-kw-title-list li:hover{border-color:#f59e0b59;transform:translate(2px)}.seo-kw-title-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;font-weight:800;font-size:.84rem;box-shadow:0 4px 10px -6px #f59e0ba6}.seo-kw-title-body{display:flex;flex-direction:column;gap:3px;min-width:0}.seo-kw-title-text{font-size:.94rem;font-weight:700;color:var(--text);line-height:1.4}.seo-kw-title-target{font-size:.72rem;color:var(--muted)}.seo-kw-title-target code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--text);background:var(--surface);padding:1px 6px;border-radius:4px}.seo-kw-paa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px}.seo-kw-paa-card{position:relative;padding:11px 14px 11px 36px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:.86rem;color:var(--text);line-height:1.45;transition:border-color .18s ease}.seo-kw-paa-card:before{content:"?";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:grid;place-items:center;background:linear-gradient(135deg,#06b6d4,#0e7490);color:#fff;border-radius:50%;font-weight:800;font-size:.76rem}.seo-kw-paa-card:hover{border-color:#06b6d459}.seo-kw-skip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.seo-kw-skip-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}.seo-kw-skip-kw{font-weight:700;font-size:.86rem;color:var(--text);text-decoration:line-through;text-decoration-color:#ef44448c;text-decoration-thickness:2px}.seo-kw-skip-reason{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:5px}.seo-kw-skip-reason--too_broad{background:#6366f129;color:#4338ca}.seo-kw-skip-reason--too_competitive{background:#ef444429;color:#b91c1c}.seo-kw-skip-reason--low_intent{background:#94a3b82e;color:#475569}.seo-kw-skip-reason--off_topic{background:#f59e0b2e;color:#b45309}.seo-kw-panel--blogideas{--kp-c1: #8b5cf6;--kp-c2: #6d28d9;--kp-rgb: 139, 92, 246}.seo-kw-panel--briefs{--kp-c1: #6366f1;--kp-c2: #4338ca;--kp-rgb: 99, 102, 241}.seo-kw-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.seo-kw-blog-card{padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;transition:border-color .18s ease,transform .18s ease;display:flex;flex-direction:column;gap:8px}.seo-kw-blog-card:hover{border-color:#8b5cf666;transform:translateY(-2px)}.seo-kw-blog-head{display:flex;justify-content:space-between;align-items:center}.seo-kw-blog-num{font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#6d28d9;padding:2px 8px;background:#8b5cf61f;border-radius:999px}.seo-kw-blog-wc{font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.seo-kw-blog-title{font-size:.95rem;font-weight:800;color:var(--text);letter-spacing:-.005em;line-height:1.35}.seo-kw-blog-angle{font-size:.82rem;color:var(--muted);line-height:1.5}.seo-kw-blog-meta{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px dashed var(--border);font-size:.74rem}.seo-kw-blog-meta-row{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.seo-kw-blog-meta-label{font-weight:800;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.seo-kw-blog-meta-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;background:var(--surface);padding:1px 6px;border-radius:4px;color:var(--text)}.seo-kw-blog-meta-row span:not(.seo-kw-blog-meta-label){color:var(--text)}.seo-kw-brief-stack{display:flex;flex-direction:column;gap:14px}.seo-kw-brief{padding:18px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:14px;transition:border-color .18s ease}.seo-kw-brief:hover{border-color:#6366f159}.seo-kw-brief-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.seo-kw-brief-head-left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.seo-kw-brief-badge{display:inline-flex;align-self:flex-start;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca);padding:3px 10px;border-radius:999px;box-shadow:0 4px 10px -6px #6366f1a6}.seo-kw-brief-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.015em;color:var(--text);line-height:1.35}.seo-kw-brief-target{font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.seo-kw-brief-target code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;background:var(--surface);padding:1px 6px;border-radius:4px;color:var(--text)}.seo-kw-brief-cta{display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:linear-gradient(135deg,#6366f11a,#6366f105);border:1px solid rgba(99,102,241,.3);border-radius:10px}.seo-kw-brief-cta-label{font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-ink)}.seo-kw-brief-cta-text{font-size:.92rem;font-weight:700;color:var(--text)}.seo-kw-brief-block{display:flex;flex-direction:column;gap:8px}.seo-kw-brief-block-label{font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.seo-kw-brief-outline{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:5px;color:var(--text);font-size:.88rem;line-height:1.5}.seo-kw-brief-outline li::marker{color:var(--primary-ink);font-weight:800}.seo-kw-brief-chips{display:flex;flex-wrap:wrap;gap:5px}.seo-kw-brief-chip{display:inline-block;font-size:.76rem;font-weight:600;padding:3px 9px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px}.seo-kw-brief-chip--neutral{color:var(--muted)}.seo-kw-brief-faqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.seo-kw-brief-faqs li{position:relative;padding:6px 12px 6px 26px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.84rem;color:var(--text);line-height:1.45}.seo-kw-brief-faqs li:before{content:"?";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border-radius:50%;font-weight:800;font-size:.68rem}.seo-coming-soon{position:relative;margin-top:24px;padding:44px 36px 36px;background:linear-gradient(135deg,#f59e0b14,#f59e0b03 60%),var(--surface);border:1px solid rgba(245,158,11,.3);border-radius:22px;overflow:hidden;box-shadow:0 1px #ffffff80 inset,0 24px 48px -28px #f59e0b4d;text-align:center}.seo-coming-soon-glow{position:absolute;inset:-100px auto auto 50%;width:600px;height:320px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(245,158,11,.3),transparent 70%);filter:blur(40px);pointer-events:none}.seo-coming-soon>*{position:relative}.seo-coming-soon-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 18px -8px #f59e0ba6;margin-bottom:18px}.seo-coming-soon-tag-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px #ffffffd9;animation:seoComingSoonPulse 1.6s ease-in-out infinite}.seo-coming-soon-title{font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 12px}.seo-coming-soon-desc{max-width:580px;margin:0 auto 28px;font-size:.94rem;line-height:1.65;color:var(--muted)}.seo-coming-soon-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;max-width:820px;margin:0 auto 30px;text-align:left}.seo-coming-soon-bullet{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;transition:border-color .2s ease,transform .2s ease}.seo-coming-soon-bullet:hover{border-color:#f59e0b59;transform:translateY(-2px)}.seo-coming-soon-bullet-ico{flex-shrink:0;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#f59e0b2e,#f59e0b0f);font-size:1.05rem}.seo-coming-soon-bullet>div{display:flex;flex-direction:column;gap:2px;min-width:0}.seo-coming-soon-bullet strong{font-size:.92rem;font-weight:800;color:var(--text)}.seo-coming-soon-bullet span{font-size:.8rem;color:var(--muted);line-height:1.45}.seo-coming-soon-actions{display:flex;justify-content:center;margin-top:4px}.seo-coming-soon-back{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;font-weight:700;font-size:.88rem;transition:border-color .2s ease,transform .2s ease}.seo-coming-soon-back:hover{border-color:#f59e0b73;transform:translateY(-1px)}.seo-speed-images{margin:18px 0;padding:22px 24px;background:linear-gradient(135deg,#6366f10f,#6366f103 60%),var(--surface);border:1px solid rgba(99,102,241,.25);border-radius:18px;box-shadow:0 1px #ffffff80 inset,0 10px 26px -20px #6366f140}.seo-speed-images-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.seo-speed-images-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4338ca);font-size:1.3rem;flex-shrink:0;box-shadow:0 8px 18px -10px #6366f18c}.seo-speed-images-head-body{flex:1;min-width:0}.seo-speed-images-head-body h3{margin:0;font-size:1.08rem;font-weight:800;color:var(--text);letter-spacing:-.015em}.seo-speed-images-head-body p{margin:4px 0 0;font-size:.86rem;color:var(--muted);line-height:1.5}.seo-speed-images-head-body strong{color:var(--text);font-weight:800}.seo-speed-images-groups{display:flex;flex-direction:column;gap:14px}.seo-speed-image-group{--img-c1: #6366f1;--img-c2: #4338ca;position:relative;padding:14px 16px 14px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.seo-speed-image-group:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--img-c1),var(--img-c2))}.seo-speed-image-group--non-webp{--img-c1: #f59e0b;--img-c2: #b45309}.seo-speed-image-group--oversized{--img-c1: #ef4444;--img-c2: #b91c1c}.seo-speed-image-group--responsive{--img-c1: #06b6d4;--img-c2: #0e7490}.seo-speed-image-group--unsized{--img-c1: #8b5cf6;--img-c2: #6d28d9}.seo-speed-image-group--offscreen{--img-c1: #10b981;--img-c2: #047857}.seo-speed-image-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.seo-speed-image-group-title{font-size:.94rem;font-weight:800;color:var(--text);display:inline-flex;align-items:center;gap:8px}.seo-speed-image-group-count{font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:999px;background:linear-gradient(135deg,var(--img-c1),var(--img-c2));color:#fff;letter-spacing:.04em}.seo-speed-image-savings{font-size:.78rem;font-weight:700;color:#047857;background:#10b9811f;padding:3px 10px;border-radius:999px}.seo-speed-image-hint{margin:4px 0 10px;font-size:.82rem;color:var(--muted);line-height:1.5}.seo-speed-image-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;padding-right:4px}.seo-speed-image-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.8rem}.seo-speed-image-url{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;padding:0}.seo-speed-image-sizes{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-variant-numeric:tabular-nums}.seo-speed-image-total{font-size:.74rem;font-weight:700;color:var(--text);padding:2px 7px;background:var(--surface-2);border-radius:6px}.seo-speed-image-wasted{font-size:.74rem;font-weight:800;color:#b91c1c;padding:2px 7px;background:#ef44441f;border-radius:6px}.seo-speed-grades{margin-top:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1)}.seo-speed-grades-head{font-size:1rem;font-weight:800;letter-spacing:-.005em;color:var(--text);margin-bottom:12px}.seo-speed-grades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.seo-speed-grade{padding:14px 12px;border-radius:14px;text-align:center;background:var(--surface-2);border:1px solid var(--border);transition:transform .18s ease,box-shadow .18s ease}.seo-speed-grade:hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px #0f172a2e}.seo-speed-grade-letter{font-family:Plus Jakarta Sans,sans-serif;font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-.03em}.seo-speed-grade-num{font-size:.92rem;font-weight:800;opacity:.7;margin-top:2px}.seo-speed-grade-label{margin-top:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.seo-speed-grade--good{background:#10b9811a;border-color:#10b9814d}.seo-speed-grade--good .seo-speed-grade-letter{color:#047857}.seo-speed-grade--mid{background:#f59e0b1a;border-color:#f59e0b4d}.seo-speed-grade--mid .seo-speed-grade-letter{color:#b45309}.seo-speed-grade--low{background:#ef44441a;border-color:#ef44444d}.seo-speed-grade--low .seo-speed-grade-letter{color:#b91c1c}.seo-speed-cwv-deep{margin-top:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1)}.seo-speed-cwv-deep-head{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:12px}.seo-speed-cwv-card{margin-bottom:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:12px}.seo-speed-cwv-card--good{border-left-color:#10b981;background:#10b9810a}.seo-speed-cwv-card--mid{border-left-color:#f59e0b;background:#f59e0b0a}.seo-speed-cwv-card--low{border-left-color:#ef4444;background:#ef44440a}.seo-speed-cwv-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seo-speed-cwv-card-metric{font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:.02em}.seo-speed-cwv-card-value{font-size:1.05rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.seo-speed-cwv-card-tag{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.seo-speed-cwv-card-tag--good{background:#10b9812e;color:#047857}.seo-speed-cwv-card-tag--mid{background:#f59e0b2e;color:#b45309}.seo-speed-cwv-card-tag--low{background:#ef44442e;color:#b91c1c}.seo-speed-cwv-detail{margin-top:10px;font-size:.86rem;color:var(--inkSoft, var(--text))}.seo-speed-cwv-detail code{background:#0f172a0f;padding:1px 6px;border-radius:4px;font-size:.82rem;word-break:break-all}.seo-speed-cwv-detail ul{margin:6px 0 0 1rem;padding:0}.seo-speed-cwv-snippet{margin:6px 0 0;padding:8px 12px;background:#0f172a0f;border-radius:6px;font-size:.78rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.seo-speed-cwv-fix{margin-top:10px;padding:8px 12px;background:#10b98114;border-left:3px solid #10b981;border-radius:0 8px 8px 0;font-size:.86rem}.seo-speed-cwv-fix-tag{display:inline-block;margin-right:8px;padding:1px 7px;background:#10b981;color:#fff;border-radius:4px;font-size:.66rem;font-weight:800;letter-spacing:.05em}.seo-speed-weight{margin-top:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1)}.seo-speed-weight-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.seo-speed-weight-title{font-size:1rem;font-weight:800;color:var(--text)}.seo-speed-weight-total{font-size:.86rem;color:var(--muted)}.seo-speed-weight-bars{display:flex;flex-direction:column;gap:8px}.seo-speed-weight-bar{display:grid;grid-template-columns:100px 1fr 130px;align-items:center;gap:12px}.seo-speed-weight-bar-label{font-size:.84rem;font-weight:700;color:var(--text)}.seo-speed-weight-bar-track{height:14px;background:var(--surface-2);border-radius:7px;overflow:hidden}.seo-speed-weight-bar-fill{height:100%;border-radius:7px;background:linear-gradient(90deg,#06b6d4,#581c87);transition:width .6s ease}.seo-speed-weight-bar--js .seo-speed-weight-bar-fill{background:linear-gradient(90deg,#f59e0b,#b45309)}.seo-speed-weight-bar--image .seo-speed-weight-bar-fill{background:linear-gradient(90deg,#ef4444,#b91c1c)}.seo-speed-weight-bar--css .seo-speed-weight-bar-fill{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.seo-speed-weight-bar--font .seo-speed-weight-bar-fill{background:linear-gradient(90deg,#ec4899,#be185d)}.seo-speed-weight-bar--html .seo-speed-weight-bar-fill{background:linear-gradient(90deg,#10b981,#047857)}.seo-speed-weight-bar-val{font-size:.82rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.seo-speed-weight-bar-val span{color:var(--muted);font-weight:600;margin-left:4px}.seo-speed-resource-impact{margin-top:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1)}.seo-speed-resource-impact-head{margin-bottom:14px}.seo-speed-resource-impact-title{font-size:1.02rem;font-weight:800;color:var(--text);letter-spacing:-.005em}.seo-speed-resource-impact-sub{font-size:.82rem;color:var(--muted);margin-top:2px}.seo-speed-resource-list{display:flex;flex-direction:column;gap:10px}.seo-speed-resource-card{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:12px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.seo-speed-resource-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px #0f172a2e}.seo-speed-resource-card--high{border-left-color:#ef4444;background:linear-gradient(180deg,rgba(239,68,68,.04),var(--surface))}.seo-speed-resource-card--mid{border-left-color:#f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.04),var(--surface))}.seo-speed-resource-card--low{border-left-color:#10b981;background:linear-gradient(180deg,rgba(16,185,129,.03),var(--surface))}.seo-speed-resource-card-top{display:flex;align-items:flex-start;gap:10px}.seo-speed-resource-card-rank{flex-shrink:0;min-width:36px;padding:4px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:800;color:var(--text);text-align:center;font-variant-numeric:tabular-nums}.seo-speed-resource-card--high .seo-speed-resource-card-rank{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:transparent}.seo-speed-resource-card--mid .seo-speed-resource-card-rank{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;border-color:transparent}.seo-speed-resource-card--low .seo-speed-resource-card-rank{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-color:transparent}.seo-speed-resource-card-url{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.seo-speed-resource-card-fname{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;font-weight:700;color:var(--text);background:transparent;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.seo-speed-resource-card-path{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.seo-speed-resource-card-type{flex-shrink:0;padding:3px 9px;border-radius:6px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.seo-speed-resource-type--image{background:#ef444424;color:#b91c1c}.seo-speed-resource-type--script,.seo-speed-resource-type--js{background:#f59e0b24;color:#b45309}.seo-speed-resource-type--stylesheet{background:#8b5cf624;color:#6d28d9}.seo-speed-resource-type--font{background:#ec489924;color:#be185d}.seo-speed-resource-type--document{background:#10b98124;color:#047857}.seo-speed-resource-type--other{background:var(--surface-2);color:var(--muted)}.seo-speed-resource-card-meta{display:flex;gap:12px;align-items:stretch}.seo-speed-resource-card-size,.seo-speed-resource-card-impact{display:flex;flex-direction:column;padding:8px 12px;background:var(--surface-2);border-radius:8px;font-size:.74rem;color:var(--muted)}.seo-speed-resource-card-size b,.seo-speed-resource-card-impact b{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.seo-speed-resource-card-size i,.seo-speed-resource-card-impact i{font-style:normal;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:1px}.seo-speed-resource-card-size{flex-shrink:0;min-width:90px}.seo-speed-resource-card-impact{flex:1;min-width:120px;position:relative}.seo-speed-resource-card-bar-track{height:6px;background:#0f172a14;border-radius:3px;overflow:hidden;margin-bottom:4px}.seo-speed-resource-card-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.32,.72,.4,1)}.seo-speed-resource-card-bar-fill.is-high{background:linear-gradient(90deg,#f59e0b,#ef4444)}.seo-speed-resource-card-bar-fill.is-mid{background:linear-gradient(90deg,#06b6d4,#f59e0b)}.seo-speed-resource-card-bar-fill.is-low{background:linear-gradient(90deg,#10b981,#06b6d4)}.seo-speed-resource-card-impact b{font-size:1rem}.seo-speed-resource-card-impact i{color:var(--muted)}.seo-speed-resource-card-opp{padding:8px 12px;background:#10b98114;border-left:3px solid #10b981;border-radius:0 8px 8px 0;font-size:.82rem;color:var(--text);line-height:1.5;display:flex;align-items:flex-start;gap:8px}.seo-speed-resource-card-opp-tag{flex-shrink:0;padding:1px 7px;background:#10b981;color:#fff;border-radius:4px;font-size:.62rem;font-weight:800;letter-spacing:.05em;align-self:flex-start;margin-top:1px}@media (max-width: 540px){.seo-speed-resource-impact{padding:16px 14px}.seo-speed-resource-card{padding:12px}.seo-speed-resource-card-top{flex-wrap:wrap;gap:8px}.seo-speed-resource-card-rank{font-size:.74rem;min-width:32px}.seo-speed-resource-card-fname{font-size:.8rem}.seo-speed-resource-card-type{margin-left:auto;font-size:.62rem;padding:2px 7px}.seo-speed-resource-card-url{order:3;flex:1 1 100%;min-width:0}.seo-speed-resource-card-fname{white-space:normal;word-break:break-all}.seo-speed-resource-card-meta{flex-direction:column;gap:8px}.seo-speed-resource-card-size,.seo-speed-resource-card-impact{width:100%;flex-direction:row;align-items:baseline;justify-content:space-between;padding:8px 10px}.seo-speed-resource-card-size b,.seo-speed-resource-card-impact b{font-size:.92rem}.seo-speed-resource-card-impact{flex-wrap:wrap;gap:6px}.seo-speed-resource-card-bar-track{flex:1 1 100%;order:3;margin-bottom:0;margin-top:4px}.seo-speed-resource-card-opp{font-size:.78rem;padding:8px 10px}}.seo-speed-fixprio{margin-top:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1)}.seo-speed-fixprio-head{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:12px}.seo-speed-fixprio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.seo-speed-fixprio-card{padding:16px;border-radius:14px;text-align:center;border:1px solid var(--border)}.seo-speed-fixprio-num{font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:800;line-height:1}.seo-speed-fixprio-label{margin-top:4px;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.seo-speed-fixprio-when{margin-top:4px;font-size:.74rem;color:var(--muted)}.seo-speed-fixprio-card--critical{background:#ef44441a;border-color:#ef444466}.seo-speed-fixprio-card--critical .seo-speed-fixprio-num,.seo-speed-fixprio-card--critical .seo-speed-fixprio-label{color:#b91c1c}.seo-speed-fixprio-card--high{background:#f59e0b1a;border-color:#f59e0b66}.seo-speed-fixprio-card--high .seo-speed-fixprio-num,.seo-speed-fixprio-card--high .seo-speed-fixprio-label{color:#b45309}.seo-speed-fixprio-card--medium{background:#06b6d41a;border-color:#06b6d466}.seo-speed-fixprio-card--medium .seo-speed-fixprio-num,.seo-speed-fixprio-card--medium .seo-speed-fixprio-label{color:#0e7490}.seo-speed-fixprio-card--low{background:#10b9811a;border-color:#10b98166}.seo-speed-fixprio-card--low .seo-speed-fixprio-num,.seo-speed-fixprio-card--low .seo-speed-fixprio-label{color:#047857}.seo-speed-devfixes{margin-top:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1)}.seo-speed-devfixes-head{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:12px}.seo-speed-devfixes-list{display:flex;flex-direction:column;gap:12px}.seo-speed-devfix{display:flex;gap:16px;padding:16px;background:var(--surface-2);border-left:4px solid var(--border-strong);border-radius:12px}.seo-speed-devfix--critical{border-left-color:#ef4444}.seo-speed-devfix--high{border-left-color:#f59e0b}.seo-speed-devfix--medium{border-left-color:#06b6d4}.seo-speed-devfix--low{border-left-color:#10b981}.seo-speed-devfix-sev{flex-shrink:0;align-self:flex-start;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#1e293b;color:#fff}.seo-speed-devfix--critical .seo-speed-devfix-sev{background:#b91c1c}.seo-speed-devfix--high .seo-speed-devfix-sev{background:#b45309}.seo-speed-devfix--medium .seo-speed-devfix-sev{background:#0e7490}.seo-speed-devfix--low .seo-speed-devfix-sev{background:#047857}.seo-speed-devfix-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:.86rem}.seo-speed-devfix-grid>div span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.seo-speed-advisor{margin-top:18px;padding:22px 24px;background:linear-gradient(135deg,#581c870f,#06b6d40f);border:1px solid rgba(88,28,135,.3);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-1)}.seo-speed-advisor-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.seo-speed-advisor-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#581c87,#06b6d4);color:#fff;display:grid;place-items:center;font-size:1.4rem;box-shadow:0 6px 14px -8px #581c878c}.seo-speed-advisor-title{font-size:1.08rem;font-weight:800;color:var(--text)}.seo-speed-advisor-sub{font-size:.82rem;color:var(--muted);margin-top:2px}.seo-speed-advisor-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.seo-speed-advisor-chip{padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.78rem}.seo-speed-advisor-chip b{color:#581c87;margin-right:4px}.seo-speed-advisor-recs{margin:0;padding-left:1.4rem;font-size:.9rem;color:var(--text);line-height:1.7}.seo-speed-advisor-recs li{margin-bottom:4px}.seo-speed-quad{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.seo-speed-quad-card{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--seo-shadow-1)}.seo-speed-quad-card--ai{background:linear-gradient(135deg,#581c8714,#06b6d414);border-color:#581c874d}.seo-speed-quad-title{font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.seo-speed-quad-row{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;padding:4px 0}.seo-speed-quad-row span{color:var(--muted)}.seo-speed-quad-row strong{color:var(--text)}.seo-speed-quad-row strong.is-good{color:#047857}.seo-speed-quad-row strong.is-mid,.seo-speed-quad-row strong.is-needs-improvement{color:#b45309}.seo-speed-quad-row strong.is-low,.seo-speed-quad-row strong.is-poor{color:#b91c1c}.seo-speed-quad-note{margin-top:8px;font-size:.78rem;color:var(--muted);line-height:1.5}.seo-speed-quad-warn{margin-top:8px;padding:6px 10px;background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;font-size:.78rem;color:#b45309}.seo-speed-quad-bigscore{display:flex;align-items:baseline;gap:10px;padding:4px 0 8px}.seo-speed-quad-bigscore-grade{font-family:Plus Jakarta Sans,sans-serif;font-size:2.4rem;font-weight:800;background:linear-gradient(135deg,#581c87,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.seo-speed-quad-bigscore-num{font-size:1.4rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.seo-speed-quad-bigscore-num small{font-size:.7rem;opacity:.6}.seo-speed-quad-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.seo-speed-tp-chip{padding:2px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:.72rem;color:var(--text)}.seo-speed-tp-chip b{color:#581c87}.seo-speed-impact{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.seo-speed-impact{grid-template-columns:1fr}}.seo-speed-impact-card{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--seo-shadow-1)}.seo-speed-impact-card--rev{background:linear-gradient(135deg,#10b9810f,#06b6d40f);border-color:#10b9814d}.seo-speed-impact-head{font-size:.9rem;font-weight:800;color:var(--text);margin-bottom:10px}.seo-speed-impact-tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.seo-speed-impact-tag--high{background:#ef44442e;color:#b91c1c}.seo-speed-impact-tag--medium{background:#f59e0b2e;color:#b45309}.seo-speed-impact-tag--low{background:#10b9812e;color:#047857}.seo-speed-impact-card ul{margin:0;padding-left:1rem;font-size:.84rem;line-height:1.6}.seo-speed-impact-card ul li{margin-bottom:4px}.seo-speed-impact-rev>div{display:flex;justify-content:space-between;padding:4px 0}.seo-speed-impact-rev>div span{color:var(--muted)}.seo-speed-impact-rev>div strong{color:var(--text);font-variant-numeric:tabular-nums}.seo-speed-impact-rev-numbers{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0 0;border-top:1px solid var(--border);margin-top:10px}.seo-speed-impact-rev-numbers>div{display:block;text-align:center;padding:0}.seo-speed-impact-rev-numbers>div span{display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.seo-speed-impact-rev-numbers>div strong{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#10b981,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}.seo-speed-impact-note{font-size:.74rem;color:var(--muted);margin-top:8px;font-style:italic}@media (max-width: 880px){.seo-geo-deep-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.seo-geo-deep-tabs button{flex:0 0 auto}.seo-geo-deep-toolbar{justify-content:stretch}.seo-geo-deep-toolbar .seo-audit-action{flex:1;text-align:center}}@media (max-width: 720px){.seo-cite-hero{padding:18px 14px 12px;border-radius:16px}.seo-cite-hero-grid{grid-template-columns:1fr;gap:14px;justify-items:center;text-align:center}.seo-cite-hero-ring-block,.seo-cite-hero-ring{width:140px;height:140px}.seo-cite-hero-ring-num{font-size:2.5rem}.seo-cite-hero-engines{width:100%;max-width:460px}.seo-cite-hero-engine-row{grid-template-columns:88px 1fr 44px;gap:8px}.seo-cite-hero-engine-name{font-size:.8rem}.seo-cite-hero-engine-num{font-size:.86rem}.seo-cite-hero-metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.seo-cite-hero-metric{padding:10px 12px;text-align:center}.seo-cite-hero-metric-num{font-size:1.35rem}.seo-cite-hero-foot{flex-direction:column;align-items:flex-start;gap:4px;margin-top:14px;padding-top:12px}.seo-cite-hero-foot code{word-break:break-all;font-size:.74rem}.seo-cite-section-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.seo-cite-section-ring{width:66px;height:66px;align-self:flex-start}.seo-cite-section-ring span{font-size:1.4rem}.seo-cite-section-title{font-size:.98rem}.seo-cite-section-sub{font-size:.8rem}.seo-cite-subhead h4{font-size:.72rem}.seo-cite-subhead p{font-size:.8rem}.seo-geo-dims{grid-template-columns:repeat(2,1fr)!important;gap:8px}.seo-geo-dim{padding:12px}.seo-geo-dim-head strong{font-size:.84rem}.seo-cite-engines-grid{grid-template-columns:1fr;gap:10px}.seo-cite-engine-card{padding:14px}.seo-cite-engine-head{gap:10px}.seo-cite-engine-avatar{width:36px;height:36px;font-size:.95rem}.seo-cite-engine-name{font-size:.92rem}.seo-cite-engine-score span{font-size:1.4rem}.seo-cite-engine-weights{grid-template-columns:repeat(3,1fr);gap:5px}.seo-cite-engine-weight{padding:5px 3px}.seo-cite-engine-weight-lbl{font-size:.56rem}.seo-cite-engine-weight-val{font-size:.82rem}.seo-cite-entity-counts{grid-template-columns:repeat(2,1fr);gap:8px}.seo-cite-count-cell{padding:12px 8px}.seo-cite-count-num{font-size:1.5rem}.seo-cite-count-lbl{font-size:.64rem}.seo-cite-card{padding:14px}.seo-cite-card-title{font-size:1rem}.seo-cite-card-row{font-size:.82rem}.seo-cite-author-row{gap:10px}.seo-cite-author-avatar{width:32px;height:32px}.seo-cite-author-meta strong{font-size:.86rem}.seo-cite-author-meta span{font-size:.72rem}.seo-cite-faq-item{padding:9px 12px}.seo-cite-faq-item summary{font-size:.82rem}.seo-cite-faq-item p{font-size:.78rem;margin-left:18px}.seo-cite-stat-row{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0}.seo-cite-stat-val{font-size:.92rem}.seo-cite-stat-ctx{font-size:.78rem}.seo-cite-block-grid{grid-template-columns:repeat(2,1fr);gap:8px}.seo-cite-block-cell{padding:12px 8px}.seo-cite-block-num{font-size:1.7rem}.seo-cite-block-lbl{font-size:.68rem}.seo-cite-signal-grid{grid-template-columns:1fr;gap:8px}.seo-cite-signal{padding:12px 14px}.seo-cite-signal-label{font-size:.84rem}.seo-cite-magnet-row{flex-wrap:wrap;padding:12px}.seo-cite-magnet-score{width:56px}.seo-cite-magnet-score span{font-size:1.15rem}.seo-cite-magnet-meta code{font-size:.74rem}.seo-cite-magnet-fixes-eyebrow{font-size:.62rem}.seo-cite-magnet-fix{font-size:.7rem;padding:3px 8px}.seo-cite-coverage-bar{height:8px}.seo-cite-checklist{grid-template-columns:1fr;gap:6px}.seo-cite-check-item{padding:10px 12px;font-size:.82rem}.seo-cite-check-weight{font-size:.66rem}.seo-cite-author-grid{grid-template-columns:1fr;gap:10px}.seo-cite-author-card{padding:14px}.seo-cite-author-card-avatar{width:36px;height:36px}.seo-cite-author-card-name{font-size:.92rem}.seo-cite-author-card-score span{font-size:1.25rem}.seo-cite-author-check{font-size:.78rem}.seo-cite-answer-block summary{flex-wrap:wrap;padding:10px 12px;gap:8px}.seo-cite-answer-type{font-size:.58rem;padding:2px 7px}.seo-cite-answer-head{font-size:.84rem;width:100%}.seo-cite-answer-body{padding:0 12px 12px;font-size:.8rem}.seo-cite-answer-table{font-size:.72rem}.seo-cite-answer-table th,.seo-cite-answer-table td{padding:5px 8px}.seo-cite-answer-url{font-size:.68rem}.seo-cite-issue-card{padding:12px 14px}.seo-cite-issue-head{flex-wrap:wrap;gap:8px}.seo-cite-issue-head strong{font-size:.86rem;flex:1 1 100%;order:2}.seo-cite-issue-icon{order:1}.seo-cite-issue-count{order:1;margin-left:auto}.seo-cite-issue-urls code{font-size:.68rem}.seo-cite-plan-stats{grid-template-columns:repeat(2,1fr);gap:8px}.seo-cite-plan-stat{padding:12px 10px}.seo-cite-plan-stat-num{font-size:1.5rem}.seo-cite-week-head{padding:11px 14px}.seo-cite-week-num{font-size:.78rem}.seo-cite-week-info{font-size:.7rem}.seo-cite-week-tasks{padding:10px 12px;gap:6px}.seo-cite-task{flex-wrap:nowrap;padding:10px 12px;gap:10px}.seo-cite-task-lift{width:44px;height:44px;font-size:.84rem}.seo-cite-task-title{font-size:.82rem}.seo-cite-task-meta{gap:4px;flex-wrap:wrap}.seo-cite-task-tag{font-size:.6rem;padding:2px 7px}.seo-cite-task-urls code{font-size:.66rem}.seo-cite-pill{font-size:.74rem;padding:4px 10px}.seo-cite-pill small{font-size:.68rem}}@media (max-width: 480px){.seo-cite-hero{padding:14px 12px 10px}.seo-cite-hero-ring-block,.seo-cite-hero-ring{width:120px;height:120px}.seo-cite-hero-ring-num{font-size:2.1rem}.seo-cite-hero-engine-row{grid-template-columns:78px 1fr 40px}.seo-cite-hero-engine-name{font-size:.74rem}.seo-cite-hero-metrics{grid-template-columns:repeat(2,1fr)}.seo-cite-hero-metric-num{font-size:1.2rem}.seo-cite-section-ring{width:60px;height:60px}.seo-cite-section-ring span{font-size:1.25rem}.seo-geo-dims{grid-template-columns:1fr!important}.seo-cite-entity-counts{grid-template-columns:repeat(2,1fr)}.seo-cite-block-grid{grid-template-columns:1fr}.seo-cite-block-num{font-size:1.55rem}.seo-cite-plan-stats{grid-template-columns:1fr}.seo-cite-engine-weights{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.seo-cite-battle-hero{padding:18px 14px 16px;border-radius:16px}.seo-cite-battle-grid{grid-template-columns:1fr;gap:14px}.seo-cite-battle-avatar{width:60px;height:60px;font-size:1.6rem;margin-bottom:8px}.seo-cite-battle-bignum{font-size:2.4rem}.seo-cite-battle-center{flex-direction:row;justify-content:center;gap:12px}.seo-cite-battle-vs{font-size:1.2rem;padding:8px 14px}.seo-cite-battle-tied{padding:6px 12px}.seo-cite-battle-domain{font-size:.74rem;max-width:100%}.seo-cite-battle-meter-bar{height:12px}.seo-cite-battle-meter-legend{gap:10px;font-size:.72rem}.seo-cite-battle-legend-total{width:100%;margin-left:0;margin-top:2px}.seo-cite-multiway{margin:14px 0;border-radius:14px}.seo-cite-multiway-head{padding:12px 14px 6px}.seo-cite-multiway-title{font-size:.92rem}.seo-cite-multiway-legend{grid-template-columns:1fr;gap:8px;padding:10px 14px 12px}.seo-cite-multiway-legend-avatar{width:28px;height:28px;font-size:.84rem}.seo-cite-multiway-legend-dom{font-size:.74rem}.seo-cite-multiway-legend-wins{font-size:.7rem;padding:3px 8px}.seo-cite-multiway-group-head{padding:10px 14px;font-size:.68rem}.seo-cite-multiway-table thead th{padding:8px 10px;font-size:.6rem}.seo-cite-multiway-th-metric{min-width:150px}.seo-cite-multiway-th-dom{display:none}.seo-cite-multiway-row td{padding:8px 10px}.seo-cite-multiway-cell{font-size:.84rem}.seo-cite-multiway-cell-trophy{font-size:.74rem;margin-left:4px}.seo-cite-vs-card{margin:12px 0;border-radius:14px}.seo-cite-vs-card-head{padding:14px 14px 12px}.seo-cite-vs-card-head-row{grid-template-columns:auto 1fr auto;gap:10px}.seo-cite-vs-card-caret{display:none}.seo-cite-vs-card-index{width:28px;height:28px;font-size:.74rem}.seo-cite-vs-card-h2h{flex-direction:column;align-items:stretch;gap:10px}.seo-cite-vs-card-h2h-side{width:100%;justify-content:flex-start}.seo-cite-vs-card-h2h-side--right{flex-direction:row;text-align:left}.seo-cite-vs-card-h2h-side--right>div:first-child{text-align:left}.seo-cite-vs-card-h2h-vs{align-self:center;width:fit-content}.seo-cite-vs-card-h2h-avatar{width:32px;height:32px;font-size:.88rem}.seo-cite-vs-card-h2h-dom{max-width:100%;font-size:.78rem}.seo-cite-vs-card-verdict{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px;text-align:left;justify-content:space-between}.seo-cite-vs-card-verdict strong{font-size:.8rem;padding:5px 10px}.seo-cite-vs-card-verdict span{font-size:.66rem}.seo-cite-vs-card-distbar{height:8px}.seo-cite-vs-card-distbar-stats{gap:6px;font-size:.68rem}.seo-cite-vs-card-distbar-stat{white-space:nowrap}.seo-cite-vs-group{padding:14px}.seo-cite-vs-group-head{font-size:.66rem;flex-wrap:wrap}.seo-cite-vs-group-mini,.seo-cite-vs-group-tag{font-size:.6rem}.seo-cite-vs-table{font-size:.8rem;min-width:500px}.seo-cite-vs-table thead th{padding:8px 10px;font-size:.6rem}.seo-cite-vs-th-metric{min-width:150px}.seo-cite-vs-table td{padding:8px 10px}.seo-cite-vs-metric-icon{width:20px;height:20px;font-size:.76rem}.seo-cite-vs-you,.seo-cite-vs-them{font-size:.84rem}.seo-cite-vs-gap-pill{font-size:.68rem;padding:3px 8px}.seo-cite-vs-win{padding:10px 12px;gap:10px}.seo-cite-vs-win-num{width:24px;height:24px;font-size:.74rem}.seo-cite-vs-win-title{font-size:.82rem}.seo-cite-vs-win-lift{font-size:.7rem;padding:4px 9px}}@media (max-width: 480px){.seo-cite-battle-center{flex-direction:column;gap:8px}.seo-cite-battle-bignum{font-size:2rem}.seo-cite-multiway-cell{font-size:.78rem}.seo-cite-multiway-th-metric{min-width:130px}.seo-cite-vs-card-h2h-avatar{width:28px;height:28px;font-size:.78rem}.seo-cite-vs-card-h2h-label{font-size:.56rem}.seo-cite-vs-card-h2h-dom{font-size:.74rem}}.seo-intel-spotlight{display:block;position:relative;overflow:hidden;margin:16px 24px 22px;border-radius:18px;background:radial-gradient(at 8% 0%,rgba(236,72,153,.25) 0%,transparent 50%),radial-gradient(at 92% 100%,rgba(56,189,248,.22) 0%,transparent 55%),linear-gradient(120deg,#0f0a2e,#1f1147,#2d1b69 70%,#1f1147);border:1px solid rgba(168,85,247,.35);box-shadow:0 22px 50px -18px #6366f173,0 8px 22px -8px #a855f74d,inset 0 1px #ffffff12;color:#fff;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.seo-intel-spotlight:hover{transform:translateY(-2px);box-shadow:0 26px 56px -18px #6366f194,0 12px 28px -10px #a855f766,inset 0 1px #ffffff1a}.seo-intel-aurora{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 0deg at 50% 50%,#ec48992e,#a855f738,#3b82f62e,#10b9811f,#a855f738,#ec48992e);filter:blur(70px);opacity:.45;animation:seoIntelAurora 26s linear infinite;pointer-events:none}@keyframes seoIntelAurora{to{transform:rotate(360deg)}}.seo-intel-orb{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}.seo-intel-orb--1{width:180px;height:180px;top:-50px;right:8%;background:#ec489973;animation:seoIntelOrb1 9s ease-in-out infinite alternate}.seo-intel-orb--2{width:220px;height:220px;bottom:-80px;left:32%;background:#3b82f661;animation:seoIntelOrb2 12s ease-in-out infinite alternate}@keyframes seoIntelOrb1{to{transform:translate(-30px,20px) scale(1.15)}}@keyframes seoIntelOrb2{to{transform:translate(40px,-15px) scale(1.1)}}.seo-intel-bignum{position:absolute;top:50%;right:-20px;transform:translateY(-50%);font-size:18rem;font-weight:900;line-height:1;letter-spacing:-.05em;background:linear-gradient(135deg,#ffffff14,#a855f72e,#6366f114);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.seo-intel-rays{position:absolute;top:0;left:0;width:60%;height:100%;background:repeating-linear-gradient(115deg,transparent 0px,transparent 24px,rgba(255,255,255,.025) 24px,rgba(255,255,255,.025) 26px);-webkit-mask-image:linear-gradient(to right,#000,transparent 70%);mask-image:linear-gradient(to right,#000,transparent 70%);pointer-events:none;z-index:1}.seo-intel-inner{position:relative;z-index:2;display:flex;align-items:center;gap:24px;padding:22px 28px}.seo-intel-left{flex:1;min-width:0}.seo-intel-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:10px}.seo-intel-pulse{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 #10b981b3;animation:seoIntelPulse 1.6s infinite}@keyframes seoIntelPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.seo-intel-divider{opacity:.4;margin:0 2px}.seo-intel-title{margin:0 0 8px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;background:linear-gradient(135deg,#fff,#e0c3fc 60%,#ffcde0);-webkit-background-clip:text;background-clip:text;color:transparent}.seo-intel-blurb{margin:0 0 12px;font-size:.86rem;line-height:1.55;color:#ffffffc7;max-width:680px}.seo-intel-blurb strong{color:#fff;font-weight:800}.seo-intel-meta{display:flex;flex-wrap:wrap;gap:6px}.seo-intel-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.7rem;letter-spacing:.04em;color:#ffffffc7;font-weight:600}.seo-intel-meta-chip strong{color:#fff;font-weight:900;font-size:.82rem;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.seo-intel-right{flex-shrink:0;position:relative;z-index:3}.seo-intel-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,#fff,#f3e8ff);color:#5b21b6;font-weight:800;font-size:.88rem;letter-spacing:-.01em;box-shadow:0 10px 28px -8px #00000073,0 0 0 1px #a855f766;transition:transform .2s ease,box-shadow .2s ease}.seo-intel-spotlight:hover .seo-intel-cta-btn{transform:translate(4px);box-shadow:0 14px 34px -8px #0000008c,0 0 0 1px #a855f78c}.seo-intel-cta-arrow{font-size:1.1rem;display:inline-block;transition:transform .22s ease}.seo-intel-spotlight:hover .seo-intel-cta-arrow{transform:translate(4px)}@media (max-width: 860px){.seo-intel-spotlight{margin:14px 16px 18px}.seo-intel-inner{flex-direction:column;align-items:flex-start;padding:20px 22px;gap:16px}.seo-intel-bignum{font-size:14rem;right:-30px;opacity:.55}.seo-intel-right{width:100%}.seo-intel-cta-btn{width:100%;justify-content:center}}@media (max-width: 480px){.seo-intel-spotlight{margin:12px 12px 16px;border-radius:14px}.seo-intel-inner{padding:18px 16px;gap:14px}.seo-intel-title{font-size:1.25rem}.seo-intel-blurb{font-size:.8rem}.seo-intel-bignum{font-size:11rem;right:-25px;opacity:.4}.seo-intel-meta-chip{font-size:.66rem;padding:3px 8px}.seo-intel-meta-chip strong{font-size:.74rem}.seo-intel-cta-btn{padding:11px 18px;font-size:.84rem}}.seo-tool-page--intel .seo-tool-page-head{background:radial-gradient(at 8% 0%,rgba(236,72,153,.25) 0%,transparent 50%),radial-gradient(at 92% 100%,rgba(56,189,248,.22) 0%,transparent 55%),linear-gradient(120deg,#0f0a2e,#1f1147,#2d1b69 70%,#1f1147);border:1px solid rgba(168,85,247,.4);box-shadow:0 22px 50px -18px #6366f173,inset 0 1px #ffffff12;color:#fff}.seo-tool-page--intel .seo-tool-page-head-tag{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seo-tool-page--intel .seo-tool-page-head-dot{background:#10b981}.seo-tool-page--intel .seo-tool-page-head h1{background:linear-gradient(135deg,#fff,#e0c3fc 60%,#ffcde0);-webkit-background-clip:text;background-clip:text;color:transparent}.seo-tool-page--intel .seo-tool-page-head p{color:#ffffffd1}.sitemap-gen-limits{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 6px}.sitemap-gen-num{display:inline-flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sitemap-gen-num input{width:110px;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.92rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sitemap-gen-num input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f12e}.sitemap-gen-fs{margin:12px 0 0;padding:14px 16px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;position:relative;display:flex;flex-direction:column;gap:8px}.sitemap-gen-fs legend{padding:2px 10px;background:var(--primary-soft);color:var(--primary, #4f46e5);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;border:1px solid var(--primary-soft-2, rgba(99, 102, 241, .22))}.sitemap-gen-op{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;font-size:.86rem;line-height:1.5;color:var(--text)}.sitemap-gen-op:hover{border-color:var(--primary-soft-2, rgba(99, 102, 241, .32));background:var(--primary-soft)}.sitemap-gen-op input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--primary, #4f46e5);cursor:pointer}.sitemap-gen-op code{background:#6366f11a;color:var(--primary-ink, #4338ca);padding:1px 6px;border-radius:4px;font-size:.82em}.sitemap-gen-op strong{font-weight:700;color:var(--text)}.sitemap-gen-pattern{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.sitemap-gen-pattern>span{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sitemap-gen-pattern textarea{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.84rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;min-height:64px}.sitemap-gen-pattern textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f12e}.sitemap-gen-skipped{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 6px;padding:10px 14px;background:var(--warning-soft, rgba(245, 158, 11, .12));border:1px solid var(--warning-soft-2, rgba(245, 158, 11, .32));border-radius:9px;font-size:.84rem;color:var(--text)}.sitemap-gen-skipped strong{font-weight:800;color:var(--warning-ink, #b45309)}.sitemap-gen-skipped span{padding:3px 9px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-weight:600;font-size:.78rem}@media (max-width: 720px){.sitemap-gen-limits{gap:10px}.sitemap-gen-num input{width:100px}.sitemap-gen-op{font-size:.82rem;padding:8px 10px}}.popular-tools{position:relative;margin:8px 24px 22px;padding:18px 20px 20px;border-radius:18px;background:radial-gradient(120% 80% at 0% 0%,rgba(99,102,241,.07),transparent 55%),radial-gradient(120% 80% at 100% 100%,rgba(236,72,153,.05),transparent 55%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);box-shadow:0 1px #fff9 inset,0 16px 36px -28px #0f172a2e;overflow:hidden;isolation:isolate}.popular-tools-aurora{position:absolute;inset:-32px -20px auto -20px;height:96px;background:radial-gradient(50% 80% at 20% 50%,rgba(79,70,229,.14),transparent 60%),radial-gradient(40% 80% at 80% 50%,rgba(236,72,153,.12),transparent 60%);filter:blur(18px);z-index:0;pointer-events:none}.popular-tools-head{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.popular-tools-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:#6366f11a;border:1px solid rgba(99,102,241,.22);color:#4f46e5;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}.popular-tools-pulse{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133;animation:popularPulse 2s ease-in-out infinite}@keyframes popularPulse{0%,to{box-shadow:0 0 0 3px #10b98133}50%{box-shadow:0 0 0 5px #10b98114}}.popular-tools-title{margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(16px,1.6vw,19px);font-weight:800;line-height:1.25;letter-spacing:-.015em;color:#0f172a;flex:0 0 auto}.popular-tools-sub{margin:0;font-size:12.5px;line-height:1.45;color:#64748b;flex:1 1 240px;min-width:0}.popular-tools-grid{position:relative;z-index:1;margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}@media (max-width: 1080px){.popular-tools-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.popular-tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.popular-tools-grid{grid-template-columns:1fr}}.popular-tool{position:relative;display:flex}.popular-tool-link{position:relative;display:flex;flex:1 1 auto;width:100%;flex-direction:column;gap:6px;padding:14px 16px 16px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.1);color:#0f172a;text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:0 1px #fff9 inset,0 10px 24px -20px #0f172a2e;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease}.popular-tool-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140% 60% at 0% 0%,rgba(99,102,241,.06),transparent 50%);z-index:0;pointer-events:none}.popular-tool-link>*{position:relative;z-index:1}.popular-tool-link:hover{transform:translateY(-4px);border-color:#6366f173;box-shadow:0 1px #fff9 inset,0 22px 44px -22px #4f46e559}.popular-tool-rank{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;z-index:2;box-shadow:0 4px 10px -4px #0f172a59,inset 0 1px #ffffff59,inset 0 -2px 4px #0000001a}.popular-tool-rank-num{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:12px;font-weight:800;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18);line-height:1}.popular-tool-rank.is-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b 45%,#b45309);box-shadow:0 0 0 2px #f59e0b2e,0 6px 14px -4px #d977068c,inset 0 1px #ffffff73,inset 0 -2px 4px #78350f2e}.popular-tool-rank.is-silver{background:linear-gradient(135deg,#e2e8f0,#cbd5e1 45%,#64748b);box-shadow:0 0 0 2px #94a3b833,0 6px 14px -4px #64748b73,inset 0 1px #ffffffa6,inset 0 -2px 4px #3341552e}.popular-tool-rank.is-silver .popular-tool-rank-num{color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.45)}.popular-tool-rank.is-bronze{background:linear-gradient(135deg,#fdba74,#c2410c,#7c2d12);box-shadow:0 0 0 2px #c2410c2e,0 6px 14px -4px #7c2d1280,inset 0 1px #ffffff59,inset 0 -2px 4px #43140733}.popular-tool-rank.is-default{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 0 0 2px #6366f12e,0 6px 14px -4px #4f46e58c,inset 0 1px #ffffff4d}.popular-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 0 0 1px #6366f138,0 8px 16px -8px #4f46e58c,inset 0 1px #ffffff38}.popular-tool-top{display:flex;align-items:center;gap:10px;padding-right:32px}.popular-tool-uses{display:inline-flex;align-items:baseline;gap:5px;padding:4px 9px;border-radius:999px;background:linear-gradient(180deg,#6366f114,#6366f10a);border:1px solid rgba(99,102,241,.18);box-shadow:inset 0 1px #ffffff8c;line-height:1;white-space:nowrap}.popular-tool-uses-num{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:-.01em;color:#4338ca;font-variant-numeric:tabular-nums}.popular-tool-uses-lbl{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.popular-tool-name{margin:4px 0 0;font-size:13.75px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:#0f172a;padding-right:24px}.popular-tool-blurb{margin:0;font-size:12px;line-height:1.5;color:#64748b}.popular-tool-cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#4f46e5}.popular-tool-arrow{display:inline-block;transition:transform .22s ease}.popular-tool-link:hover .popular-tool-arrow{transform:translate(4px)}.popular-tool--tone-emerald .popular-tool-icon{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 0 0 1px #10b98138,0 8px 16px -8pxrgba (5,150,105,.55),inset 0 1px #ffffff38}.popular-tool--tone-cyan .popular-tool-icon{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 0 0 1px #06b6d438,0 8px 16px -8pxrgba (8,145,178,.55),inset 0 1px #ffffff38}.popular-tool--tone-amber .popular-tool-icon{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 0 0 1px #f59e0b38,0 8px 16px -8pxrgba (217,119,6,.55),inset 0 1px #ffffff38}.popular-tool--tone-rose .popular-tool-icon{background:linear-gradient(135deg,#e11d48,#f43f5e);box-shadow:0 0 0 1px #f43f5e38,0 8px 16px -8pxrgba (225,29,72,.55),inset 0 1px #ffffff38}.popular-tool--tone-fuchsia .popular-tool-icon{background:linear-gradient(135deg,#a21caf,#d946ef);box-shadow:0 0 0 1px #d946ef38,0 8px 16px -8pxrgba (162,28,175,.55),inset 0 1px #ffffff38}.popular-tool--tone-teal .popular-tool-icon{background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 0 0 1px #14b8a638,0 8px 16px -8pxrgba (13,148,136,.55),inset 0 1px #ffffff38}.popular-tool--tone-violet .popular-tool-icon{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 0 0 1px #a855f738,0 8px 16px -8pxrgba (124,58,237,.55),inset 0 1px #ffffff38}.popular-tool--tone-slate .popular-tool-icon{background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 0 0 1px #64748b38,0 8px 16px -8pxrgba (71,85,105,.55),inset 0 1px #ffffff38}@media (max-width: 760px){.popular-tools{margin:8px 16px 18px;padding:16px 18px 18px;border-radius:18px}.popular-tools-grid{gap:12px}.popular-tool-link{padding:16px 18px 18px}.popular-tool-icon{width:36px;height:36px;border-radius:10px}.popular-tool-name{font-size:14.5px;padding-right:24px}.popular-tool-blurb{font-size:12.5px}.popular-tool-uses{padding:4px 10px}.popular-tool-uses-num{font-size:12.5px}.popular-tool-uses-lbl{font-size:10px}}@media (max-width: 540px){.popular-tools{margin:6px 12px 16px;padding:14px 16px 16px;border-radius:14px}.popular-tools-title{font-size:20px}.popular-tools-sub{font-size:13.5px}.popular-tools-grid{grid-template-columns:1fr;gap:10px}}.seo-gsc-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.seo-gsc-brand-card{padding:18px 18px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:4px}.seo-gsc-brand-card--brand{background:linear-gradient(155deg,#6366f11a,#6366f105);border-color:#6366f152}.seo-gsc-brand-card--nonbrand{background:linear-gradient(155deg,#10b9811a,#10b98105);border-color:#10b98152}.seo-gsc-brand-card--score{background:linear-gradient(155deg,#f59e0b1a,#f59e0b05);border-color:#f59e0b52}.seo-gsc-brand-card-label{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.seo-gsc-brand-card-clicks{font-size:2rem;font-weight:900;line-height:1.05;color:var(--text);margin-top:2px}.seo-gsc-brand-card-sub{font-size:.78rem;color:var(--muted);font-weight:600}.seo-gsc-brand-card-meta{font-size:.74rem;color:var(--muted);margin-top:4px;line-height:1.5}.seo-gsc-cann-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.seo-gsc-cann{border:1px solid var(--border);border-left:4px solid #ef4444;border-radius:12px;background:var(--surface);overflow:hidden}.seo-gsc-cann--medium{border-left-color:#f59e0b}.seo-gsc-cann--low{border-left-color:#6366f1}.seo-gsc-cann-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;gap:12px;flex-wrap:wrap;list-style:none}.seo-gsc-cann-head::-webkit-details-marker{display:none}.seo-gsc-cann-head-left{display:flex;align-items:center;gap:10px;min-width:0}.seo-gsc-cann-head-left strong{color:var(--text);font-size:.92rem;word-break:break-word}.seo-gsc-cann-head-right{display:flex;gap:12px;font-size:.78rem;color:var(--muted);white-space:nowrap;flex-wrap:wrap}.seo-gsc-cann-sev{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.seo-gsc-cann-sev--high{background:#ef444424;color:#b91c1c}.seo-gsc-cann-sev--medium{background:#f59e0b24;color:#92400e}.seo-gsc-cann-sev--low{background:#6366f124;color:#4338ca}.seo-gsc-cann-table{width:100%;border-collapse:collapse;font-size:.82rem}.seo-gsc-cann-table th,.seo-gsc-cann-table td{padding:8px 12px;border-top:1px solid var(--border);text-align:left}.seo-gsc-cann-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#6366f10a}.seo-gsc-cann-table code{font-size:.78rem;color:var(--text);word-break:break-all}.seo-gsc-cann-role{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px}.seo-gsc-cann-role--owner{background:#10b98129;color:#047857}.seo-gsc-cann-role--mover{background:#f59e0b29;color:#92400e}.seo-gsc-cann-row--mover{background:#f59e0b0a}.seo-gsc-cann-more{font-size:.84rem;color:var(--muted);font-style:italic;margin-top:6px;padding:8px 12px}.seo-gsc-decay-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.seo-gsc-decay-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--border);border-left:4px solid #f97316;border-radius:10px;background:var(--surface);gap:16px}.seo-gsc-decay-row-left{min-width:0;flex:1}.seo-gsc-decay-row-left code{font-size:.86rem;color:var(--text);word-break:break-all}.seo-gsc-decay-kw{font-size:.74rem;color:var(--muted);margin-top:4px}.seo-gsc-decay-row-right{text-align:right}.seo-gsc-decay-loss{font-size:1rem;font-weight:800;color:#ea580c}.seo-gsc-decay-pct{font-size:.82rem;font-weight:700;color:#f97316}.seo-gsc-decay-sub{font-size:.74rem;color:var(--muted);margin-top:2px}.seo-gsc-fs-table{width:100%;border-collapse:collapse;font-size:.84rem;margin-top:12px}.seo-gsc-fs-table th,.seo-gsc-fs-table td{padding:10px 14px;border-top:1px solid var(--border);text-align:left}.seo-gsc-fs-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#10b9810d}.seo-gsc-fs-table strong{color:var(--text)}.seo-gsc-zero-pos{color:#10b981;font-weight:800}.seo-gsc-zero-ctr{color:#b91c1c;font-weight:800}.seo-gsc-velocity-delta{display:inline-block;font-weight:800;color:#047857;padding:2px 8px;border-radius:999px;background:#10b9811f;font-size:.78rem}@media (max-width: 720px){.seo-gsc-brand-grid{grid-template-columns:1fr}.seo-gsc-cann-head-right{font-size:.74rem}.seo-gsc-fs-table{font-size:.76rem}.seo-gsc-fs-table th,.seo-gsc-fs-table td{padding:8px 10px}.seo-gsc-decay-row{flex-direction:column;align-items:flex-start;gap:6px}.seo-gsc-decay-row-right{text-align:left}}[data-theme=dark] .seo-gsc-cann-table th{background:#6366f11a}[data-theme=dark] .seo-gsc-fs-table th{background:#10b9811a}.seo-gsc-titles-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.seo-gsc-titles-card{padding:16px 18px;border:1px solid var(--border);border-left:4px solid #6366f1;border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.seo-gsc-titles-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.seo-gsc-titles-head code{font-size:.86rem;color:var(--text);word-break:break-all}.seo-gsc-titles-meta{font-size:.74rem;color:var(--muted)}.seo-gsc-titles-tag{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#64748b24;color:#475569}.seo-gsc-titles-tag--new{background:#6366f129;color:#4338ca}.seo-gsc-titles-current{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#64748b0f;border-radius:8px;font-size:.86rem;color:var(--text);line-height:1.45}.seo-gsc-titles-variant{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#6366f10d;border-left:3px solid rgba(99,102,241,.45);border-radius:8px}.seo-gsc-titles-variant-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seo-gsc-titles-strategy{font-size:.7rem;color:var(--muted);font-style:italic}.seo-gsc-titles-variant-text{font-size:.94rem;font-weight:700;color:var(--text);line-height:1.4}.seo-gsc-titles-why{font-size:.78rem;color:var(--muted);line-height:1.5}.seo-gsc-refresh-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.seo-gsc-refresh-card{border:1px solid var(--border);border-left:4px solid #f97316;border-radius:12px;background:var(--surface);overflow:hidden}.seo-gsc-refresh-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;gap:12px;flex-wrap:wrap;list-style:none}.seo-gsc-refresh-head::-webkit-details-marker{display:none}.seo-gsc-refresh-head-left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.seo-gsc-refresh-head-left code{font-size:.86rem;color:var(--text);word-break:break-all}.seo-gsc-refresh-head-right{font-size:.8rem;color:var(--muted);white-space:nowrap}.seo-gsc-refresh-tag{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.seo-gsc-refresh-tag--decay{background:#ef444424;color:#b91c1c}.seo-gsc-refresh-tag--potential{background:#f59e0b24;color:#92400e}.seo-gsc-refresh-body{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--border)}.seo-gsc-refresh-block{background:#6366f10a;border-radius:8px;padding:12px}.seo-gsc-refresh-block h4{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4338ca}.seo-gsc-refresh-block ul,.seo-gsc-refresh-block ol{margin:0;padding-left:20px;font-size:.82rem;color:var(--text);line-height:1.55;display:flex;flex-direction:column;gap:6px}.seo-gsc-refresh-faq-a{font-size:.78rem;color:var(--muted);font-style:italic;margin-top:2px}.seo-gsc-refresh-chips{display:flex;flex-wrap:wrap;gap:6px}.seo-gsc-refresh-chip{font-size:.74rem;padding:4px 10px;background:#6366f11f;color:#4338ca;border-radius:999px;font-weight:600}.seo-gsc-refresh-chip--link{background:#10b9811f;color:#047857}.seo-gsc-action-summary{margin-top:14px;padding:12px 16px;background:linear-gradient(135deg,#6366f11a,#6366f105);border-left:4px solid #6366f1;border-radius:10px;font-size:.9rem;font-weight:600;color:var(--text);line-height:1.55}.seo-gsc-action-tier{margin-top:16px}.seo-gsc-action-tier-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.seo-gsc-action-pri{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.seo-gsc-action-pri--high{background:#ef444429;color:#b91c1c}.seo-gsc-action-pri--medium{background:#f59e0b29;color:#92400e}.seo-gsc-action-pri--low{background:#6366f129;color:#4338ca}.seo-gsc-action-tier-count{font-size:.78rem;color:var(--muted);font-weight:600}.seo-gsc-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.seo-gsc-action-item{padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.seo-gsc-action-tier--high .seo-gsc-action-item{border-left:4px solid #ef4444}.seo-gsc-action-tier--medium .seo-gsc-action-item{border-left:4px solid #f59e0b}.seo-gsc-action-tier--low .seo-gsc-action-item{border-left:4px solid #6366f1}.seo-gsc-action-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.seo-gsc-action-item-head strong{color:var(--text);font-size:.92rem}.seo-gsc-action-effort{font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#64748b24;color:#475569}.seo-gsc-action-effort--s{background:#10b98129;color:#047857}.seo-gsc-action-effort--m{background:#f59e0b29;color:#92400e}.seo-gsc-action-effort--l{background:#ef444429;color:#b91c1c}.seo-gsc-action-target{font-size:.78rem;margin-top:4px}.seo-gsc-action-target code{color:var(--text);word-break:break-all}.seo-gsc-action-howto{font-size:.86rem;color:var(--text);margin-top:6px;line-height:1.5}.seo-gsc-action-impact{font-size:.78rem;color:var(--muted);margin-top:4px;font-style:italic}@media (max-width: 720px){.seo-gsc-refresh-body{grid-template-columns:1fr}.seo-gsc-action-item-head{flex-direction:column;align-items:flex-start;gap:4px}}[data-theme=dark] .seo-gsc-refresh-block{background:#6366f11a}[data-theme=dark] .seo-gsc-refresh-block h4{color:#a5b4fc}[data-theme=dark] .seo-gsc-titles-current{background:#ffffff0a}.seo-gsc-authority-head{display:flex;align-items:center;gap:18px;padding:18px 20px;margin-top:14px;border-radius:14px;background:linear-gradient(135deg,#06b6d41a,#06b6d405);border:1px solid rgba(6,182,212,.32)}.seo-gsc-authority-score{display:flex;flex-direction:column;align-items:center;padding:12px 18px;background:#06b6d424;border-radius:12px;min-width:110px}.seo-gsc-authority-score-num{font-size:2.2rem;font-weight:900;color:#0e7490;line-height:1}.seo-gsc-authority-score-lbl{font-size:.72rem;font-weight:700;color:#0e7490;letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.seo-gsc-authority-meta{font-size:.86rem;color:var(--text);line-height:1.6}.seo-gsc-authority-meta strong{color:var(--text);font-weight:800}.seo-gsc-authority-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.seo-gsc-authority-cluster{border:1px solid var(--border);border-left:4px solid #06b6d4;border-radius:12px;background:var(--surface);overflow:hidden}.seo-gsc-authority-cluster-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;gap:12px;flex-wrap:wrap;list-style:none}.seo-gsc-authority-cluster-head::-webkit-details-marker{display:none}.seo-gsc-authority-cluster-head-left{display:flex;align-items:center;gap:10px;min-width:0}.seo-gsc-authority-cluster-head-left strong{font-size:.94rem;color:var(--text);text-transform:capitalize}.seo-gsc-authority-cluster-meta{font-size:.78rem;color:var(--muted)}.seo-gsc-authority-cluster-head-right{display:flex;gap:12px;align-items:center;font-size:.8rem}.seo-gsc-authority-cluster-impr{color:var(--muted)}.seo-gsc-authority-cluster-cov{font-size:.74rem;font-weight:800;padding:3px 10px;border-radius:999px}.seo-gsc-authority-cluster-cov--good{background:#10b98129;color:#047857}.seo-gsc-authority-cluster-cov--mid{background:#f59e0b29;color:#92400e}.seo-gsc-authority-cluster-cov--low{background:#ef444429;color:#b91c1c}.seo-gsc-authority-cluster-body{padding:14px 16px;border-top:1px solid var(--border)}.seo-gsc-authority-dist{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.seo-gsc-authority-dist-tile{font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#64748b1a;color:var(--text)}.seo-gsc-authority-dist-tile--p1{background:#10b98129;color:#047857}.seo-gsc-authority-dist-tile--p2{background:#f59e0b29;color:#92400e}.seo-gsc-authority-dist-tile--p3{background:#ef444429;color:#b91c1c}.seo-gsc-ilink-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.seo-gsc-ilink-card{border:1px solid var(--border);border-left:4px solid #10b981;border-radius:12px;background:var(--surface);overflow:hidden}.seo-gsc-ilink-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;gap:12px;flex-wrap:wrap;list-style:none}.seo-gsc-ilink-head::-webkit-details-marker{display:none}.seo-gsc-ilink-head-left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.seo-gsc-ilink-head-left code{font-size:.86rem;color:var(--text);word-break:break-all}.seo-gsc-ilink-anchor{font-size:.78rem;color:var(--muted)}.seo-gsc-ilink-anchor strong{color:#047857}.seo-gsc-ilink-head-right{font-size:.8rem;color:var(--muted)}.seo-gsc-ilink-sources{list-style:none;margin:0;padding:14px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.seo-gsc-ilink-source{padding:10px 12px;background:#10b9810d;border-radius:8px}.seo-gsc-ilink-source code{font-size:.84rem;color:var(--text);word-break:break-all}.seo-gsc-ilink-snippet{font-size:.76rem;color:var(--muted);margin-top:4px;font-style:italic;line-height:1.55}@media (max-width: 720px){.seo-gsc-authority-head{flex-direction:column;align-items:flex-start}.seo-gsc-authority-cluster-head-right{width:100%;justify-content:space-between}}[data-theme=dark] .seo-gsc-authority-score-num,[data-theme=dark] .seo-gsc-authority-score-lbl{color:#67e8f9}[data-theme=dark] .seo-gsc-ilink-source{background:#10b9811a}.gwr-section--public{padding:0}.gwr-section--lms{display:block;width:100%;margin:0;padding:0}.gwr-section--lms .gwr-card{background:var(--surface, #fff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:20px;padding:clamp(20px,4vw,36px);box-shadow:0 1px #fff9 inset,0 20px 50px -34px #0f172a47}.gwr-card{overflow:hidden}[data-theme=dark] .gwr-card{background:#141824b3;border-color:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gwr-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:clamp(28px,6vw,56px) 20px;border-radius:18px;border:1.5px dashed rgba(99,102,241,.42);background:radial-gradient(120% 80% at 50% -20%,rgba(99,102,241,.1),transparent 60%),linear-gradient(180deg,#6366f10a,#6366f103);text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease;outline:none}.gwr-dropzone:hover,.gwr-dropzone:focus-visible{border-color:#6366f1c7;transform:translateY(-1px)}.gwr-dropzone.is-dragging{border-color:#6366f1;background:radial-gradient(120% 80% at 50% -10%,rgba(99,102,241,.2),transparent 60%),linear-gradient(180deg,#6366f11a,#6366f10a)}.gwr-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 12px 28px -14px #6366f1a6}.gwr-drop-title{margin:6px 0 0;font-size:clamp(18px,2.4vw,22px);line-height:1.25;color:var(--text, #0f172a)}.gwr-drop-sub{margin:0;max-width:460px;color:var(--muted, #64748b);font-size:14px}.gwr-pick-btn{margin-top:8px;padding:11px 22px;border-radius:12px;border:0;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:600;font-size:14px;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 28px -16px #4f46e5d9;transition:transform .15s ease,box-shadow .15s ease}.gwr-pick-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px -14px #4f46e5e6}.gwr-pick-btn:active{transform:translateY(0)}.gwr-tagline{margin:16px auto 0;max-width:460px;font-size:13.5px;line-height:1.45;color:var(--text, #0f172a);font-weight:600;letter-spacing:-.005em}[data-theme=dark] .gwr-tagline{color:#f1f5f9}.gwr-spec-strip{margin-top:8px;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;padding:6px 14px;border-radius:999px;background:#6366f114;border:1px solid rgba(99,102,241,.18);color:var(--muted, #64748b);font-size:12px;font-weight:600;letter-spacing:.02em}.gwr-spec-strip span:nth-child(2n){opacity:.45;font-weight:400}.gwr-busy{padding:clamp(40px,6vw,64px) 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.gwr-spinner{width:46px;height:46px;border-radius:50%;border:3px solid rgba(99,102,241,.18);border-top-color:#6366f1;animation:gwr-spin .9s linear infinite}@keyframes gwr-spin{to{transform:rotate(360deg)}}.gwr-busy-title{margin:0;font-size:17px;color:var(--text, #0f172a)}.gwr-busy-sub{margin:0;max-width:420px;color:var(--muted, #64748b);font-size:13.5px}.gwr-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px;border-radius:14px;background:#f43f5e0f;border:1px solid rgba(244,63,94,.25);color:#be123c;font-size:14px}.gwr-error strong{font-size:14.5px}.gwr-error span{color:#9f1239}[data-theme=dark] .gwr-error{background:#f43f5e1a;color:#fecdd3}[data-theme=dark] .gwr-error span{color:#fda4af}.gwr-result{display:flex;flex-direction:column;gap:18px}.gwr-compare{position:relative;width:100%;border-radius:16px;overflow:hidden;background:repeating-conic-gradient(rgba(15,23,42,.06) 0 25%,transparent 0 50%) 0 / 18px 18px,#f8fafc;border:1px solid var(--border, rgba(15, 23, 42, .08));touch-action:none;-webkit-user-select:none;user-select:none;min-height:220px}[data-theme=dark] .gwr-compare{background:repeating-conic-gradient(rgba(255,255,255,.05) 0 25%,transparent 0 50%) 0 / 18px 18px,#0b1020}.gwr-img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}.gwr-img--cleaned{position:relative;z-index:1}.gwr-img--original{position:absolute;top:0;left:0;width:100%;height:auto;z-index:2;clip-path:inset(0 calc(100% - var(--gwr-slider, 50%)) 0 0)}.gwr-compare:focus-visible{outline:3px solid rgba(99,102,241,.55);outline-offset:2px}.gwr-tag{position:absolute;top:12px;z-index:4;padding:5px 10px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gwr-tag--before{left:12px}.gwr-tag--after{right:12px;background:#4f46e5eb}.gwr-slider-line{position:absolute;top:0;bottom:0;z-index:3;width:2px;background:#ffffffeb;box-shadow:0 0 0 1px #0f172a59;left:calc(var(--gwr-slider, 50%) - 1px);pointer-events:none}.gwr-slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #4f46e5;box-shadow:0 10px 24px -10px #0f172a80}.gwr-slider-handle:before,.gwr-slider-handle:after{content:"";position:absolute;top:50%;width:6px;height:10px;transform:translateY(-50%);border:2px solid #4f46e5}.gwr-slider-handle:before{left:6px;border-right:0;border-top:0;transform:translateY(-50%) rotate(45deg)}.gwr-slider-handle:after{right:6px;border-left:0;border-bottom:0;transform:translateY(-50%) rotate(45deg)}.gwr-compare{cursor:ew-resize}.gwr-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.gwr-meta-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#6366f10d;border:1px solid rgba(99,102,241,.16)}[data-theme=dark] .gwr-meta-item{background:#6366f11a;border-color:#6366f138}.gwr-meta-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #64748b);font-weight:600}.gwr-meta-value{font-size:14.5px;color:var(--text, #0f172a);font-weight:600}[data-theme=dark] .gwr-meta-value{color:#f8fafc}.gwr-actions{display:flex;flex-wrap:wrap;gap:10px}.gwr-action{padding:11px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.gwr-action--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 12px 28px -16px #4f46e5d9}.gwr-action--primary:hover{transform:translateY(-1px)}.gwr-action--ghost{background:transparent;color:var(--text, #0f172a);border-color:var(--border, rgba(15, 23, 42, .12))}.gwr-action--ghost:hover{background:#6366f10f;border-color:#6366f14d}[data-theme=dark] .gwr-action--ghost{color:#e2e8f0}@media (max-width: 540px){.gwr-tag{top:8px;font-size:10.5px;padding:4px 8px}.gwr-slider-handle{width:28px;height:28px}.gwr-actions .gwr-action{flex:1 1 auto;text-align:center}}.gwr-seo{max-width:880px;margin:36px auto 0;padding:0 24px;display:flex;flex-direction:column;gap:32px;color:var(--text, #0f172a);box-sizing:border-box}.tools-main .gwr-seo{max-width:1180px}.gwr-seo h2,.gwr-seo h3,.gwr-seo p,.gwr-seo li{margin:0}.gwr-seo-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#6366f11a;border:1px solid rgba(99,102,241,.22);color:#4f46e5;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] .gwr-seo-eyebrow{background:#6366f12e;color:#c7d2fe}.gwr-seo-dot{width:6px;height:6px;border-radius:50%;background:#4f46e5;box-shadow:0 0 0 3px #4f46e52e}.gwr-seo-h2{margin-top:12px;font-size:clamp(22px,3vw,28px);line-height:1.18;letter-spacing:-.015em;color:var(--text, #0f172a)}[data-theme=dark] .gwr-seo-h2{color:#f8fafc}.gwr-seo-sub{margin-top:8px;max-width:720px;font-size:15px;line-height:1.55;color:var(--muted, #64748b)}.gwr-seo-about{padding:clamp(22px,3vw,30px);border-radius:22px;background:radial-gradient(120% 80% at 0% 0%,rgba(99,102,241,.08),transparent 60%),var(--surface, #fff);border:1px solid var(--border, rgba(15, 23, 42, .08));box-shadow:0 14px 40px -28px #0f172a52}[data-theme=dark] .gwr-seo-about{background:radial-gradient(120% 80% at 0% 0%,rgba(99,102,241,.18),transparent 60%),#141824b3;border-color:#ffffff14}.gwr-seo-about p{margin-top:14px;font-size:15.5px;line-height:1.7;color:var(--text, #1e293b)}.gwr-seo-inline-link{color:var(--seo-c1, #4f46e5);text-decoration:underline;text-decoration-color:rgba(var(--seo-c1-rgb, 79, 70, 229),.35);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .18s ease,color .18s ease}.gwr-seo-inline-link:hover{text-decoration-color:var(--seo-c1, #4f46e5);color:var(--seo-c2, #7c3aed)}[data-theme=dark] .gwr-seo-about p{color:#e2e8f0}.gwr-step-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;list-style:none;padding:0}.gwr-step-card{position:relative;padding:26px 24px 28px;border-radius:20px;background:var(--surface, #fff);border:1px solid var(--border, rgba(15, 23, 42, .08));box-shadow:0 1px #fff9 inset,0 18px 40px -28px #0f172a52,0 4px 12px -8px #0f172a0f;overflow:hidden;isolation:isolate;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.gwr-step-card:hover{transform:translateY(-4px);border-color:#6366f152;box-shadow:0 1px #fff9 inset,0 26px 50px -22px #4f46e552,0 8px 20px -10px #4f46e52e}[data-theme=dark] .gwr-step-card{background:#141824b8;border-color:#ffffff14;box-shadow:0 1px #ffffff0a inset,0 18px 40px -28px #0009}.gwr-step-stripe{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);opacity:.55;transition:opacity .22s ease;z-index:1}.gwr-step-card:hover .gwr-step-stripe{opacity:1}.gwr-step-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140% 60% at 0% 0%,rgba(99,102,241,.08),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.5),transparent 40%);pointer-events:none;z-index:0}[data-theme=dark] .gwr-step-card:before{background:radial-gradient(140% 60% at 0% 0%,rgba(99,102,241,.18),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%)}.gwr-step-card:after{content:attr(data-num);position:absolute;right:-6px;bottom:-34px;font-size:132px;font-weight:800;line-height:1;letter-spacing:-.04em;color:#6366f112;pointer-events:none;z-index:0}[data-theme=dark] .gwr-step-card:after{color:#a5b4fc1a}.gwr-step-card>*{position:relative;z-index:2}.gwr-step-num{display:inline-block;font-size:11px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:5px 11px;border-radius:999px;box-shadow:0 6px 18px -8px #4f46e5a6}.gwr-step-icon{position:absolute;top:22px;right:22px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#4f46e5,#6366f1 45%,#8b5cf6);color:#fff;box-shadow:0 0 0 1px #6366f140,0 14px 26px -12px #4f46e5a6,inset 0 1px #ffffff38}.gwr-step-card:hover .gwr-step-icon{box-shadow:0 0 0 1px #6366f159,0 18px 32px -10px #4f46e5b3,inset 0 1px #ffffff4d}.gwr-step-title{margin-top:16px;padding-right:56px;font-size:17.5px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--text, #0f172a)}[data-theme=dark] .gwr-step-title{color:#f8fafc}.gwr-step-body{margin-top:10px;font-size:14px;line-height:1.65;color:var(--muted, #64748b)}.gwr-feat-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;align-items:stretch}@media (max-width: 900px){.gwr-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.gwr-feat-grid{grid-template-columns:1fr}}.gwr-feat-card{display:flex;flex-direction:column}.gwr-feat-card{position:relative;padding:22px 22px 20px;border-radius:18px;background:var(--surface, #fff);border:1px solid var(--border, rgba(15, 23, 42, .08));overflow:hidden;isolation:isolate;box-shadow:0 1px #ffffff8c inset,0 10px 26px -22px #0f172a38;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease}.gwr-feat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 60% at 100% 0%,rgba(139,92,246,.07),transparent 55%);pointer-events:none;z-index:0}.gwr-feat-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at center,rgba(99,102,241,.12),transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:0}.gwr-feat-card:hover{transform:translateY(-3px);border-color:#6366f16b;box-shadow:0 1px #fff9 inset,0 22px 40px -24px #4f46e552}.gwr-feat-card:hover:after{opacity:1}[data-theme=dark] .gwr-feat-card{background:#141824b8;border-color:#ffffff14;box-shadow:0 10px 26px -22px #0000008c}.gwr-feat-card>*{position:relative;z-index:1}.gwr-feat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:0;box-shadow:0 0 0 1px #6366f138,0 12px 24px -10px #4f46e58c,inset 0 1px #ffffff38}.gwr-feat-card:hover .gwr-feat-icon{box-shadow:0 0 0 1px #6366f159,0 16px 30px -10px #4f46e5a6,inset 0 1px #ffffff47}.gwr-feat-title{margin-top:14px;font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.005em;color:var(--text, #0f172a)}[data-theme=dark] .gwr-feat-title{color:#f8fafc}.gwr-feat-body{margin-top:8px;font-size:13.75px;line-height:1.65;color:var(--muted, #64748b)}.gwr-faq-list{margin-top:24px;display:flex;flex-direction:column;gap:10px}.gwr-faq-item{position:relative;border-radius:16px;background:var(--surface, #fff);border:1px solid var(--border, rgba(15, 23, 42, .08));overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.gwr-faq-item:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#6366f1,#8b5cf6);opacity:0;transition:opacity .22s ease}.gwr-faq-item[open]{border-color:#6366f159;box-shadow:0 1px #ffffff8c inset,0 16px 36px -22px #4f46e566}.gwr-faq-item[open]:before{opacity:1}.gwr-faq-item:hover:not([open]){border-color:#6366f138}[data-theme=dark] .gwr-faq-item{background:#141824b8;border-color:#ffffff14}.gwr-faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;cursor:pointer;font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.005em;color:var(--text, #0f172a);list-style:none;transition:background .2s ease,padding-left .22s ease}.gwr-faq-q::-webkit-details-marker{display:none}.gwr-faq-q::marker{display:none}[data-theme=dark] .gwr-faq-q{color:#f1f5f9}.gwr-faq-q:hover{background:#6366f10a}.gwr-faq-item[open] .gwr-faq-q{padding-left:24px}[data-theme=dark] .gwr-faq-q:hover{background:#6366f114}.gwr-faq-caret{flex:0 0 auto;position:relative;width:28px;height:28px;border-radius:8px;background:#6366f11a;border:1px solid rgba(99,102,241,.22);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease}.gwr-faq-caret:before,.gwr-faq-caret:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:#4f46e5;border-radius:2px;transform:translate(-50%,-50%)}.gwr-faq-caret:after{transform:translate(-50%,-50%) rotate(90deg)}.gwr-faq-item[open] .gwr-faq-caret{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent;transform:rotate(45deg);box-shadow:0 8px 18px -8px #4f46e5a6}.gwr-faq-item[open] .gwr-faq-caret:before,.gwr-faq-item[open] .gwr-faq-caret:after{background:#fff}[data-theme=dark] .gwr-faq-caret{background:#6366f12e;border-color:#6366f147}[data-theme=dark] .gwr-faq-caret:before,[data-theme=dark] .gwr-faq-caret:after{background:#c7d2fe}.gwr-faq-a{padding:4px 22px 20px;font-size:14.25px;line-height:1.7;color:var(--muted, #475569)}.gwr-faq-item[open] .gwr-faq-a{padding-left:24px}[data-theme=dark] .gwr-faq-a{color:#cbd5e1}@media (max-width: 760px){.gwr-seo{padding:0 18px;gap:28px;margin-top:30px}.gwr-seo-h2{font-size:22px}.gwr-seo-sub{font-size:14.5px}.gwr-step-grid,.gwr-feat-grid{gap:12px;margin-top:20px}.gwr-step-card:after{font-size:110px;right:-8px;bottom:-28px}}@media (max-width: 540px){.gwr-seo{padding:0 14px;gap:24px;margin-top:24px}.gwr-seo-eyebrow{font-size:10.5px;padding:4px 10px}.gwr-seo-h2{font-size:20px;line-height:1.22}.gwr-seo-sub{font-size:14px;margin-top:6px}.gwr-seo-about{padding:22px 20px;border-radius:18px}.gwr-seo-about p{font-size:14.5px;line-height:1.65;margin-top:12px}.gwr-step-grid{grid-template-columns:1fr;margin-top:18px}.gwr-feat-grid{margin-top:18px}.gwr-step-card{padding:22px 20px 24px;border-radius:18px}.gwr-step-icon{width:38px;height:38px;top:20px;right:20px;border-radius:11px}.gwr-step-title{padding-right:52px;font-size:16px;margin-top:14px}.gwr-step-body{font-size:13.75px}.gwr-step-card:after{font-size:96px;right:-4px;bottom:-22px}.gwr-feat-card{padding:18px;border-radius:16px}.gwr-feat-icon{width:40px;height:40px;border-radius:12px}.gwr-feat-title{font-size:15px;margin-top:12px}.gwr-feat-body{font-size:13.25px}.gwr-faq-list{margin-top:18px}.gwr-faq-q{padding:15px 16px;font-size:14px;gap:14px}.gwr-faq-item[open] .gwr-faq-q{padding-left:18px}.gwr-faq-a{padding:2px 16px 16px;font-size:13.5px}.gwr-faq-item[open] .gwr-faq-a{padding-left:18px}.gwr-faq-caret{width:26px;height:26px}.gwr-faq-caret:before,.gwr-faq-caret:after{width:10px}}.gwr-seo,.seo-tone-indigo{--seo-c1: #4f46e5;--seo-c2: #7c3aed;--seo-c1-rgb: 79, 70, 229;--seo-c2-rgb: 124, 58, 237}.seo-tone-cyan{--seo-c1: #0891b2;--seo-c2: #06b6d4;--seo-c1-rgb: 8, 145, 178;--seo-c2-rgb: 6, 182, 212}.seo-tone-emerald{--seo-c1: #059669;--seo-c2: #10b981;--seo-c1-rgb: 5, 150, 105;--seo-c2-rgb: 16, 185, 129}.seo-tone-amber{--seo-c1: #d97706;--seo-c2: #f59e0b;--seo-c1-rgb: 217, 119, 6;--seo-c2-rgb: 245, 158, 11}.seo-tone-violet{--seo-c1: #7c3aed;--seo-c2: #c026d3;--seo-c1-rgb: 124, 58, 237;--seo-c2-rgb: 192, 38, 211}.seo-tone-rose{--seo-c1: #e11d48;--seo-c2: #f43f5e;--seo-c1-rgb: 225, 29, 72;--seo-c2-rgb: 244, 63, 94}.gwr-seo .gwr-seo-eyebrow{background:rgba(var(--seo-c1-rgb),.1);border-color:rgba(var(--seo-c1-rgb),.22);color:var(--seo-c1)}.gwr-seo .gwr-seo-dot{background:var(--seo-c1);box-shadow:0 0 0 3px rgba(var(--seo-c1-rgb),.18)}.seo-theme-aurora .gwr-step-stripe{background:linear-gradient(90deg,var(--seo-c1),var(--seo-c2),#ec4899)}.seo-theme-aurora .gwr-step-card:before{background:radial-gradient(140% 60% at 0% 0%,rgba(var(--seo-c1-rgb),.08),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.5),transparent 40%)}.seo-theme-aurora .gwr-step-card:after{color:rgba(var(--seo-c1-rgb),.07)}.seo-theme-aurora .gwr-step-num{background:linear-gradient(135deg,var(--seo-c1),var(--seo-c2));box-shadow:0 6px 18px -8px rgba(var(--seo-c1-rgb),.65)}.seo-theme-aurora .gwr-step-icon{background:linear-gradient(135deg,var(--seo-c1),var(--seo-c2));box-shadow:0 0 0 1px rgba(var(--seo-c1-rgb),.25),0 14px 26px -12px rgba(var(--seo-c1-rgb),.6),inset 0 1px #ffffff38}.seo-theme-aurora .gwr-step-card:hover{border-color:rgba(var(--seo-c1-rgb),.32);box-shadow:0 1px #fff9 inset,0 26px 50px -22px rgba(var(--seo-c1-rgb),.32),0 8px 20px -10px rgba(var(--seo-c1-rgb),.18)}.seo-theme-aurora .gwr-feat-card:before{background:radial-gradient(120% 60% at 100% 0%,rgba(var(--seo-c2-rgb),.08),transparent 55%)}.seo-theme-aurora .gwr-feat-card:after{background:radial-gradient(circle at center,rgba(var(--seo-c1-rgb),.14),transparent 60%)}.seo-theme-aurora .gwr-feat-icon{background:linear-gradient(135deg,var(--seo-c1),var(--seo-c2));box-shadow:0 0 0 1px rgba(var(--seo-c1-rgb),.22),0 12px 24px -10px rgba(var(--seo-c1-rgb),.55),inset 0 1px #ffffff38}.seo-theme-aurora .gwr-feat-card:hover{border-color:rgba(var(--seo-c1-rgb),.42)}.seo-theme-aurora .gwr-faq-item:before{background:linear-gradient(180deg,var(--seo-c1),var(--seo-c2))}.seo-theme-aurora .gwr-faq-item[open]{border-color:rgba(var(--seo-c1-rgb),.35)}.seo-theme-aurora .gwr-faq-caret{background:rgba(var(--seo-c1-rgb),.1);border-color:rgba(var(--seo-c1-rgb),.22)}.seo-theme-aurora .gwr-faq-caret:before,.seo-theme-aurora .gwr-faq-caret:after{background:var(--seo-c1)}.seo-theme-aurora .gwr-faq-item[open] .gwr-faq-caret{background:linear-gradient(135deg,var(--seo-c1),var(--seo-c2))}.seo-theme-beacon .gwr-step-rail{margin:24px 0 0;padding:0 0 0 18px;list-style:none;position:relative}.seo-theme-beacon .gwr-step-rail-item{position:relative;padding-left:56px;padding-bottom:22px;min-height:80px}.seo-theme-beacon .gwr-step-rail-item:last-child{padding-bottom:0}.seo-theme-beacon .gwr-step-rail-dot{position:absolute;left:0;top:4px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--seo-c1),var(--seo-c2));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(var(--seo-c1-rgb),.12),0 10px 24px -10px rgba(var(--seo-c1-rgb),.5),inset 0 1px #ffffff40;z-index:2}.seo-theme-beacon .gwr-step-rail-num{font-size:14px;font-weight:800;letter-spacing:-.01em}.seo-theme-beacon .gwr-step-rail-line{position:absolute;left:21px;top:50px;bottom:-4px;width:2px;background:linear-gradient(180deg,rgba(var(--seo-c1-rgb),.45),rgba(var(--seo-c1-rgb),.18) 70%,transparent);z-index:1}.seo-theme-beacon .gwr-step-rail-card{padding:18px 22px 20px;border-radius:16px;background:var(--surface, #fff);border:1px solid var(--border, rgba(15, 23, 42, .08));box-shadow:0 10px 26px -22px #0f172a38;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.seo-theme-beacon .gwr-step-rail-item:hover .gwr-step-rail-card{transform:translate(4px);border-color:rgba(var(--seo-c1-rgb),.3);box-shadow:0 16px 34px -22px rgba(var(--seo-c1-rgb),.3)}[data-theme=dark] .seo-theme-beacon .gwr-step-rail-card{background:#141824b3;border-color:#ffffff14}.seo-theme-beacon .gwr-step-rail-head{display:flex;align-items:center;gap:12px}.seo-theme-beacon .gwr-step-rail-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:rgba(var(--seo-c1-rgb),.12);color:var(--seo-c1);border:1px solid rgba(var(--seo-c1-rgb),.22);flex:0 0 auto}.seo-theme-beacon .gwr-step-rail-card .gwr-step-title{margin:0;padding:0;font-size:16px;line-height:1.3;font-weight:700;color:var(--text, #0f172a)}.seo-theme-beacon .gwr-step-rail-card .gwr-step-body{margin-top:8px;font-size:13.75px;line-height:1.65;color:var(--muted, #64748b)}.seo-theme-beacon .gwr-faq-item:nth-child(2n){background:rgba(var(--seo-c1-rgb),.03)}.seo-theme-beacon .gwr-faq-item:before{background:linear-gradient(180deg,var(--seo-c1),var(--seo-c2))}.seo-theme-beacon .gwr-faq-item[open]{border-color:rgba(var(--seo-c1-rgb),.32);box-shadow:0 1px #ffffff8c inset,0 16px 36px -22px rgba(var(--seo-c1-rgb),.35)}.seo-theme-beacon .gwr-faq-caret{background:rgba(var(--seo-c1-rgb),.1);border-color:rgba(var(--seo-c1-rgb),.22)}.seo-theme-beacon .gwr-faq-caret:before,.seo-theme-beacon .gwr-faq-caret:after{background:var(--seo-c1)}.seo-theme-beacon .gwr-faq-item[open] .gwr-faq-caret{background:linear-gradient(135deg,var(--seo-c1),var(--seo-c2))}.seo-theme-beacon .gwr-feat-card{padding-left:26px}.seo-theme-beacon .gwr-feat-card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;background:linear-gradient(180deg,var(--seo-c1),var(--seo-c2));border-radius:0 3px 3px 0;opacity:.7}.seo-theme-beacon .gwr-feat-card:after{display:none}.seo-theme-beacon .gwr-feat-icon{background:rgba(var(--seo-c1-rgb),.12);color:var(--seo-c1);border:1px solid rgba(var(--seo-c1-rgb),.22);box-shadow:none}.seo-theme-beacon .gwr-feat-card:hover{border-color:rgba(var(--seo-c1-rgb),.4);box-shadow:0 1px #fff9 inset,0 22px 40px -24px rgba(var(--seo-c1-rgb),.3)}@media (max-width: 540px){.seo-theme-beacon .gwr-step-rail{padding-left:8px}.seo-theme-beacon .gwr-step-rail-item{padding-left:48px;padding-bottom:18px}.seo-theme-beacon .gwr-step-rail-dot{width:38px;height:38px}.seo-theme-beacon .gwr-step-rail-num{font-size:13px}.seo-theme-beacon .gwr-step-rail-line{left:18px;top:44px}.seo-theme-beacon .gwr-step-rail-card{padding:16px 18px}}.seo-theme-canvas .gwr-step-flow{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:4px 6px}.seo-theme-canvas .gwr-step-flow-item{position:relative;display:flex;align-items:stretch}.seo-theme-canvas .gwr-step-flow-card{position:relative;flex:1 1 auto;padding:22px 22px 24px;border-radius:16px;background:var(--surface, #fff);border:1px solid var(--border, rgba(15, 23, 42, .08));box-shadow:0 10px 26px -22px #0f172a38;overflow:hidden;isolation:isolate;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.seo-theme-canvas .gwr-step-flow-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(var(--seo-c1-rgb),.06) 0%,transparent 50%);pointer-events:none;z-index:0}.seo-theme-canvas .gwr-step-flow-card>*{position:relative;z-index:1}.seo-theme-canvas .gwr-step-flow-item:hover .gwr-step-flow-card{transform:translateY(-3px);border-color:rgba(var(--seo-c1-rgb),.32);box-shadow:0 22px 40px -22px rgba(var(--seo-c1-rgb),.3)}[data-theme=dark] .seo-theme-canvas .gwr-step-flow-card{background:#141824b3;border-color:#ffffff14}.seo-theme-canvas .gwr-step-flow-num{display:inline-block;font-size:28px;font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,var(--seo-c1),var(--seo-c2));-webkit-background-clip:text;background-clip:text;color:transparent}.seo-theme-canvas .gwr-step-flow-icon{position:absolute;top:22px;right:22px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--seo-c1-rgb),.1);border:1px solid rgba(var(--seo-c1-rgb),.22);color:var(--seo-c1)}.seo-theme-canvas .gwr-step-flow-card .gwr-step-title{margin-top:12px;padding-right:50px;font-size:16.5px;line-height:1.3;font-weight:700;color:var(--text, #0f172a)}.seo-theme-canvas .gwr-step-flow-card .gwr-step-body{margin-top:10px;font-size:13.75px;line-height:1.65;color:var(--muted, #64748b)}.seo-theme-canvas .gwr-step-flow-arrow{flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--seo-c1);opacity:.55}.seo-theme-canvas .gwr-faq-item:before{background:var(--seo-c1)}.seo-theme-canvas .gwr-faq-item[open]{border-color:rgba(var(--seo-c1-rgb),.35);box-shadow:0 16px 36px -22px rgba(var(--seo-c1-rgb),.35)}.seo-theme-canvas .gwr-faq-caret{background:rgba(var(--seo-c1-rgb),.1);border-color:rgba(var(--seo-c1-rgb),.22)}.seo-theme-canvas .gwr-faq-caret:before,.seo-theme-canvas .gwr-faq-caret:after{background:var(--seo-c1)}.seo-theme-canvas .gwr-faq-item[open] .gwr-faq-caret{background:linear-gradient(135deg,var(--seo-c1),var(--seo-c2))}.seo-theme-canvas .gwr-feat-card:after{display:none}.seo-theme-canvas .gwr-feat-card:before{background:linear-gradient(180deg,rgba(var(--seo-c1-rgb),.04),transparent 30%)}.seo-theme-canvas .gwr-feat-icon{background:rgba(var(--seo-c1-rgb),.12);color:var(--seo-c1);border:1px solid rgba(var(--seo-c1-rgb),.22);box-shadow:none}.seo-theme-canvas .gwr-feat-card:hover{border-color:rgba(var(--seo-c1-rgb),.4);box-shadow:0 1px #fff9 inset,0 22px 40px -24px rgba(var(--seo-c1-rgb),.3)}@media (max-width: 760px){.seo-theme-canvas .gwr-step-flow{grid-template-columns:1fr;gap:12px 0}.seo-theme-canvas .gwr-step-flow-arrow{width:100%;height:22px;transform:rotate(90deg);opacity:.4}}@media (max-width: 540px){.seo-theme-canvas .gwr-step-flow-card{padding:18px 18px 20px}.seo-theme-canvas .gwr-step-flow-icon{top:18px;right:18px;width:32px;height:32px}.seo-theme-canvas .gwr-step-flow-num{font-size:24px}.seo-theme-canvas .gwr-step-flow-card .gwr-step-title{font-size:15.5px;padding-right:42px}}.mtg-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:radial-gradient(80% 60% at 50% 0%,rgba(99,102,241,.1),transparent 60%),radial-gradient(60% 40% at 50% 100%,rgba(244,63,94,.06),transparent 70%),var(--bg);color:var(--text);font-family:inherit}.mtg-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);position:relative;z-index:2;box-shadow:var(--shadow-sm)}.mtg-topbar:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-primary);pointer-events:none}.mtg-topbar-title{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:12px;letter-spacing:-.015em;color:var(--text);min-width:0}.mtg-topbar-title>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtg-live-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef4444b3;animation:mtgPulse 1.6s infinite;flex-shrink:0}@keyframes mtgPulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.mtg-topbar-meta{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--muted)}.mtg-topbar-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-soft-2);font-size:.78rem;font-weight:700;color:var(--primary-ink);letter-spacing:0;transition:transform .15s ease,box-shadow .15s ease}.mtg-topbar-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px #4f46e54d}.mtg-topbar-chip svg{opacity:.85}.mtg-topbar-chip.is-rec{background:var(--grad-rose);border-color:transparent;color:#fff;box-shadow:0 4px 12px -4px #f43f5e80}.mtg-topbar-chip.is-rec:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:mtgPulse 1.6s infinite}.mtg-topbar-chip.is-rec:before{content:"";width:7px;height:7px;border-radius:50%;background:#ef4444;animation:mtgPulse 1.6s infinite}.mtg-topbar-chip.is-clock{font-variant-numeric:tabular-nums}.mtg-topbar-chip.is-lowbw{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff;box-shadow:0 4px 12px -4px #f59e0b8c;letter-spacing:.02em}.mtg-topbar-chip.is-lowbw svg{opacity:1;color:#fff7ed}.mtg-prejoin-card.mtg-waiting-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 36px;text-align:center;min-height:360px}.mtg-waiting-pulse{position:relative;width:78px;height:78px;display:grid;place-items:center}.mtg-waiting-pulse span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #6366f1;opacity:.6;animation:mtgWaitingPulse 2.4s cubic-bezier(.22,.61,.36,1) infinite}.mtg-waiting-pulse span:nth-child(2){animation-delay:.8s}.mtg-waiting-pulse span:nth-child(3){animation-delay:1.6s}@keyframes mtgWaitingPulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.mtg-waiting-title{font-size:1.4rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.mtg-waiting-sub{max-width:380px;color:var(--muted);font-size:.92rem;line-height:1.5}.mtg-waiting-hint{font-size:.78rem;color:var(--muted);opacity:.85;letter-spacing:.01em}.mtg-part-waiting{margin:0 12px 8px;padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,#6366f114,#8b5cf60f);border:1px solid rgba(99,102,241,.22)}.mtg-part-waiting-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 8px}.mtg-part-waiting-title{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4f46e5}[data-theme=dark] .mtg-part-waiting-title{color:#a5b4fc}.mtg-part-waiting-admit-all{border:0;padding:5px 11px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.7rem;font-weight:700;cursor:pointer;box-shadow:0 3px 8px -3px #6366f18c;transition:transform .12s ease,filter .12s ease}.mtg-part-waiting-admit-all:hover{filter:brightness(1.08);transform:translateY(-1px)}.mtg-part-waiting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mtg-part-waiting-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px;border-radius:9px;background:var(--surface);border:1px solid var(--border)}.mtg-part-waiting-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.74rem;font-weight:800}.mtg-part-guest-chip{display:inline-flex;align-items:center;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.mtg-part-waiting-actions{display:flex;gap:5px}.mtg-part-waiting-btn{border:0;padding:4px 9px;border-radius:7px;font-size:.7rem;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .12s ease}.mtg-part-waiting-btn.is-admit{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 3px 8px -3px #10b98180}.mtg-part-waiting-btn.is-admit:hover{filter:brightness(1.06);transform:translateY(-1px)}.mtg-part-waiting-btn.is-deny{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.mtg-part-waiting-btn.is-deny:hover{filter:brightness(.96)}.mtg-ctrl-badge.is-waiting{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 3px 8px -2px #6366f18c;animation:mtgPulse 2s infinite}@media (max-width: 760px){.mtg-prejoin-card.mtg-waiting-card{padding:36px 22px;min-height:280px}.mtg-waiting-title{font-size:1.18rem}.mtg-part-waiting{margin:0 10px 6px;padding:6px 8px}.mtg-part-waiting-btn{padding:4px 8px;font-size:.68rem}}.mtg-back-btn{width:34px;height:34px;padding:0;box-shadow:none;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.mtg-back-btn svg{display:block}.mtg-back-btn:hover{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-ink)}.mtg-main{flex:1;display:flex;min-height:0}.mtg-stage-wrap{flex:1;display:flex;flex-direction:column;position:relative;padding:18px;min-width:0;gap:12px}.mtg-stage{flex:1;background:radial-gradient(60% 80% at 50% 0%,rgba(99,102,241,.06),transparent 70%),#050810;border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;box-shadow:0 30px 60px -30px #00000080,inset 0 0 0 1px #ffffff08}.mtg-stage video{width:100%;height:100%;object-fit:contain;background:#000}.mtg-stage-empty{text-align:center;color:#e5e7eb73;padding:40px}.mtg-stage-empty-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#6366f11f;border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;color:#a5b4fc}.mtg-stage-empty-title{font-size:1.15rem;font-weight:700;color:#e5e7ebd1;letter-spacing:-.01em}.mtg-stage-empty-sub{font-size:.88rem;margin-top:8px;color:#e5e7eb80;max-width:320px;margin-left:auto;margin-right:auto}.mtg-stage-brand{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mtg-stage-brand:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(38% 50% at 22% 30%,rgba(244,63,94,.3),transparent 60%),radial-gradient(46% 56% at 78% 70%,rgba(56,189,248,.28),transparent 60%),radial-gradient(34% 44% at 50% 50%,rgba(168,85,247,.22),transparent 65%);filter:blur(40px);animation:mtgBrandPulse 10s ease-in-out infinite}@keyframes mtgBrandPulse{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.06) rotate(8deg);opacity:1}}.mtg-stage-brand-text{position:relative;font-size:clamp(1.6rem,4.8vw,3.6rem);font-weight:900;letter-spacing:-.02em;line-height:1;background:linear-gradient(135deg,#f472b6,#a78bfa,#38bdf8 70%,#34d399);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 4px 28px rgba(167,139,250,.35));text-shadow:0 0 60px rgba(244,63,94,.15);animation:mtgBrandShimmer 6s ease-in-out infinite}@keyframes mtgBrandShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.mtg-emoji-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:6}.mtg-emoji{position:absolute;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:2px;animation:mtgEmojiFloat 5.4s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.mtg-emoji-glyph{font-size:44px;line-height:1}.mtg-emoji-name{font-size:.7rem;font-weight:700;padding:2px 8px;background:#6366f1eb;color:#fff;border-radius:999px;letter-spacing:0;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px -2px #00000059}@keyframes mtgEmojiFloat{0%{transform:translateY(30px) scale(.4);opacity:0}10%{transform:translate(0) scale(1.1);opacity:1}85%{transform:translate(calc(var(--drift, 0px) * .95),-210px) scale(1);opacity:1}to{transform:translate(var(--drift, 0px),-240px) scale(.85);opacity:0}}.mtg-emoji-wrap{position:relative}.mtg-emoji-picker{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);display:flex;flex-wrap:nowrap;gap:4px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-xl);z-index:10;animation:mtgEmojiPickerIn .18s cubic-bezier(.22,1,.36,1)}.mtg-emoji-picker:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}@keyframes mtgEmojiPickerIn{0%{transform:translate(-50%) translateY(6px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.mtg-emoji-pick-btn{width:42px;height:42px;padding:0;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;font-size:24px;line-height:1;box-shadow:none;transition:background .12s ease,transform .12s ease,border-color .12s ease;display:flex;align-items:center;justify-content:center}.mtg-emoji-pick-btn:hover{background:var(--primary-soft);border-color:var(--primary-soft-2);transform:scale(1.18)}.mtg-settings-preview{position:relative;width:100%;aspect-ratio:16 / 9;background:#050810;border-radius:12px;overflow:hidden;margin-bottom:18px;border:1px solid var(--border)}.mtg-settings-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.mtg-settings-overlay{position:absolute;bottom:10px;left:12px;padding:4px 10px;background:#0000008c;color:#fff;font-size:.74rem;font-weight:600;border-radius:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mtg-settings-mic{margin-bottom:14px}.mtg-settings-label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--text-soft);margin-bottom:6px}.mtg-settings-meter{width:100%;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}.mtg-settings-meter-fill{height:100%;background:linear-gradient(90deg,#10b981,#f59e0b 80%,#ef4444);transition:width .08s linear;border-radius:999px}.mtg-settings-hint{font-size:.78rem;color:var(--muted);margin-top:6px}.mtg-reconnecting{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:#0f172ad1;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:-.005em;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 12px 32px -8px #0009;z-index:8}.mtg-reconnecting-spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mtgReconnSpin .8s linear infinite;flex-shrink:0}@keyframes mtgReconnSpin{to{transform:rotate(360deg)}}.mtg-share-chip{position:absolute;top:30px;left:30px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#dc2626f2;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:0;box-shadow:0 8px 20px -6px #dc26268c;z-index:5;animation:mtgPulse 2.4s ease-in-out infinite}.mtg-stage-speaker{position:absolute;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);font-size:.78rem;font-weight:600;color:#fff;z-index:4}.mtg-stage-speaker .live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.mtg-tile{position:absolute;width:200px;height:120px;bottom:28px;right:28px;background:#050810;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 12px 28px -8px #0009;z-index:3}.mtg-tile.is-host{border-color:#6366f180;box-shadow:0 12px 28px -8px #0009,inset 0 0 0 1px #6366f126}.mtg-tile video{width:100%;height:100%;object-fit:cover}.mtg-tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4338ca,#6d28d9);color:#fff;font-weight:700;font-size:1.4rem;letter-spacing:.02em}.mtg-tile-name{position:absolute;bottom:6px;left:8px;right:8px;font-size:.72rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtg-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px 24px;background:transparent;border-top:none;position:relative;z-index:2}.mtg-controls:before{content:"";position:absolute;top:-52px;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--bg) 16%,transparent);pointer-events:none;z-index:-1}.mtg-controls-left,.mtg-controls-right{flex:1;display:flex;align-items:center;gap:10px}.mtg-controls-right{justify-content:flex-end}.mtg-controls-center{display:flex;gap:5px;align-items:center;justify-content:center;flex:0 0 auto;padding:8px 10px;background:linear-gradient(180deg,#f59e0b0d,#f59e0b00),var(--surface);border:1px solid var(--border);border-radius:22px;max-width:max-content;margin:0 auto;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 20px 44px -18px #0f172a73,0 4px 12px -4px #0f172a2e,inset 0 1px #ffffffd9;animation:mtgDockIn .4s cubic-bezier(.22,1,.36,1)}@keyframes mtgDockIn{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.mtg-ctrl-divider{width:1px;height:24px;background:var(--border-strong);margin:0 5px;opacity:.7}.mtg-ctrl{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;box-shadow:none;font:inherit;letter-spacing:0;gap:0;border-radius:14px;border:1px solid transparent;background:transparent;--mtg-accent: #6366f1;color:var(--text-soft);cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease,box-shadow .18s ease}.mtg-ctrl:hover{background:color-mix(in srgb,var(--mtg-accent) 15%,transparent);color:var(--mtg-accent);transform:translateY(-2px)}.mtg-ctrl:active{transform:translateY(0) scale(.93)}.mtg-ctrl.is-active{background:var(--mtg-accent);color:#fff;box-shadow:0 8px 18px -5px color-mix(in srgb,var(--mtg-accent) 60%,transparent),inset 0 1px #ffffff4d}.mtg-ctrl.is-active:hover{filter:brightness(1.06);color:#fff;transform:translateY(-2px)}.mtg-ctrl.is-danger{background:var(--danger-soft);color:var(--danger)}.mtg-ctrl.is-danger:hover{background:#dc26262e}.mtg-ctrl.is-locked{background:#94a3b829;color:#64748b;box-shadow:inset 0 0 0 1px #94a3b852}.mtg-ctrl.is-locked:hover{background:#94a3b83d;color:#475569}.mtg-ctrl svg{display:block;stroke-width:1.9;transition:transform .18s cubic-bezier(.22,1,.36,1)}.mtg-ctrl:hover svg{transform:scale(1.12)}.mtg-ctrl-badge{position:absolute;top:-3px;right:-3px;background:var(--grad-rose);color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px;line-height:1.2;border:2px solid var(--surface);box-shadow:0 2px 6px -2px #f43f5e8c;min-width:18px;text-align:center}.mtg-rec-btn{position:relative;width:auto;padding:0 16px;gap:8px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid transparent;background:transparent;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none;color:var(--text-soft);transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease,box-shadow .18s ease}.mtg-rec-btn:hover{background:var(--amber-soft);color:#b45309;transform:translateY(-2px)}.mtg-rec-btn.is-recording{background:var(--grad-rose);color:#fff;box-shadow:0 8px 18px -5px #f43f5e99,inset 0 1px #ffffff38}.mtg-rec-btn.is-recording:hover{filter:brightness(1.08);color:#fff;transform:translateY(-2px)}.mtg-rec-btn.is-recording .mtg-rec-dot{background:#fff!important}.mtg-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2, var(--muted));display:inline-block}.mtg-rec-dot.live{background:#ef4444;box-shadow:0 0 #ef4444b3;animation:mtgRecPulse 1.6s infinite}@keyframes mtgRecPulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.mtg-start{padding:11px 20px;border-radius:999px;background:var(--grad-primary);border:none;color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 8px 22px -6px #4f46e58c,inset 0 1px #ffffff38;gap:7px;display:inline-flex;align-items:center;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.mtg-start:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 28px -8px #4f46e5a6,inset 0 1px #ffffff40}.mtg-leave{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-soft);font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease}.mtg-leave:hover{background:var(--surface-2);transform:translateY(-2px)}.mtg-leave.is-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff;box-shadow:0 8px 22px -6px #dc26268c,inset 0 1px #ffffff38}.mtg-leave.is-danger:hover{filter:brightness(1.08);background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 12px 28px -8px #dc2626a6,inset 0 1px #ffffff40}.mtg-side-rail{width:360px;border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;animation:mtgSideSlide .22s ease-out;background:var(--surface);box-shadow:-8px 0 24px -16px #0f172a2e}.mtg-side-rail.is-split .mtg-side:first-child{border-bottom:1px solid var(--border);box-shadow:inset 0 -3px 0 var(--surface-2)}@keyframes mtgSideSlide{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.mtg-side{flex:1 1 0;min-height:0;background:transparent;border-left:none;display:flex;flex-direction:column}.mtg-side-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.mtg-side-head h4{margin:0;font-size:.96rem;color:var(--text);font-weight:700;letter-spacing:-.005em}.mtg-side-close{width:28px;height:28px;padding:0;box-shadow:none;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.mtg-side-close svg{display:block}.mtg-side-close:hover{color:var(--primary-ink);background:var(--primary-soft);border-color:var(--primary-soft-2)}.mtg-part-bulk{display:flex;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.mtg-part-bulk-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .7rem;border-radius:9px;font-size:.78rem;font-weight:700;letter-spacing:0;cursor:pointer;box-shadow:none;border:1px solid transparent;transition:all .15s ease}.mtg-part-bulk-btn.is-mute{background:var(--danger-soft);color:var(--danger);border-color:#dc262640}.mtg-part-bulk-btn.is-mute:hover{background:#dc26262e;border-color:#dc262673}.mtg-part-bulk-btn.is-unmute{background:var(--green-soft);color:#047857;border-color:#10b9814d}.mtg-part-bulk-btn.is-unmute:hover{background:#10b98140;border-color:#10b98180}.mtg-part-bulk-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.mtg-part-bulk-single{width:100%;padding:.55rem .85rem;font-size:.82rem;font-weight:700}.mtg-part-raised-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:10px 12px 0;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.84rem;font-weight:700;letter-spacing:-.005em;box-shadow:0 4px 14px -4px #f59e0b80;animation:mtgChatPop .25s ease-out}.mtg-chat-scroll{flex:1;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:2px;scroll-behavior:smooth}.mtg-chat-scroll::-webkit-scrollbar{width:6px}.mtg-chat-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mtg-chat-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.mtg-chat-empty{text-align:center;color:var(--muted);font-size:.85rem;padding:32px 16px;line-height:1.5}.mtg-chat-msg{display:flex;gap:9px;padding:6px 8px;border-radius:8px;color:var(--text);animation:mtgChatPop .18s ease-out}.mtg-chat-msg:hover{background:var(--primary-soft)}.mtg-chat-msg.is-collapse{padding-top:1px;padding-bottom:1px}@keyframes mtgChatPop{0%{transform:translateY(3px);opacity:0}to{transform:translateY(0);opacity:1}}.mtg-chat-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.66rem;flex-shrink:0;letter-spacing:.02em;box-shadow:0 1px 4px -1px #6366f166,inset 0 1px #fff3}.mtg-chat-msg:nth-of-type(5n+1) .mtg-chat-avatar{background:linear-gradient(135deg,#6366f1,#7c3aed)}.mtg-chat-msg:nth-of-type(5n+2) .mtg-chat-avatar{background:linear-gradient(135deg,#ec4899,#db2777)}.mtg-chat-msg:nth-of-type(5n+3) .mtg-chat-avatar{background:linear-gradient(135deg,#10b981,#059669)}.mtg-chat-msg:nth-of-type(5n+4) .mtg-chat-avatar{background:linear-gradient(135deg,#f59e0b,#d97706)}.mtg-chat-msg:nth-of-type(5n+5) .mtg-chat-avatar{background:linear-gradient(135deg,#06b6d4,#0891b2)}.mtg-chat-msg.is-collapse:before{content:"";width:30px;flex-shrink:0}.mtg-chat-body{flex:1;min-width:0}.mtg-chat-head{display:flex;align-items:baseline;gap:6px;font-size:.72rem;line-height:1.2;margin-bottom:2px;flex-wrap:wrap}.mtg-chat-name{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.mtg-chat-msg.is-host .mtg-chat-name{color:#b45309}.mtg-chat-tag{background:var(--grad-amber);color:#fff;padding:1px 6px;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 1px 3px -1px #f59e0b73;flex-shrink:0}.mtg-chat-you{background:var(--surface-2);color:var(--muted);padding:1px 6px;border-radius:999px;font-size:.6rem;font-weight:600;text-transform:lowercase;letter-spacing:.03em;flex-shrink:0}.mtg-chat-time{margin-left:auto;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums;flex-shrink:0}.mtg-chat-text{font-size:.78rem;line-height:1.45;color:var(--text);word-break:break-word;white-space:pre-wrap}.mtg-chat-msg.is-host .mtg-chat-text{color:#78350f}.mtg-chat-msg.is-private{background:linear-gradient(90deg,rgba(244,63,94,.08),transparent);border-left:3px solid #f43f5e;padding-left:7px}.mtg-chat-msg.is-private:hover{background:linear-gradient(90deg,rgba(244,63,94,.14),var(--primary-soft))}.mtg-chat-private{display:inline-flex;align-items:center;background:#f43f5e;color:#fff;padding:1px 7px;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.mtg-chat-to{display:flex;align-items:center;gap:8px;padding:8px 16px 0}.mtg-chat-to-label{font-size:.74rem;font-weight:700;color:var(--muted);flex-shrink:0}.mtg-chat-to-select,.mtg-chat-to-select:focus,.mtg-chat-to-select:hover{flex:1;min-width:0;padding:6px 10px!important;background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:8px!important;color:var(--text)!important;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs)!important}.mtg-chat-to-select:focus{outline:none;border-color:#f43f5e!important}.mtg-chat-to-badge{background:#f43f5e;color:#fff;padding:2px 8px;border-radius:999px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.mtg-chat-form{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-2))}.mtg-chat-input,.mtg-chat-input:focus,.mtg-chat-input:hover{flex:1;min-width:0;padding:10px 14px!important;background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:10px!important;color:var(--text)!important;caret-color:var(--primary)!important;font-size:.88rem;box-shadow:var(--shadow-xs)!important;transition:border-color .15s ease,box-shadow .15s ease}.mtg-chat-input::placeholder{color:var(--muted-2)!important}.mtg-chat-input:focus{outline:none;border-color:var(--primary)!important;background:var(--surface)!important;box-shadow:var(--ring)!important}.mtg-chat-send{width:40px;height:40px;padding:0;border-radius:10px;background:var(--grad-primary);border:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px -3px #4f46e573,inset 0 1px #ffffff2e;transition:filter .15s ease,transform .15s ease}.mtg-chat-send:hover{filter:brightness(1.08);transform:translateY(-1px)}.mtg-chat-send svg{display:block}.mtg-chat-send:disabled{opacity:.4;cursor:not-allowed}.mtg-part-list{flex:1;overflow-y:auto;list-style:none;padding:10px;margin:0;scrollbar-width:thin}.mtg-part-list::-webkit-scrollbar{width:6px}.mtg-part-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mtg-part-row{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:10px;transition:background .15s ease;position:relative}.mtg-part-row:hover{background:var(--primary-soft)}.mtg-part-row.is-raised{background:linear-gradient(90deg,var(--amber-soft),transparent);border-left:3px solid var(--amber);padding-left:7px}.mtg-part-row.is-raised:hover{background:linear-gradient(90deg,rgba(245,158,11,.22),var(--primary-soft))}.mtg-part-row.is-speaking{background:linear-gradient(90deg,rgba(16,185,129,.1),transparent)}.mtg-part-avatar{position:relative;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.68rem;flex-shrink:0;letter-spacing:.02em;box-shadow:0 1px 4px -1px #6366f166,inset 0 1px #fff3}.mtg-part-avatar-pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid #10b981;animation:mtg-part-pulse 1.2s ease-out infinite;pointer-events:none}@keyframes mtg-part-pulse{0%{transform:scale(.95);opacity:.8}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}.mtg-part-row:nth-of-type(5n+1) .mtg-part-avatar{background:linear-gradient(135deg,#6366f1,#7c3aed)}.mtg-part-row:nth-of-type(5n+2) .mtg-part-avatar{background:linear-gradient(135deg,#ec4899,#db2777)}.mtg-part-row:nth-of-type(5n+3) .mtg-part-avatar{background:linear-gradient(135deg,#10b981,#059669)}.mtg-part-row:nth-of-type(5n+4) .mtg-part-avatar{background:linear-gradient(135deg,#f59e0b,#d97706)}.mtg-part-row:nth-of-type(5n+5) .mtg-part-avatar{background:linear-gradient(135deg,#06b6d4,#0891b2)}.mtg-part-info{flex:1;min-width:0}.mtg-part-name-row{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text);min-width:0}.mtg-part-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mtg-part-you{color:var(--muted);font-weight:500;font-size:.68rem;padding:1px 5px;background:var(--surface-2);border-radius:999px;flex-shrink:0}.mtg-part-host-chip{display:inline-flex;align-items:center;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--grad-amber);color:#fff;box-shadow:0 1px 3px -1px #f59e0b73;flex-shrink:0}.mtg-part-hand{font-size:.95rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(245,158,11,.55));animation:mtg-hand-wiggle 1.4s ease-in-out infinite}@keyframes mtg-hand-wiggle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.mtg-part-mic-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.mtg-part-mic-glyph.is-off{color:#94a3b8}.mtg-part-mic-glyph.is-on,.mtg-part-mic-glyph.is-speaking{color:#059669}.mtg-part-bars{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;height:12px}.mtg-part-bars i{display:block;width:2.5px;background:currentColor;border-radius:1px;height:6px}.mtg-part-mic-glyph.is-speaking .mtg-part-bars i{animation:mtg-bar-bounce .9s ease-in-out infinite}.mtg-part-mic-glyph.is-speaking .mtg-part-bars i:nth-child(2){animation-delay:.15s}.mtg-part-mic-glyph.is-speaking .mtg-part-bars i:nth-child(3){animation-delay:.3s}@keyframes mtg-bar-bounce{0%,to{height:4px}50%{height:11px}}.mtg-part-mic{width:26px;height:26px;padding:0;box-shadow:none;border-radius:7px;background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.mtg-part-mic svg{display:block}.mtg-part-mic:hover{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-ink)}.mtg-part-mic.is-on{background:var(--green-soft);border-color:#10b98180;color:#047857}.mtg-part-mic.is-on:hover{background:#10b98140}.mtg-part-role{width:26px;height:26px;padding:0;box-shadow:none;border-radius:7px;background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;margin-left:4px}.mtg-part-role svg{display:block}.mtg-part-role:hover{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-ink)}.mtg-part-role.is-host{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff;box-shadow:0 2px 6px -2px #f59e0b80}.mtg-part-role.is-host:hover{filter:brightness(1.08)}.mtg-part-more{width:26px;height:26px;padding:0;box-shadow:none;border-radius:7px;background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;margin-left:4px}.mtg-part-more svg{display:block}.mtg-part-more:hover,.mtg-part-more.is-open{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-ink)}.mtg-part-row{position:relative}.mtg-part-menu{position:absolute;top:calc(100% - 4px);right:6px;z-index:30;min-width:150px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 26px -12px #0f172a52,0 5px 12px -6px #0f172a33;display:flex;flex-direction:column;gap:1px;animation:mtgPartMenuIn .12s ease-out}@keyframes mtgPartMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mtg-part-menu-item{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:0;background:transparent;border-radius:6px;font-size:.68rem;font-weight:600;color:var(--text);cursor:pointer;text-align:left;width:100%;transition:background .12s ease,color .12s ease}.mtg-part-menu-item:hover{background:var(--primary-soft);color:var(--primary-ink)}.mtg-part-menu-item.is-danger{color:#b91c1c}[data-theme=dark] .mtg-part-menu-item.is-danger{color:#fca5a5}.mtg-part-menu-item.is-danger:hover{background:#f43f5e24;color:#b91c1c}[data-theme=dark] .mtg-part-menu-item.is-danger:hover{color:#fecaca}.mtg-part-menu-item svg{flex-shrink:0;opacity:.85}.mtg-prejoin{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;overflow:auto}.mtg-prejoin:before,.mtg-prejoin:after{content:"";position:absolute;border-radius:50%;filter:blur(110px);opacity:.55;pointer-events:none;z-index:0}.mtg-prejoin:before{width:420px;height:420px;top:5%;left:4%;background:radial-gradient(circle,rgba(99,102,241,.4),transparent 70%)}.mtg-prejoin:after{width:380px;height:380px;bottom:4%;right:4%;background:radial-gradient(circle,rgba(244,63,94,.3),transparent 70%)}.mtg-prejoin-card{position:relative;z-index:1;width:100%;max-width:920px;background:var(--surface);border:1px solid var(--border);border-radius:24px;display:grid;grid-template-columns:1.05fr 1fr;min-height:480px;box-shadow:0 40px 90px -24px #0f172a59,0 10px 22px -10px #0f172a2e;overflow:hidden;animation:mtgPrejoinIn .4s cubic-bezier(.22,1,.36,1)}@keyframes mtgPrejoinIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mtg-prejoin-stage{position:relative;background:#050810;color:#fff;display:flex;align-items:flex-start;padding:36px 32px;overflow:hidden;isolation:isolate}.mtg-prejoin-stage-grad{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;background:radial-gradient(36% 48% at 22% 30%,rgba(244,63,94,.42),transparent 60%),radial-gradient(46% 56% at 78% 70%,rgba(56,189,248,.42),transparent 60%),radial-gradient(34% 44% at 50% 50%,rgba(168,85,247,.32),transparent 65%);filter:blur(50px);animation:mtgBrandPulse 10s ease-in-out infinite}.mtg-prejoin-stage-brand{position:absolute;bottom:24px;left:32px;font-size:.72rem;font-weight:900;letter-spacing:.22em;color:#ffffffb3;text-transform:uppercase;z-index:1}.mtg-prejoin-stage-overlay{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;width:100%}.mtg-prejoin-status{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}.mtg-prejoin-status.is-live{background:#ef4444d9;border-color:#ffffff52;box-shadow:0 8px 24px -8px #ef444499}.mtg-prejoin-status.is-ended{background:#64748bd9;border-color:#ffffff3d}.mtg-prejoin-status-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:mtgPulse 1.6s infinite}.mtg-prejoin-stage-title{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.4);margin:0;max-width:100%;word-break:break-word}.mtg-prejoin-stage-batches{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.mtg-prejoin-batch-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mtg-prejoin-side{padding:28px 30px 24px;display:flex;flex-direction:column;gap:18px;background:var(--surface)}.mtg-prejoin-side-head{display:flex;align-items:center}.mtg-prejoin-host{display:flex;align-items:center;gap:12px}.mtg-prejoin-host-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#7c3aed);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.96rem;color:#fff;letter-spacing:.02em;box-shadow:0 6px 14px -4px #6366f180,inset 0 1px #ffffff40;flex-shrink:0}.mtg-prejoin-host-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.mtg-prejoin-host-name{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.mtg-prejoin-desc{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-soft, var(--muted))}.mtg-prejoin-rows{display:flex;flex-direction:column;gap:8px;margin-top:2px}.mtg-prejoin-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease,background .15s ease}.mtg-prejoin-row:hover{border-color:var(--primary-soft-2);background:var(--primary-soft)}.mtg-prejoin-row-ico{width:30px;height:30px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mtg-prejoin-row-body{flex:1;min-width:0}.mtg-prejoin-row-label{font-size:.66rem;color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.mtg-prejoin-row-value{color:var(--text);font-weight:600;font-size:.85rem;line-height:1.4}.mtg-prejoin-err{color:var(--danger);background:var(--danger-soft);border:1px solid rgba(220,38,38,.25);padding:10px 14px;border-radius:10px;font-size:.86rem;font-weight:600}.mtg-prejoin-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.mtg-prejoin-test{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;background:var(--primary-soft);border:1px solid var(--primary-soft-2, rgba(99, 102, 241, .28));color:var(--primary-ink);font-weight:700;font-size:.88rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;letter-spacing:-.005em}.mtg-prejoin-test:hover{background:#6366f12e;border-color:#6366f173;transform:translateY(-1px)}.mtg-prejoin-test:active{transform:translateY(0)}.mtg-prejoin-test svg{color:var(--primary)}[data-theme=dark] .mtg-prejoin-test{color:#e0e7ff}[data-theme=dark] .mtg-prejoin-test svg{color:#a5b4fc}.mtg-prejoin-join{width:100%;padding:14px 20px;border-radius:14px;background:var(--grad-primary);border:none;color:#fff;font-weight:800;font-size:1.02rem;cursor:pointer;box-shadow:0 12px 32px -8px #4f46e58c,inset 0 1px #ffffff40;display:inline-flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.005em;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.mtg-prejoin-join:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 18px 42px -10px #4f46e5a6,inset 0 1px #ffffff4d}.mtg-prejoin-join:active{transform:translateY(0)}.mtg-prejoin-join:disabled{opacity:.55;cursor:not-allowed;transform:none}.mtg-prejoin-join.is-live{background:linear-gradient(135deg,#ef4444,#f43f5e);box-shadow:0 12px 32px -8px #ef44448c,inset 0 1px #ffffff40}.mtg-prejoin-join.is-live:hover{box-shadow:0 18px 42px -10px #ef4444a6,inset 0 1px #ffffff4d}.mtg-prejoin-join-ico{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#ffffff38;align-items:center;justify-content:center}.mtg-prejoin-foot{text-align:center;font-size:.7rem;color:var(--muted-2);letter-spacing:.04em}.mtg-guest-ended{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:18px 6px 4px}.mtg-guest-ended-ico{width:56px;height:56px;border-radius:50%;background:var(--green-soft, rgba(16, 185, 129, .18));color:#059669;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -10px #10b9818c,inset 0 1px #ffffff80}.mtg-guest-ended-title{margin:4px 0 0;font-size:1.2rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.mtg-guest-ended-body{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted);max-width:340px}.mtg-guest-label{display:flex;flex-direction:column;gap:5px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mtg-guest-input{padding:11px 14px!important;background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:10px!important;color:var(--text)!important;font-size:.95rem!important;font-weight:600;letter-spacing:-.005em;transition:border-color .15s ease,box-shadow .15s ease}.mtg-guest-input:focus{outline:none;border-color:var(--primary)!important;box-shadow:var(--ring)!important}.mtg-guest-input.is-code{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.22em!important;text-transform:uppercase;font-size:1.05rem!important;text-align:center}.mtg-attendance{display:grid;grid-template-columns:1fr auto auto;gap:8px 16px;align-items:center;font-size:.88rem}.mtg-att-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mtg-att-pill.is-present{background:var(--green-soft);color:#047857}.mtg-att-pill.is-partial{background:var(--amber-soft);color:#b45309}.mtg-att-pill.is-absent{background:var(--danger-soft);color:var(--danger)}@media (max-width: 1024px) and (min-width: 761px){.mtg-topbar{padding:12px 16px}.mtg-stage-wrap{padding:14px;gap:10px}.mtg-side-rail{width:320px}.mtg-tile{width:170px;height:100px}.mtg-emoji-picker{gap:3px;padding:7px 9px}.mtg-emoji-pick-btn{width:38px;height:38px;font-size:22px}.mtg-wm-chip{transform:scale(.78);transform-origin:center center}.mtg-emoji-glyph{font-size:36px}.mtg-emoji-name{font-size:.66rem;padding:2px 8px;max-width:90px}@keyframes mtgEmojiFloat{0%{transform:translateY(24px) scale(.4);opacity:0}10%{transform:translate(0) scale(1.06);opacity:1}85%{transform:translate(calc(var(--drift, 0px) * .75),-160px) scale(1);opacity:1}to{transform:translate(calc(var(--drift, 0px) * .85),-190px) scale(.85);opacity:0}}}@media (max-width: 760px){.mtg-room{height:100dvh}.mtg-topbar{padding:9px 12px}.mtg-topbar-title{font-size:.92rem;gap:8px;min-width:0;flex:1}.mtg-topbar-title>span:last-child{font-size:.92rem}.mtg-topbar-meta{gap:6px}.mtg-topbar-meta .mtg-topbar-chip:not(.is-rec):not(.is-lowbw){display:none}.mtg-back-btn{width:32px;height:32px;border-radius:9px}.mtg-stage-wrap{padding:10px;gap:8px}.mtg-stage{border-radius:12px}.mtg-stage-empty{padding:24px 16px}.mtg-stage-empty-icon{width:52px;height:52px;margin-bottom:12px}.mtg-stage-empty-title{font-size:1rem}.mtg-stage-empty-sub{font-size:.82rem;max-width:260px}.mtg-tile{width:110px;height:68px;bottom:14px;right:14px;border-radius:10px}.mtg-stage-speaker{bottom:10px;left:10px;padding:5px 10px;font-size:.72rem}.mtg-share-chip{top:16px;left:16px;padding:5px 10px;font-size:.7rem}.mtg-room.is-mobile:not(.is-fullscreen) .mtg-main{flex-direction:column}.mtg-room.is-mobile:not(.is-fullscreen) .mtg-stage-wrap{flex:0 0 auto;aspect-ratio:16 / 9;padding:8px 8px 4px}.mtg-room.is-mobile:not(.is-fullscreen) .mtg-side-rail{position:static;inset:auto;width:100%;flex:1 1 auto;min-height:0;border-left:none;border-top:1px solid var(--border);background:var(--surface);box-shadow:none;z-index:auto}.mtg-room.is-mobile.is-fullscreen{height:100dvh;height:100svh}.mtg-room.is-mobile.is-fullscreen .mtg-main{padding:0;height:100%}.mtg-room.is-mobile.is-fullscreen .mtg-stage-wrap{padding:0;gap:0;aspect-ratio:auto;flex:1 1 100%;min-height:0}.mtg-room.is-mobile.is-fullscreen .mtg-stage{border-radius:0;border:0;box-shadow:none;flex:1 1 100%;min-height:0}.mtg-room.is-mobile.is-fullscreen .mtg-side-rail{position:absolute;top:0;right:0;bottom:0;width:56%;min-width:280px;max-width:420px;z-index:80;border-left:1px solid var(--border);background:var(--surface);box-shadow:-16px 0 32px -8px #00000073;animation:mtgRailSlideIn .22s ease-out}@keyframes mtgRailSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.mtg-room.is-mobile.is-fullscreen .mtg-topbar{display:none}.mtg-room.is-mobile.is-fullscreen .mtg-controls{position:absolute;left:0;right:0;bottom:0;z-index:70;background:linear-gradient(180deg,transparent,rgba(5,8,16,.78));border-top:none}.mtg-side-rail.is-split .mtg-side:first-child{display:none}.mtg-controls{padding:8px 10px 12px;gap:6px}.mtg-controls-left,.mtg-controls-right{flex:0 0 auto;gap:6px}.mtg-controls-center{flex:1 1 auto;gap:3px;max-width:none;padding:3px;border-radius:16px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mtg-controls-center::-webkit-scrollbar{display:none}.mtg-ctrl{width:40px;height:40px;flex-shrink:0}.mtg-ctrl svg{width:18px;height:18px}.mtg-ctrl-divider{display:none}.mtg-controls-center>.mtg-ctrl[aria-label=Settings]{display:none}.mtg-ctrl.is-locked{background:#f8717124;color:#b91c1c;box-shadow:inset 0 0 0 1px #f8717166}.mtg-start{padding:8px 14px;font-size:.82rem}.mtg-leave{padding:7px 11px;gap:5px;font-size:.78rem}.mtg-leave svg{width:16px;height:16px}.mtg-leave span:not(svg){display:none}.mtg-rec-btn{padding:0 10px;height:40px;font-size:.62rem;letter-spacing:.04em;flex-shrink:0}.mtg-emoji-picker{position:fixed;left:50%;bottom:80px;top:auto;transform:translate(-50%);flex-wrap:wrap;justify-content:center;gap:4px;padding:8px;max-width:calc(100vw - 32px);border-radius:18px;z-index:200}.mtg-emoji-picker:after{bottom:-8px;left:50%;transform:translate(-50%) rotate(45deg)}@keyframes mtgEmojiPickerIn{0%{transform:translate(-50%) translateY(6px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.mtg-emoji-pick-btn{width:38px;height:38px;font-size:22px}.mtg-emoji{bottom:18px;gap:1px}.mtg-emoji-glyph{font-size:26px}.mtg-emoji-name{font-size:.58rem;padding:1px 6px;max-width:70px}@keyframes mtgEmojiFloat{0%{transform:translateY(18px) scale(.4);opacity:0}10%{transform:translate(0) scale(1.04);opacity:1}85%{transform:translate(calc(var(--drift, 0px) * .45),-80px) scale(1);opacity:1}to{transform:translate(calc(var(--drift, 0px) * .55),-100px) scale(.85);opacity:0}}.mtg-side-head{padding:14px 16px}.mtg-side-head h4{font-size:.92rem}.mtg-chat-scroll{padding:8px 10px 12px;gap:1px}.mtg-chat-msg{padding:5px 7px;gap:8px}.mtg-chat-avatar{width:26px;height:26px;font-size:.62rem}.mtg-chat-msg.is-collapse:before{width:26px}.mtg-chat-head{font-size:.76rem}.mtg-chat-text{font-size:.78rem}.mtg-chat-form{padding:10px 12px}.mtg-chat-input{padding:9px 12px!important;font-size:.86rem}.mtg-chat-send{width:38px;height:38px}.mtg-part-list{padding:8px}.mtg-part-row{padding:6px 9px;gap:8px}.mtg-part-avatar{width:28px;height:28px;font-size:.66rem}.mtg-part-name-row{font-size:.82rem}.mtg-part-bulk{padding:.5rem .75rem}.mtg-part-bulk-single{padding:.45rem .6rem;font-size:.78rem}.mtg-wm-chip{transform:scale(.58);transform-origin:center center}.mtg-prejoin{padding:16px 12px}.mtg-prejoin:before,.mtg-prejoin:after{width:200px;height:200px;opacity:.4}.mtg-prejoin-card{max-width:100%;border-radius:16px;grid-template-columns:1fr;min-height:0}.mtg-prejoin-stage{min-height:180px;padding:22px 20px}.mtg-prejoin-stage-brand{bottom:16px;left:20px;font-size:.66rem;letter-spacing:.18em}.mtg-prejoin-stage-title{font-size:clamp(1.2rem,5vw,1.6rem)}.mtg-prejoin-side{padding:20px 18px;gap:14px}.mtg-prejoin-host-avatar{width:38px;height:38px;font-size:.84rem}.mtg-prejoin-host-name{font-size:.94rem}.mtg-prejoin-desc{font-size:.86rem}.mtg-prejoin-row{padding:9px 10px}.mtg-prejoin-row-ico{width:28px;height:28px}.mtg-prejoin-row-value{font-size:.82rem}.mtg-prejoin-join{padding:12px 16px;font-size:.94rem}.mtg-settings-preview{margin-bottom:14px;border-radius:10px}.mtg-settings-mic{margin-bottom:10px}.mtg-settings-label,.mtg-settings-hint{font-size:.74rem}}@media (max-height: 480px) and (orientation: landscape){.mtg-topbar{padding:7px 14px}.mtg-topbar-title{font-size:.86rem}.mtg-stage-wrap{padding:6px;gap:6px}.mtg-stage-empty-sub{display:none}.mtg-controls{padding:4px 10px 6px;gap:5px}.mtg-controls-center{gap:2px;padding:2px}.mtg-ctrl{width:36px;height:36px}.mtg-ctrl svg{width:16px;height:16px}.mtg-leave{padding:5px 9px;gap:4px;font-size:.7rem}.mtg-leave svg{width:14px;height:14px}.mtg-rec-btn{padding:0 8px;height:36px;font-size:.58rem}.mtg-rec-dot{width:7px;height:7px}.mtg-emoji-glyph{font-size:22px}.mtg-emoji-name{font-size:.56rem;padding:1px 5px;max-width:64px}@keyframes mtgEmojiFloat{0%{transform:translateY(14px) scale(.4);opacity:0}10%{transform:translate(0) scale(1);opacity:1}85%{transform:translate(calc(var(--drift, 0px) * .3),-40px) scale(.96);opacity:1}to{transform:translate(calc(var(--drift, 0px) * .4),-55px) scale(.8);opacity:0}}.mtg-emoji-picker{bottom:60px;padding:6px}.mtg-emoji-pick-btn{width:32px;height:32px;font-size:18px}}:root{--bg: #f6f8fc;--bg-2: #eef2f8;--surface: #ffffff;--surface-2: #f7f9fd;--surface-3: #f0f3f9;--border: #e7ebf2;--border-strong: #d6dbe5;--border-soft: #eef1f6;--text: #0f172a;--text-soft: #1f2937;--muted: #64748b;--muted-2: #94a3b8;--primary: #4f46e5;--primary-hover: #4338ca;--primary-soft: #eef2ff;--primary-soft-2: #e0e7ff;--primary-ink: #312e81;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--indigo: #6366f1;--violet: #8b5cf6;--pink: #ec4899;--rose: #f43f5e;--orange: #f97316;--amber: #f59e0b;--green: #10b981;--teal: #14b8a6;--cyan: #06b6d4;--pink-soft: #fdf2f8;--green-soft: #d1fae5;--orange-soft: #fff7ed;--amber-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--grad-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #4f46e5 100%);--grad-header: linear-gradient(120deg, #1e1b4b 0%, #312e81 35%, #4338ca 70%, #4f46e5 100%);--grad-violet: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--grad-rose: linear-gradient(135deg, #f43f5e 0%, #ec4899 100%);--grad-amber: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);--grad-teal: linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%);--grad-emerald: linear-gradient(135deg, #10b981 0%, #14b8a6 100%);--grad-indigo: linear-gradient(135deg, #4f46e5 0%, #2563eb 100%);--grad-card: linear-gradient(180deg, #ffffff 0%, #fafbfd 100%);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 1px rgba(15,23,42,.04), 0 2px 4px rgba(15,23,42,.04);--shadow: 0 1px 1px rgba(15,23,42,.04), 0 4px 8px -1px rgba(15,23,42,.06);--shadow-md: 0 1px 2px rgba(15,23,42,.05), 0 8px 18px -3px rgba(15,23,42,.08);--shadow-lg: 0 4px 8px rgba(15,23,42,.05), 0 20px 40px -8px rgba(15,23,42,.18);--shadow-xl: 0 10px 20px rgba(15,23,42,.06), 0 30px 60px -12px rgba(15,23,42,.25);--ring: 0 0 0 4px rgba(79, 70, 229, .15);--ring-soft: 0 0 0 4px rgba(79, 70, 229, .1);--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--sidebar-w: 256px;--topbar-h: 64px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg: #0a0f1f;--bg-2: #0e1428;--surface: #15192e;--surface-2: #11162a;--surface-3: #0d1325;--border: #243056;--border-strong: #2e3a64;--border-soft: #1a2240;--text: #e6eaf5;--text-soft: #c4cce0;--muted: #8590ad;--muted-2: #5e6a86;--primary-soft: #1e1f4a;--primary-soft-2: #2c2e6f;--primary-ink: #e0e7ff;--accent-soft: #142447;--pink-soft: #2a1428;--green-soft: #0f2b22;--orange-soft: #2a1c0f;--amber-soft: #2a200d;--danger-soft: #2c1418;--grad-card: linear-gradient(180deg, #181d35 0%, #14182a 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 1px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.45);--shadow: 0 1px 1px rgba(0,0,0,.45), 0 4px 8px -1px rgba(0,0,0,.55);--shadow-md: 0 1px 2px rgba(0,0,0,.5), 0 8px 18px -3px rgba(0,0,0,.6);--shadow-lg: 0 4px 8px rgba(0,0,0,.5), 0 20px 40px -8px rgba(0,0,0,.7);--shadow-xl: 0 10px 20px rgba(0,0,0,.55), 0 30px 60px -12px rgba(0,0,0,.75);--ring: 0 0 0 4px rgba(99, 102, 241, .25);--ring-soft: 0 0 0 4px rgba(99, 102, 241, .18);color-scheme:dark}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--surface-2);color:var(--text);border-color:var(--border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--muted-2)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--primary, #6366f1);background:var(--surface)}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-dark{background:var(--surface-2);color:var(--text);border-color:var(--border)}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-dark:hover{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] code,[data-theme=dark] pre{background:var(--surface-2);color:var(--text-soft)}[data-theme=dark] .modal-overlay,[data-theme=dark] .modal-backdrop{background:#000000b3}[data-theme=dark] .btn-logout{background:var(--surface-2);border-color:#f8717173;color:#fca5a5}[data-theme=dark] .btn-warning{background:var(--surface-2);border-color:var(--border-strong);color:#fbbf24}[data-theme=dark] .rte{background:var(--surface);border-color:var(--border)}[data-theme=dark] .rte-toolbar{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .rte-toolbar button{background:transparent;color:var(--text)}[data-theme=dark] .rte-toolbar button:hover{background:var(--primary-soft);color:#c7d2fe}[data-theme=dark] .table thead th{background:var(--surface-2);color:var(--muted);border-bottom-color:var(--border)}[data-theme=dark] .table tbody tr:hover{background:var(--surface-3)}[data-theme=dark] .lesson-card{background:radial-gradient(120% 80% at 100% 0%,rgba(99,102,241,.18),transparent 55%),radial-gradient(80% 60% at 0% 100%,rgba(244,63,94,.1),transparent 60%),linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-color:var(--border);box-shadow:0 12px 30px -16px #0009,var(--shadow-sm)}[data-theme=dark] .topbar.plain{background:#15192ed9;border-bottom-color:var(--border);color:var(--text)}[data-theme=dark] .topbar.plain .greeting{color:var(--text)}[data-theme=dark] .notif-item.important{background:radial-gradient(140% 80% at 100% 0%,rgba(249,115,22,.16),transparent 60%),var(--surface);border-color:#fb923c73}[data-theme=dark] .notif-item.important .notif-icon{background:#f973162e;color:#fdba74}[data-theme=dark] .badge-blue{background:#6366f12e;color:#c7d2fe;border-color:#6366f159}[data-theme=dark] .badge-green,[data-theme=dark] .status-active,[data-theme=dark] .verify-chip.yes{background:#10b9812e;color:#6ee7b7;border-color:#10b98166}[data-theme=dark] .badge-pink{background:#ec48992e;color:#f9a8d4;border-color:#ec489959}[data-theme=dark] .badge-orange,[data-theme=dark] .status-banned{background:#f973162e;color:#fdba74;border-color:#f9731666}[data-theme=dark] .badge-red,[data-theme=dark] .status-blocked,[data-theme=dark] .verify-chip.no{background:#ef44442e;color:#fca5a5;border-color:#ef444466}[data-theme=dark] .courses-search{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .courses-search:focus-within{border-color:var(--primary, #6366f1);box-shadow:0 0 0 4px #6366f138}[data-theme=dark] .courses-search input{color:var(--text);background:transparent}[data-theme=dark] .courses-search input::placeholder{color:var(--muted-2)}[data-theme=dark] .courses-search svg{color:var(--muted)}[data-theme=dark] .resources-hero-search{background:#ffffff24;border-color:#ffffff38;color:#fff}[data-theme=dark] .resources-hero-search input{background:transparent;color:#fff;border:0}[data-theme=dark] .resources-hero-search input::placeholder{color:#ffffffa6}[data-theme=dark] .profile-pw-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .profile-pw-row input{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] .profile-pw-row input::placeholder{color:var(--muted-2)}[data-theme=dark] .profile-pw-row input:hover{border-color:var(--border-strong)}[data-theme=dark] .profile-pw-row input:focus{border-color:var(--primary, #6366f1);box-shadow:0 0 0 4px #6366f138;background:var(--surface-2)}[data-theme=dark] .profile-pw-row input:disabled{background:var(--surface-3);color:var(--muted)}[data-theme=dark] .profile-pw-err{background:#ef44441f;border-color:#ef444466;color:#fca5a5}[data-theme=dark] .profile-pw-ok{background:#10b9811f;border-color:#10b98166;color:#6ee7b7}[data-theme=dark] .profile-pw-toggle{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] .profile-pw-toggle:hover{background:var(--primary-soft);border-color:var(--primary-soft-2);color:#c7d2fe}[data-theme=dark] .profile-pw-foot{border-top-color:var(--border)}[data-theme=dark] .profile-pw-head{border-bottom-color:var(--border)}[data-theme=dark] .feature-card .feature-cta{color:#0f172a}[data-theme=dark] .feature-card .feature-cta svg{color:#0f172a}[data-theme=dark] .hero-cta{color:#0f172a}[data-theme=dark] .hero-cta svg{color:#0f172a}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;font-feature-settings:"cv11","ss01","ss03";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.no-select-shell{-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}body.no-select-shell input,body.no-select-shell textarea,body.no-select-shell select,body.no-select-shell [contenteditable=true],body.no-select-shell .allow-select{-webkit-user-select:auto;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6dbe5;border:2px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b8bfcc;background-clip:content-box;border:2px solid transparent}a{color:var(--primary);text-decoration:none;transition:color .12s var(--ease)}a:hover{color:var(--primary-hover)}h1,h2,h3,h4{margin:0 0 .5rem;font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.02em;color:var(--text)}h1{font-size:1.6rem;font-weight:700}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}h4{font-size:.95rem;font-weight:600;letter-spacing:-.01em}p{color:var(--text-soft);line-height:1.6}.muted{color:var(--muted)}.text-sm{font-size:.85rem}.text-xs{font-size:.78rem}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100vh}.main{grid-area:main;padding:1.75rem 2rem 4rem;width:100%;min-width:0;animation:fadeUp .32s var(--ease-out)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}body:has(.backdrop.open){overflow:hidden}.sidebar-brand{padding:1.1rem 1.2rem;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.sidebar-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 0%,rgba(99,102,241,.1),transparent 55%),radial-gradient(80% 60% at 0% 100%,rgba(244,63,94,.05),transparent 55%);pointer-events:none}.sidebar-brand .logo,.sidebar-brand .logo-img{width:40px;height:40px;border-radius:11px;position:relative;z-index:1;flex-shrink:0}.sidebar-brand .logo{background:var(--grad-primary);display:grid;place-items:center;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.04em;box-shadow:0 8px 20px -6px #6366f18c,inset 0 1px #ffffff40}.sidebar-brand .logo-img{object-fit:cover;background:#0a0f24;box-shadow:0 8px 20px -6px #0a0f2473,inset 0 0 0 1px #ffffff0d}.sidebar-brand-text{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.sidebar-brand-text .name{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.02em;line-height:1;color:var(--text)}.sidebar-brand-text .sub{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-top:.3rem}.sidebar-profile{margin:.85rem .85rem 0;padding:.95rem 1rem;border-radius:14px;background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.1),transparent 55%),radial-gradient(80% 60% at 100% 100%,rgba(244,63,94,.2),transparent 55%),linear-gradient(135deg,#0a0f24,#1e1b4b 60%,#312e81);color:#fff;display:flex;align-items:center;gap:.8rem;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #0a0f2466,inset 0 1px #ffffff0f}.sidebar-profile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:4px 4px;opacity:.4;pointer-events:none}.sidebar-profile .avatar-wrap{position:relative;flex-shrink:0}.sidebar-profile .avatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(180deg,#fff,#f1f5f9);color:#0a0f24;font-weight:700;display:grid;place-items:center;font-size:.88rem;box-shadow:0 0 0 2px #ffffff1f,inset 0 1px #fff9;overflow:hidden}.sidebar-profile .avatar.has-image{padding:0}.sidebar-profile .avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;-webkit-user-drag:none}.sidebar-profile .online-dot{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:999px;background:#34d399;border:2px solid #1e1b4b;box-shadow:0 0 8px #34d39980}.sidebar-profile .who{line-height:1.25;min-width:0;position:relative;z-index:1}.sidebar-profile .who .name{font-weight:700;font-size:.9rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.sidebar-profile .who .email{font-size:.7rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.sidebar-nav{padding:.85rem .7rem .5rem;display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-section{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);padding:1.1rem .8rem .5rem;display:flex;align-items:center;gap:.6rem}.sidebar-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border) 0%,transparent 100%)}.sidebar-section:first-child{padding-top:.4rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:10px;color:var(--muted);font-weight:500;font-size:.86rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;transition:background .2s var(--ease),color .2s var(--ease),transform .22s var(--ease)}.nav-item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:56%;border-radius:0 3px 3px 0;background:var(--ic-color, var(--primary));transform:translateY(-50%) scaleY(0);transform-origin:center;opacity:0;transition:transform .22s var(--ease),opacity .22s var(--ease)}.nav-item:hover:not(.active):before{transform:translateY(-50%) scaleY(1);opacity:1}.nav-item:hover:not(.active){background:var(--surface-2);background:color-mix(in srgb,var(--ic-color, var(--primary)) 14%,var(--surface-2));color:var(--text);transform:translate(3px)}.nav-item:hover .ic{color:var(--ic-color, var(--primary));opacity:1;filter:drop-shadow(0 0 6px var(--ic-color, transparent));transform:scale(1.12)}.nav-item.active{background:var(--grad-primary);color:#fff;font-weight:600;box-shadow:0 8px 20px -8px #6366f18c,inset 0 1px #ffffff2e}.nav-item.active:after{content:"";position:absolute;right:.7rem;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff9}.nav-item .ic{width:18px;height:18px;flex-shrink:0;color:var(--ic-color, var(--muted));opacity:.92;transition:opacity .18s var(--ease),color .18s var(--ease),filter .18s var(--ease),transform .2s var(--ease)}.nav-item.active .ic{opacity:1;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.nav-item .nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px -1px #d977068c,inset 0 1px #ffffff40;flex-shrink:0}.nav-item.has-badge:not(.active){animation:nav-badge-pulse 2.4s ease-in-out infinite}@keyframes nav-badge-pulse{0%,to{box-shadow:0 0 #d9770600}50%{box-shadow:0 0 0 4px #d977062e}}@media (prefers-reduced-motion: reduce){.nav-item.has-badge:not(.active){animation:none}}.nav-item.active.has-badge:after{display:none}.nav-item .nav-dot{margin-left:auto;width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b98199;flex-shrink:0;position:relative}.nav-item .nav-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid #10b981;animation:nav-dot-pulse 2s ease-out infinite}@keyframes nav-dot-pulse{0%{transform:scale(1);opacity:.85}80%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion: reduce){.nav-item .nav-dot:after{animation:none}}.sidebar-footer{border-top:1px solid var(--border-soft);padding:.9rem .85rem 1rem;display:flex;flex-direction:column;gap:.6rem;background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.025) 100%)}.sidebar-footer .powered{text-align:center;font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:.74rem;color:var(--muted-2);margin-top:.4rem}.sidebar-footer .powered .accent{background:linear-gradient(120deg,var(--primary) 0%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-style:normal;letter-spacing:.02em}.btn-logout{width:100%;padding:.55rem .7rem;border:1px solid #fecaca;background:#fff;color:var(--danger);border-radius:9px;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all .14s var(--ease)}.btn-logout:hover{background:var(--danger-soft);border-color:#fca5a5}.topbar{grid-area:topbar;display:flex;align-items:center;padding:0 1.5rem;position:sticky;top:0;z-index:8;background:var(--grad-header);color:#fff;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px #ffffff0f inset,0 1px 30px -12px #0f172a66;position:relative;overflow:hidden}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 100% at 0% 0%,rgba(139,92,246,.45),transparent 60%),radial-gradient(40% 120% at 100% 100%,rgba(99,102,241,.35),transparent 60%);pointer-events:none}.topbar>*{position:relative}.topbar.plain{background:#ffffffc7;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);color:var(--text);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs)}.topbar.plain:before{display:none}.topbar.plain .greeting{color:var(--text)}.topbar .greeting{flex:1;text-align:center;font-weight:600;letter-spacing:-.01em;font-size:.95rem}.topbar .avatar-circle{width:38px;height:38px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-weight:700;font-size:.85rem;color:#fff;cursor:pointer;transition:transform .16s var(--ease)}.topbar .avatar-circle:hover{transform:scale(1.05)}.topbar.plain .avatar-circle{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft-2)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-header h1{margin:0}.page-header .crumbs{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.04em;margin-bottom:.55rem;padding:.28rem .7rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:border-color .16s var(--ease),color .16s var(--ease)}.page-header .crumbs:hover{border-color:var(--primary-soft-2);color:var(--text-soft)}.page-header .crumbs a{color:inherit;text-decoration:none;font-weight:700;transition:color .16s var(--ease)}.page-header .crumbs a:hover{color:var(--primary)}.section{margin-bottom:1.5rem}.card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:1rem 1.2rem;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-header h3{margin:0}.card-body{padding:1.1rem 1.2rem}.card-actions{display:flex;gap:.4rem}.icon-btn{width:30px;height:30px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .14s var(--ease)}.icon-btn:hover{color:var(--primary);border-color:var(--primary-soft-2);background:var(--primary-soft)}.title-pink{color:var(--pink)}.hero{position:relative;border-radius:var(--radius-xl);padding:1.75rem 2rem;color:#fff;background:var(--grad-header);box-shadow:0 24px 60px -20px #4f46e58c,inset 0 1px #ffffff14;overflow:hidden;isolation:isolate;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(40px);opacity:.6;z-index:-1}.hero:before{width:320px;height:320px;background:radial-gradient(circle,#f43f5e,transparent 60%);right:-60px;top:-120px}.hero:after{width:360px;height:360px;background:radial-gradient(circle,#06b6d4,transparent 60%);left:-120px;bottom:-180px}.hero .hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);z-index:-1}.hero h1{color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}.hero .hero-sub{color:#ffffffb8;font-size:.95rem;margin-top:.4rem;max-width:540px}.hero .hero-meta{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.85rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-cta{background:#fffffff2;color:var(--primary-ink);border:none;font-weight:700;padding:.7rem 1.1rem;border-radius:12px;box-shadow:0 6px 18px -4px #00000040,inset 0 1px #fff9}.hero-cta:hover{background:#fff}.hero-illustration{width:200px;height:140px;position:relative;flex-shrink:0}.hero-illustration .blob{position:absolute;border-radius:50%;filter:blur(2px)}.hero-illustration .b1{width:80px;height:80px;background:linear-gradient(135deg,#fbbf24,#f97316);top:10px;right:30px;box-shadow:0 12px 32px -6px #f9731680;animation:float 6s ease-in-out infinite}.hero-illustration .b2{width:56px;height:56px;background:linear-gradient(135deg,#34d399,#06b6d4);bottom:0;left:30px;box-shadow:0 12px 28px -6px #06b6d480;animation:float 7s ease-in-out infinite reverse}.hero-illustration .b3{width:40px;height:40px;background:linear-gradient(135deg,#f472b6,#c084fc);top:60px;right:110px;box-shadow:0 8px 22px -6px #c084fc80;animation:float 5s ease-in-out infinite 1s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(8deg)}}.quick-actions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1.5rem}.quick-action{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .16s var(--ease);text-decoration:none;color:inherit;position:relative;overflow:hidden}.quick-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-soft-2);color:inherit}.quick-action .qa-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;flex-shrink:0;background:var(--qa-bg, var(--grad-primary));box-shadow:0 6px 18px -6px #6366f199}.quick-action .qa-title{font-weight:700;color:var(--text);font-size:.95rem}.quick-action .qa-sub{font-size:.78rem;color:var(--muted)}.quick-action .qa-arrow{margin-left:auto;color:var(--muted-2);transition:transform .2s var(--ease),color .2s var(--ease)}.quick-action:hover .qa-arrow{transform:translate(4px);color:var(--primary)}.qa-tone-violet{--qa-bg: var(--grad-violet)}.qa-tone-rose{--qa-bg: var(--grad-rose)}.qa-tone-amber{--qa-bg: var(--grad-amber)}.qa-tone-teal{--qa-bg: var(--grad-teal)}.qa-tone-emerald{--qa-bg: var(--grad-emerald)}.qa-tone-indigo{--qa-bg: var(--grad-indigo)}.activity-list{display:flex;flex-direction:column;gap:.85rem}.activity-item{display:flex;gap:.85rem;align-items:flex-start}.activity-item .ai-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0;background:var(--ai-bg, var(--grad-primary))}.activity-item .ai-body{flex:1;min-width:0}.activity-item .ai-text{color:var(--text);font-size:.88rem;line-height:1.4}.activity-item .ai-text strong{font-weight:700}.activity-item .ai-time{color:var(--muted);font-size:.75rem;margin-top:.15rem}.stat-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.stat{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--stat-glow, var(--primary-soft));opacity:.55;filter:blur(20px);pointer-events:none}.stat .stat-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--stat-bg, var(--grad-primary));box-shadow:0 6px 18px -4px #6366f173;flex-shrink:0}.stat .stat-label{color:var(--muted);font-size:.76rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.stat .stat-value{font-family:Plus Jakarta Sans,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-top:.15rem;color:var(--text)}.overview-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.overview-row .stat,.overview-row .quick-action{padding:.9rem .95rem;gap:.65rem;min-width:0}.overview-row .stat-icon,.overview-row .qa-icon{width:38px;height:38px;border-radius:10px}.overview-row .stat-label{font-size:.66rem;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-row .stat-value{font-size:1.2rem}.overview-row .qa-title{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-row .qa-sub,.overview-row .qa-arrow{display:none}@media (max-width: 1400px){.overview-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.overview-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-tone-violet{--stat-bg: var(--grad-violet);--stat-glow: rgba(139,92,246,.18)}.stat-tone-rose{--stat-bg: var(--grad-rose);--stat-glow: rgba(244,63,94,.18)}.stat-tone-amber{--stat-bg: var(--grad-amber);--stat-glow: rgba(245,158,11,.2)}.stat-tone-teal{--stat-bg: var(--grad-teal);--stat-glow: rgba(20,184,166,.18)}.stat-tone-emerald{--stat-bg: var(--grad-emerald);--stat-glow: rgba(16,185,129,.18)}.stat-tone-indigo{--stat-bg: var(--grad-indigo);--stat-glow: rgba(79,70,229,.18)}button,.btn{background:var(--grad-primary);color:#fff;border:none;padding:.6rem 1rem;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.86rem;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform .12s var(--ease),box-shadow .14s var(--ease),filter .14s var(--ease);box-shadow:0 4px 12px -2px #6366f159,inset 0 1px #ffffff2e}button:hover,.btn:hover{filter:brightness(1.05)}button:active,.btn:active{transform:translateY(1px)}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--ring),inset 0 1px #ffffff2e}button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-2);filter:none}.btn-danger{background:var(--surface);border:1px solid #fecaca;color:var(--danger);box-shadow:var(--shadow-xs)}.btn-danger:hover{background:var(--danger-soft);filter:none}.btn-warning{background:#fff;border:1px solid #fed7aa;color:var(--orange);box-shadow:var(--shadow-xs)}.btn-warning:hover{background:var(--orange-soft);filter:none}.btn-dark{background:linear-gradient(180deg,#1f2937,#0f172a);color:#fff;border:1px solid #0b1220;box-shadow:0 4px 10px -2px #0f172a4d,inset 0 1px #ffffff14}.btn-dark:hover{filter:brightness(1.1)}.btn-sm{padding:.4rem .7rem;font-size:.8rem;border-radius:8px}input,textarea,select{width:100%;background:#fff;border:1px solid var(--border-strong);color:var(--text);border-radius:10px;padding:.6rem .85rem;font-size:.9rem;font-family:inherit;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:hover,textarea:hover,select:hover{border-color:#b8bfcc}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring);background:#fff}input[type=file]{padding:.4rem .85rem;cursor:pointer}input[type=file]::-webkit-file-upload-button{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-soft-2);border-radius:7px;padding:.35rem .7rem;margin-right:.7rem;font-weight:600;cursor:pointer}label{display:block;font-size:.78rem;color:var(--text-soft);margin:.85rem 0 .35rem;font-weight:600;letter-spacing:-.005em}.form-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.form-grid .full{grid-column:1 / -1}.form-grid .triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;grid-column:1 / -1}.form-grid label:first-child,.form-grid>div>label:first-child{margin-top:.85rem}.form-grid .field-block{display:flex;flex-direction:column}.form-grid .field-block label{margin-top:.85rem;margin-bottom:.35rem}.form-grid .check-block{align-self:end;padding-bottom:.6rem}@media (max-width: 640px){.form-grid,.form-grid .triple{grid-template-columns:1fr}}.checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-soft);cursor:pointer;margin-top:1.5rem;font-weight:500}.checkbox input{width:auto}.error{color:var(--danger);font-size:.85rem;background:var(--danger-soft);padding:.55rem .75rem;border:1px solid #fecaca;border-radius:8px;font-weight:500;white-space:pre-wrap;word-break:break-word}.field-err{color:var(--danger);font-size:.76rem;margin:.3rem 0 0;display:flex;align-items:flex-start;gap:.3rem}.field-err:before{content:"⚠";font-size:.85rem;line-height:1}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#fca5a5!important}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{border-color:var(--danger)!important;box-shadow:0 0 0 4px #dc26261f!important}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.users-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem;padding:.85rem .4rem 0;margin-top:.6rem;font-size:.85rem}.users-pagination-info{color:var(--muted)}.users-pagination-info strong{color:var(--text);font-weight:700}.users-pagination-controls{display:inline-flex;align-items:center;gap:.3rem}.users-pagination-btn{display:inline-flex;align-items:center;gap:.25rem;min-width:36px;height:34px;padding:0 .7rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.users-pagination-btn:hover:not(:disabled):not(.is-active){background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary, #4f46e5)}.users-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.users-pagination-num{justify-content:center;padding:0}.users-pagination-btn.is-active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 4px 10px -4px #6366f180;cursor:default}.users-pagination-gap{display:inline-flex;align-items:center;justify-content:center;width:24px;color:var(--muted-2);font-weight:700;-webkit-user-select:none;user-select:none}@media (max-width: 640px){.users-pagination{justify-content:center}.users-pagination-info{width:100%;text-align:center;order:2}.users-pagination-controls{order:1;flex-wrap:wrap;justify-content:center}}.table{width:100%;border-collapse:collapse}.table thead th{text-align:left;font-weight:600;font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.85rem 1.1rem;background:var(--surface-2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.table tbody td{padding:.85rem 1.1rem;font-size:.88rem;border-bottom:1px solid var(--border-soft);color:var(--text-soft);vertical-align:middle}.cell-center{text-align:center}.cell-actions{width:56px;text-align:right}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .14s var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);letter-spacing:.01em}.badge-blue{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft-2)}.badge-green{background:var(--green-soft);color:#047857;border-color:#a7f3d0}.badge-pink{background:var(--pink-soft);color:var(--pink);border-color:#fbcfe8}.badge-orange{background:var(--orange-soft);color:var(--orange);border-color:#fed7aa}.badge-red{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.pill-important{display:inline-flex;align-items:center;gap:.3rem;background:var(--orange-soft);color:var(--orange);border:1px solid #fed7aa;border-radius:999px;padding:.18rem .65rem;font-size:.72rem;font-weight:600}.status-active{background:var(--green-soft);color:#047857;border-color:#a7f3d0}.status-banned{background:var(--orange-soft);color:var(--orange);border-color:#fed7aa}.status-blocked{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.verify-chip{width:30px;height:30px;padding:0;margin:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1;border:1px solid transparent;cursor:pointer;box-shadow:none;vertical-align:middle;transition:transform .14s var(--ease),filter .14s var(--ease)}.verify-chip svg{display:block;stroke-width:3}.verify-chip:hover{transform:scale(1.08);filter:brightness(1.04)}.verify-chip.yes{background:var(--green-soft);color:#047857;border-color:#a7f3d0}.verify-chip.no{background:var(--danger-soft);color:#b91c1c;border-color:#fca5a5}.verify-chip.locked{cursor:default}.verify-chip.locked:hover{transform:none;filter:none}.kebab-btn{width:28px;height:28px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:1.1rem;font-weight:700;border-radius:8px;display:inline-grid;place-items:center;cursor:pointer;box-shadow:none;line-height:1}.kebab-btn:hover{background:var(--surface-2);color:var(--primary);border-color:var(--border);filter:none}.kebab-btn:focus-visible{outline:none;box-shadow:var(--ring-soft)}.grid{display:grid;gap:1.25rem}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.course-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a,0 8px 24px -16px #0f172a1a;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);isolation:isolate}.course-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#6366f18c,#f43f5e66 60%,#06b6d466);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .24s var(--ease);pointer-events:none;z-index:1}.course-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 22px 48px -22px #6366f173,0 4px 12px -4px #0f172a14;color:inherit}.course-card:hover:before{opacity:1}.course-card .cover{aspect-ratio:16 / 9;display:grid;place-items:center;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:2.2rem;letter-spacing:-.04em;background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.18),transparent 60%),var(--grad-violet);background-size:cover;background-position:center;position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.22,1,.36,1)}.course-card:hover .cover{transform:scale(1.04)}.course-card .cover-letter{position:relative;z-index:1;text-shadow:0 4px 18px rgba(15,23,42,.35)}.course-card .cover.has-image{color:transparent;background:#0a0f24 center/cover no-repeat}.course-card:nth-child(3n+1) .cover:not(.has-image){background-image:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.18),transparent 60%),var(--grad-indigo)}.course-card:nth-child(3n+2) .cover:not(.has-image){background-image:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.18),transparent 60%),var(--grad-rose)}.course-card:nth-child(3n) .cover:not(.has-image){background-image:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.18),transparent 60%),var(--grad-teal)}.course-card:nth-child(4n) .cover:not(.has-image){background-image:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.18),transparent 60%),var(--grad-amber)}.course-hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1.5rem;min-height:240px;padding:2rem 2.25rem;color:#fff;background:radial-gradient(60% 50% at 90% 0%,rgba(244,63,94,.45),transparent 60%),radial-gradient(50% 50% at 10% 100%,rgba(6,182,212,.3),transparent 65%),radial-gradient(80% 60% at 50% 50%,rgba(139,92,246,.35),transparent 70%),linear-gradient(135deg,#1e1b4b,#312e81 35%,#4338ca 75%,#4f46e5);box-shadow:0 22px 60px -22px #4f46e58c;isolation:isolate;display:flex;align-items:flex-end}.course-hero .course-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 100%,rgba(0,0,0,.3),transparent 60%);z-index:0;pointer-events:none}.course-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%);pointer-events:none;z-index:0;opacity:.5}.course-hero-inner{position:relative;z-index:1;max-width:720px}.course-hero-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:#ffffff29;border:1px solid rgba(255,255,255,.22);padding:.25rem .65rem;border-radius:999px;margin-bottom:.85rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-hero-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;letter-spacing:-.025em;font-size:2.2rem;line-height:1.1;color:#fff;margin:0 0 .6rem}.course-hero-desc{color:#ffffffc7;font-size:.95rem;margin:0 0 1rem;line-height:1.5}.course-hero-meta{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;font-size:.82rem;color:#ffffffc7;margin-bottom:1.1rem}.course-hero-meta span{display:inline-flex;align-items:center;gap:.4rem}.course-hero-cta button{background:#fffffff2;color:var(--primary-ink);font-weight:700;border:none;padding:.7rem 1.1rem;border-radius:12px;box-shadow:0 6px 18px -4px #00000040,inset 0 1px #fff9}.course-hero-cta button:hover{background:#fff;filter:none}.course-status{display:inline-flex;align-items:center;gap:.4rem;background:#10b9812e;border:1px solid rgba(52,211,153,.4);color:#d1fae5;padding:.5rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600}.lesson-list{display:flex;flex-direction:column;gap:.55rem}.lesson-row{position:relative;display:flex;align-items:center;gap:.95rem;padding:.85rem 1.05rem .85rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.lesson-row .lesson-rail{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--grad-primary);transform:scaleY(0);transform-origin:center;transition:transform .24s var(--ease);border-radius:4px 0 0 4px}.lesson-row:hover:not(.is-locked){transform:translateY(-1px);border-color:var(--primary-soft-2);box-shadow:0 14px 28px -16px #6366f173,0 1px 2px #0f172a0a;color:inherit}.lesson-row:hover:not(.is-locked) .lesson-rail{transform:scaleY(1)}.lesson-row.is-progress{border-color:var(--primary-soft-2)}.lesson-row.is-progress .lesson-rail{transform:scaleY(1)}.lesson-row.is-done{border-color:#10b98159}.lesson-row.is-done .lesson-rail{background:linear-gradient(180deg,#10b981,#059669);transform:scaleY(1)}.lesson-row.is-locked{cursor:not-allowed;opacity:.78;background:var(--surface-2)}.lesson-row.is-locked .lesson-body h4{color:var(--muted)}.lesson-num{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:800;letter-spacing:-.01em;color:var(--primary, #4f46e5);background:var(--primary-soft);border-radius:10px;border:1px solid var(--primary-soft-2)}.lesson-row.is-done .lesson-num{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#ffffff73;box-shadow:0 4px 12px -4px #10b9818c}.lesson-row.is-locked .lesson-num{background:var(--surface-2);border-color:var(--border);color:var(--muted-2)}.lesson-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.lesson-row:hover:not(.is-locked) .lesson-icon{transform:scale(1.06);background:var(--grad-primary);color:#fff}.lesson-row.is-done .lesson-icon{background:var(--green-soft, #d1fae5);color:var(--green, #047857)}.lesson-icon.is-locked{background:var(--surface-2);color:var(--muted-2)}.lesson-body{flex:1;min-width:0}.lesson-body h4{margin:0 0 .3rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.96rem;font-weight:700;letter-spacing:-.012em;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lesson-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.78rem;color:var(--muted)}.lesson-duration{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-weight:700;font-size:.74rem;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.005em}.lesson-duration svg{color:var(--primary)}.lesson-tag{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.lesson-tag.is-done{background:var(--green-soft, #d1fae5);color:var(--green, #047857);border:1px solid #a7f3d0}.lesson-tag.is-progress{background:var(--primary-soft);color:var(--primary, #4f46e5);border:1px solid var(--primary-soft-2)}.lesson-progress{margin-top:.45rem;height:4px;background:var(--accent-soft, rgba(99,102,241,.1));border-radius:99px;overflow:hidden;max-width:360px}.lesson-progress-fill{height:100%;border-radius:inherit;transition:width .48s var(--ease)}.lesson-cta{flex-shrink:0;margin-left:.4rem}.lesson-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--primary, #4f46e5);font-size:.78rem;font-weight:800;letter-spacing:.01em;box-shadow:var(--shadow-xs);transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.lesson-btn svg{transition:transform .2s var(--ease)}.lesson-row:hover:not(.is-locked) .lesson-btn{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 8px 18px -6px #6366f18c}.lesson-row:hover:not(.is-locked) .lesson-btn svg{transform:translate(3px)}.lesson-row.is-done .lesson-btn{color:var(--green, #047857)}.lesson-row.is-done:hover .lesson-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 8px 18px -6px #10b9818c}@media (max-width: 640px){.lesson-row{gap:.7rem;padding:.75rem .85rem .75rem .95rem}.lesson-num{width:32px;height:32px;font-size:.78rem}.lesson-icon{width:34px;height:34px}.lesson-btn{padding:.35rem .65rem;font-size:.72rem}}.lesson-row-admin .lesson-cta{display:inline-flex;align-items:center;gap:.4rem}.lesson-tag-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;color:var(--muted);padding:.16rem .45rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;letter-spacing:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-btn-danger{color:var(--red, #b91c1c)!important;padding:.45rem .6rem!important}.lesson-btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px -6px #ef44448c!important}.section-progress{display:inline-flex;align-items:center;gap:.7rem;padding:.45rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-xs);flex-wrap:wrap}.section-progress-label{font-size:.78rem;font-weight:700;color:var(--text);letter-spacing:-.005em}.section-progress-track{width:140px;height:6px;background:var(--accent-soft, rgba(99,102,241,.12));border-radius:99px;overflow:hidden}.section-progress-fill{height:100%;background:var(--grad-primary);transition:width .48s var(--ease)}.section-progress-pct{font-size:.82rem;font-weight:800;color:var(--primary, #4f46e5);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.cover-picker{display:flex;align-items:flex-start;gap:1rem;padding:.85rem;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2)}.cover-thumb{width:120px;height:68px;border-radius:8px;background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.18),transparent 60%),var(--grad-violet);background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;display:grid;place-items:center;color:#ffffffd9;border:1px solid var(--border)}.course-card .body{padding:1rem 1.1rem 1.1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.course-card .meta{font-size:.8rem;color:var(--muted);line-height:1.45}.course-card h4{font-size:1rem}.player-wrap{position:relative;isolation:isolate;width:100%;background:#000;border-radius:18px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(99,102,241,.2);box-shadow:0 0 0 1px #ffffff0a inset,0 0 0 6px #6366f10f,0 28px 70px -22px #0f172a8c,0 12px 32px -16px #4338ca66}.player-wrap>video{width:100%;height:100%;display:block}.player-wrap:fullscreen,.player-wrap.is-fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none}.player-wrap:fullscreen>video,.player-wrap.is-fullscreen>video{width:100%;height:100%;object-fit:contain}.player-wrap .player-fs-btn,.player-fs-btn{display:none!important;position:absolute!important;top:14px!important;right:14px!important;z-index:100!important;width:42px;height:42px;display:grid;place-items:center;padding:0;margin:0;border-radius:12px;background:#0f172ac7;border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 22px -8px #000000a6,inset 0 1px #ffffff24;opacity:.92;transition:opacity .18s var(--ease),transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .22s var(--ease)}.player-fs-btn:hover{opacity:1;background:#0f172aeb;border-color:#ffffff73;transform:scale(1.06);box-shadow:0 14px 32px -10px #000000bf,inset 0 1px #ffffff2e}.player-fs-btn:focus-visible{outline:none;opacity:1;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2447}.player-fs-btn:active{transform:scale(.96)}.player-wrap:fullscreen .player-fs-btn,.player-wrap.is-fullscreen .player-fs-btn{top:20px;right:20px}.player-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.45),transparent 65%),#0f172ac7;border:1.5px solid rgba(255,255,255,.4);color:#fff;cursor:pointer;padding:0;margin:0;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 24px 60px -10px #000000b3,0 0 0 4px #ffffff0f,0 0 0 12px #6366f129,inset 0 1px #ffffff59,inset 0 -2px 16px #4338ca80;transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),box-shadow .28s var(--ease);animation:player-center-pulse 2.6s ease-in-out infinite}.player-center-play:hover{transform:translate(-50%,-50%) scale(1.08);border-color:#fff;box-shadow:0 30px 72px -12px #000000c7,0 0 0 5px #ffffff1a,0 0 0 16px #ec489938,inset 0 1px #ffffff73,inset 0 -2px 18px #be123c8c}.player-center-play svg{margin-left:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}@keyframes player-center-pulse{0%,to{box-shadow:0 24px 60px -10px #000000b3,0 0 0 4px #ffffff0f,0 0 0 12px #6366f133,inset 0 1px #ffffff59,inset 0 -2px 16px #4338ca80}50%{box-shadow:0 24px 60px -10px #000000b3,0 0 0 5px #ffffff1a,0 0 0 22px #ec489900,inset 0 1px #fff6,inset 0 -2px 16px #4338ca8c}}.player-bar{position:absolute;left:0;right:0;bottom:0;z-index:15;padding:12px 18px 14px;background:#0f172ae0;color:#fff;font-family:inherit;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .24s var(--ease),transform .24s var(--ease)}.player-wrap.is-controls-visible .player-bar,.player-wrap:hover .player-bar,.player-bar:hover,.player-bar:focus-within{opacity:1;transform:translateY(0);pointer-events:auto}.player-progress{position:relative;height:20px;cursor:pointer;display:flex;align-items:center;margin:0 6px 10px}.player-progress-track,.player-progress-buffered,.player-progress-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:5px;border-radius:999px;transition:height .18s var(--ease)}.player-progress-track{width:100%;background:#ffffff2e;box-shadow:inset 0 1px #00000038}.player-progress-buffered{background:linear-gradient(90deg,#ffffff73,#ffffff4d)}.player-progress-fill{background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);box-shadow:0 0 14px #ec48998c,0 0 6px #6366f1a6}.player-progress-knob{position:absolute;top:50%;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#f1f3f9 60%,#e0e7ff);border:2px solid #4338ca;transform:translateY(-50%) scale(1);transition:transform .18s var(--ease),box-shadow .22s var(--ease);pointer-events:none;box-shadow:0 4px 12px #0000008c,0 0 0 4px #6366f12e,0 0 14px #ec489959}.player-progress:hover .player-progress-track,.player-progress:hover .player-progress-buffered,.player-progress:hover .player-progress-fill{height:7px}.player-progress:hover .player-progress-knob{transform:translateY(-50%) scale(1.22);box-shadow:0 6px 16px #000000a6,0 0 0 6px #6366f147,0 0 22px #ec48998c}.player-bar-row{display:flex;align-items:center;gap:.45rem;position:relative;z-index:1}.player-bar-spacer{flex:1}.player-bar-btn{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;margin:0;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff29,0 4px 10px -4px #00000059;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),box-shadow .22s var(--ease)}.player-bar-btn:hover{background:linear-gradient(180deg,#6366f166,#4338ca4d);border-color:#a5b4fca6;color:#fff;transform:scale(1.06);box-shadow:inset 0 1px #ffffff4d,0 8px 20px -6px #6366f18c}.player-bar-btn:active{transform:scale(.96)}.player-bar-btn:focus-visible{outline:none;border-color:#fbbf24;box-shadow:inset 0 1px #fff3,0 0 0 3px #fbbf2466}.player-volume{display:flex;align-items:center;gap:.5rem;padding:0 .2rem 0 .4rem}.player-volume-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:64px;max-width:120px;height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(165,180,252,.85) 0%,rgba(165,180,252,.85) var(--vol-fill, 50%),rgba(255,255,255,.18) var(--vol-fill, 50%),rgba(255,255,255,.18) 100%);outline:none;cursor:pointer;margin:0;padding:0;opacity:.95;transition:width .24s var(--ease),opacity .18s var(--ease),background .18s var(--ease);box-shadow:inset 0 1px #0003}.player-volume:hover .player-volume-slider,.player-volume-slider:focus-visible{width:120px;opacity:1}.player-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#e0e7ff 70%);border:2px solid #4338ca;box-shadow:0 2px 6px #0000008c,0 0 0 3px #6366f12e;cursor:pointer}.player-volume-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#e0e7ff 70%);border:2px solid #4338ca;box-shadow:0 2px 6px #0000008c}.player-time{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.84rem;font-weight:700;letter-spacing:.04em;color:#fff;margin-left:.55rem;padding:.2rem .7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6)}.player-time-sep{color:#a5b4fcb3;margin:0 .35rem;font-weight:600}.player-bar .player-menu{position:absolute;right:14px;bottom:100px;z-index:25;min-width:220px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;background:#0f172af5;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 50px -12px #000000bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;animation:player-menu-in .16s var(--ease-out)}@keyframes player-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.player-menu-section{padding:7px 12px 4px;font-size:9.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73}.player-menu-divider{height:1px;margin:4px 6px;background:#ffffff1a}.player-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#ffffffeb;font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;text-align:left;font-family:inherit;transition:background .14s var(--ease),color .14s var(--ease)}.player-menu-item:hover{background:#ffffff14;color:#fff}.player-menu-item.is-active{background:#6366f133;color:#fff;font-weight:800}.player-menu-ic{width:18px;height:18px;display:inline-grid;place-items:center;flex-shrink:0;color:#fff9}.player-menu-item.is-active .player-menu-ic{color:#fbbf24}.player-menu-text{flex:1}@media (max-width: 768px){.player-bar .player-menu{position:absolute!important;right:.45rem!important;bottom:5.5rem!important;left:auto!important;top:auto!important;min-width:0!important;width:auto!important;max-width:130px!important;max-height:240px!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:25!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;animation:none!important}.player-bar .player-menu .player-menu-section,.player-bar .player-menu .player-menu-divider{display:none!important}.player-bar .player-menu .player-menu-item{padding:.4rem .6rem!important;font-size:.74rem!important;line-height:1.2!important;border-radius:8px!important;background:#0f172aeb!important;margin-bottom:4px!important;gap:6px!important;box-shadow:0 2px 6px -2px #0000008c!important}.player-bar .player-menu .player-menu-item:last-child{margin-bottom:0!important}.player-bar .player-menu .player-menu-item.is-active{background:#6366f152!important;border:1px solid rgba(165,180,252,.45)!important}.player-bar .player-menu .player-menu-ic{width:12px!important;height:12px!important}.player-bar .player-menu .player-menu-text{font-weight:700}.player-volume-slider{display:none}.player-volume{gap:0;padding:0}.player-time{font-size:.72rem;padding:.15rem .45rem;margin-left:.25rem}.player-bar-row{gap:.25rem;padding-inline:.25rem}.player-bar-btn{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:7px}.player-bar-btn svg{width:15px;height:15px}.player-time{font-size:.68rem;padding:.12rem .4rem;margin-left:.2rem}.player-center-play{width:56px!important;height:56px!important;box-shadow:0 14px 36px -8px #000000a6,0 0 0 3px #ffffff0f,0 0 0 8px #6366f124,inset 0 1px #ffffff4d!important}.player-center-play svg{width:22px!important;height:22px!important}}@media (max-width: 380px){.player-bar-btn{width:28px!important;height:28px!important;flex:0 0 28px!important}.player-bar-btn svg{width:14px;height:14px}.player-bar-row{gap:.2rem}.player-volume{display:none}.player-time{font-size:.64rem;padding:.1rem .35rem}.player-center-play{width:48px!important;height:48px!important}.player-center-play svg{width:18px!important;height:18px!important}}.player-menu-shortcut{font-family:ui-monospace,monospace;font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffa6}.watch-page{display:block}.watch-shell{max-width:1320px;margin:0 auto}.watch-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.25rem;align-items:start}.watch-col-main{min-width:0}.watch-col-side{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);display:flex}@media (max-width: 1080px){.watch-main{grid-template-columns:1fr}.watch-col-side{position:static;max-height:none}}.watch-list-card{width:100%;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 1px 1px #0f172a0a,0 18px 42px -18px #0f172a2e}.watch-list-head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-soft);background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.08),transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.watch-list-head-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;box-shadow:0 8px 18px -8px #6366f18c;flex-shrink:0}.watch-list-head-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.watch-list-head-text strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:-.012em;color:var(--text)}.watch-list-meta{font-size:.72rem;color:var(--muted);margin-top:.18rem;letter-spacing:.01em}.watch-list-body{flex:1;min-height:0;overflow-y:auto;padding:.4rem;scrollbar-width:thin;scrollbar-color:var(--border-strong, #cbd5e1) transparent}@media (max-width: 1080px){.watch-list-body{max-height:60vh}}.watch-list-body::-webkit-scrollbar{width:8px}.watch-list-body::-webkit-scrollbar-thumb{background:var(--border-strong, #cbd5e1);border-radius:8px}.watch-list-body::-webkit-scrollbar-track{background:transparent}.watch-list-row{display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:12px;text-decoration:none;color:var(--text);cursor:pointer;border:1px solid transparent;transition:background .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease),color .16s var(--ease)}.watch-list-row+.watch-list-row{margin-top:2px}.watch-list-row:hover:not(.is-current):not(.is-disabled){background:var(--surface-2);border-color:var(--border);transform:translate(2px)}.watch-list-num{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.02em;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.watch-list-row:hover .watch-list-num{background:#6366f11a;border-color:#6366f152;color:#4f46e5}.watch-list-text{min-width:0;display:flex;flex-direction:column;gap:.18rem}.watch-list-title{font-size:.86rem;font-weight:600;color:var(--text);letter-spacing:-.005em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-list-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.7rem;color:var(--muted)}.watch-list-row-meta>span+span:before{content:"·";margin-right:.35rem;color:var(--muted-2, #cbd5e1)}.watch-list-now{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4f46e5}.watch-list-coming{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2, #94a3b8)}.watch-list-arrow{width:18px;height:18px;display:grid;place-items:center;color:var(--muted-2, #cbd5e1);opacity:0;transform:translate(-3px);transition:opacity .16s var(--ease),transform .16s var(--ease),color .16s var(--ease)}.watch-list-row:hover .watch-list-arrow{opacity:1;transform:translate(0);color:#4f46e5}.watch-list-row.is-current{background:linear-gradient(135deg,#6366f11f,#f43f5e14);border-color:#6366f152;cursor:default;transform:none}.watch-list-row.is-current .watch-list-num{background:linear-gradient(135deg,#6366f1,#4338ca);border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px #6366f18c}.watch-list-row.is-current .watch-list-title{color:var(--text)}.watch-list-row.is-completed{background:#10b9810f;border-color:#10b98138}.watch-list-row.is-completed:hover{background:#10b9811f;border-color:#10b98173;transform:translate(2px)}.watch-list-row.is-completed .watch-list-num{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px #10b9818c}.watch-list-row.is-completed:hover .watch-list-num{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.watch-list-row.is-completed .watch-list-title{color:var(--text)}.watch-list-done{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#047857}.watch-list-row.is-completed .watch-list-arrow{color:#10b981}.watch-list-row.is-progress{background:#f59e0b0d;border-color:#f59e0b2e}.watch-list-row.is-progress:hover{background:#f59e0b1a;border-color:#f59e0b66}.watch-list-row.is-progress .watch-list-num{background:linear-gradient(135deg,#f59e0b,#b45309);border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px #f59e0b8c}.watch-list-resume{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b45309}.watch-list-progress-bar{display:block;height:3px;margin-top:.45rem;width:100%;background:#0f172a14;border-radius:999px;overflow:hidden}.watch-list-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#b45309);transition:width .22s var(--ease)}.watch-list-row.is-completed .watch-list-progress-fill{background:linear-gradient(90deg,#10b981,#059669)}.watch-list-meta-done{font-weight:800;color:#047857;letter-spacing:.02em}.watch-list-row.is-disabled{opacity:.55;cursor:not-allowed}.watch-list-row.is-disabled:hover{transform:none;background:transparent;border-color:transparent}.watch-list-row.is-disabled .watch-list-arrow{display:none}.watch-player{margin-bottom:1rem;box-shadow:0 24px 60px -22px #0f172a66;border-radius:var(--radius-lg);overflow:hidden}.watch-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.95rem;flex-wrap:wrap}.watch-back{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--text);box-shadow:var(--shadow-xs);transition:transform .14s var(--ease),box-shadow .14s var(--ease),border-color .14s var(--ease);flex-shrink:0;max-width:320px}.watch-back:hover{transform:translateY(-1px);border-color:var(--primary-soft-2);box-shadow:0 10px 22px -10px #6366f173,var(--shadow-xs)}.watch-back-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.watch-back:hover .watch-back-icon{background:var(--grad-primary);color:#fff}.watch-back-label{display:flex;flex-direction:column;line-height:1.15;min-width:0}.watch-back-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.watch-back-name{font-size:.84rem;font-weight:700;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-title{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.watch-title-num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .55rem;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:.82rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-shrink:0}.watch-title h1{font-family:Plus Jakarta Sans,sans-serif;margin:0;font-size:1.18rem;font-weight:800;letter-spacing:-.018em;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.watch-next{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .55rem .45rem .85rem;background:var(--grad-primary);color:#fff;border:0;border-radius:999px;cursor:pointer;flex-shrink:0;max-width:320px;box-shadow:0 8px 18px -8px #6366f18c;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.watch-next:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px #6366f1a6}.watch-next-label{display:flex;flex-direction:column;line-height:1.15;text-align:left;min-width:0}.watch-next-eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#ffffffc7}.watch-next-name{font-size:.84rem;font-weight:800;color:#fff;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.watch-next-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff38;color:#fff;flex-shrink:0;transition:transform .2s var(--ease)}.watch-next:hover .watch-next-icon{transform:translate(3px)}@media (max-width: 640px){.watch-header{gap:.6rem}.watch-title h1{font-size:1.02rem}.watch-back-name{max-width:180px}.watch-next-name{max-width:140px}}.lesson-card{position:relative;display:flex;gap:1.1rem;padding:1.25rem 1.5rem 1.4rem 1.75rem;background:radial-gradient(120% 80% at 100% 0%,rgba(99,102,241,.1),transparent 55%),radial-gradient(80% 60% at 0% 100%,rgba(244,63,94,.06),transparent 60%),linear-gradient(180deg,#fff,#f7f9fd);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 30px -16px #6366f12e,var(--shadow-sm);overflow:hidden}.lesson-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--grad-primary);border-radius:4px 0 0 4px}.lesson-card .lc-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad-primary);box-shadow:0 8px 22px -6px #6366f18c,inset 0 1px #fff3;flex-shrink:0}.lesson-card .lc-body{flex:1;min-width:0}.lesson-card .lc-eyebrow{display:flex;flex-direction:column;line-height:1.25;margin-bottom:.55rem}.lesson-card .lc-eyebrow .muted{font-weight:600;color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.lesson-card .lc-eyebrow strong{font-weight:700;color:var(--text);font-size:.92rem;letter-spacing:-.005em;margin-top:.15rem}.lesson-card .lc-title-row{display:flex;align-items:center;gap:.6rem;margin:.15rem 0 .5rem}.lesson-card .lc-title-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 .5rem;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:.78rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-shrink:0}.lesson-card .lc-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.025em;color:var(--text);margin:0;line-height:1.2;flex:1;min-width:0}.lesson-card .lc-summary{font-size:.94rem;color:var(--text-soft);line-height:1.6;margin:0 0 .95rem;white-space:pre-wrap;max-width:720px}.lesson-card .lc-summary.muted{color:var(--muted-2);font-style:italic}.lesson-card .lc-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--primary);box-shadow:var(--shadow-xs)}.lesson-card .lc-pill svg{color:var(--primary)}@media (max-width: 720px){.lesson-card{flex-direction:column;gap:.6rem;padding:1rem 1rem 1.1rem 1.1rem}.lesson-card .lc-icon{width:36px;height:36px}.lesson-card .lc-title-row{gap:.45rem;margin:.1rem 0 .4rem}.lesson-card .lc-title-num{min-width:28px;height:26px;font-size:.7rem;padding:0 .4rem;border-radius:7px}.lesson-card .lc-title{font-size:1.05rem;line-height:1.25}.lesson-card .lc-summary{font-size:.85rem;line-height:1.55}.lesson-card .lc-pill{font-size:.72rem;padding:.32rem .7rem}}.player-wrap video{width:100%;height:100%;display:block}.watermark{position:absolute;z-index:5;color:#ffffffb3;font-size:.78rem;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.85);background:#00000052;padding:.22rem .6rem;border-radius:4px;font-weight:600;letter-spacing:.02em;transition:top .7s var(--ease-out),left .7s var(--ease-out),right .7s var(--ease-out),bottom .7s var(--ease-out),transform .7s var(--ease-out)}.wm-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.45}.wm-grid-email{fill:#313131;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:800;letter-spacing:.04em}.wm-grid-name{fill:#313131;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.04em}.wm-grid-batch{fill:#313131;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9.5px;font-weight:600;letter-spacing:.05em}.wm-stamp{position:absolute;bottom:10px;right:14px;z-index:5;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.04em;color:#313131;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.wm-stack{position:absolute;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;transition:top .7s var(--ease-out),left .7s var(--ease-out),right .7s var(--ease-out),bottom .7s var(--ease-out);padding:.4rem .7rem}.wm-stack.wm-pinned{padding:.2rem .5rem}.wm-line{font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.2}.wm-email{color:#313131;opacity:.55;font-size:.82rem}.wm-name{color:#313131;opacity:.5;font-size:.74rem;margin-top:.15rem}.wm-meta{color:#313131;opacity:.45;font-size:.66rem;margin-top:.15rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:500}.wm-corner{color:#313131;opacity:.5;font-size:.66rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.dev-lockout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0a0f24f5;display:grid;place-items:center;text-align:center;color:#fff;padding:2rem;font-family:Plus Jakarta Sans,sans-serif;user-select:none;-webkit-user-select:none}.dev-lockout h3{font-size:1.25rem;font-weight:700;color:#fbbf24;margin-bottom:.5rem}.dev-lockout p{color:#ffffffbf;max-width:420px;font-size:.92rem}.stream-block-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0a0f24f7;display:grid;place-items:center;text-align:center;color:#fff;padding:1.5rem;font-family:Plus Jakarta Sans,sans-serif;-webkit-user-select:none;user-select:none}.stream-block-inner{max-width:460px;display:flex;flex-direction:column;align-items:center;gap:.4rem}.stream-block-icon{font-size:3rem;line-height:1;margin-bottom:.4rem}.stream-block-card h3{font-size:1.3rem;font-weight:800;color:#fbbf24;margin:0 0 .2rem}.stream-block-reason{color:#ffffffeb;font-size:.95rem;line-height:1.55;margin:.3rem 0 0}.stream-block-until{color:#ffffffc7;font-size:.88rem;margin:.6rem 0 0}.stream-block-until strong{color:#fcd34d}.stream-block-help{color:#ffffff8c;font-size:.8rem;line-height:1.5;margin:.9rem 0 0;border-top:1px solid rgba(255,255,255,.08);padding-top:.85rem;max-width:380px}.login-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#0b1020}.login-page>.login-shell{flex:1;min-height:auto}.login-shell{min-height:100vh;min-height:100svh;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;font-family:Inter,sans-serif;color:#fff;background:radial-gradient(circle 360px at calc(100% + 60px) -120px,rgba(244,63,94,.55) 0%,transparent 60%),radial-gradient(circle 420px at -120px calc(100% + 180px),rgba(6,182,212,.55) 0%,transparent 60%),var(--grad-header);overflow:hidden;isolation:isolate}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);pointer-events:none;z-index:0}.login-orbits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.login-orbits .orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.85;animation:orbFloat 11s ease-in-out infinite}.login-orbits .o1{width:180px;height:180px;top:8%;right:12%;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 24px 60px -10px #f9731680}.login-orbits .o2{width:130px;height:130px;top:14%;left:10%;background:linear-gradient(135deg,#34d399,#06b6d4);box-shadow:0 22px 50px -10px #06b6d480;animation-delay:-3s}.login-orbits .o3{width:220px;height:220px;bottom:8%;left:7%;background:linear-gradient(135deg,#f472b6,#c084fc);box-shadow:0 24px 60px -10px #c084fc80;animation-delay:-6s}.login-orbits .o4{width:160px;height:160px;bottom:12%;right:9%;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 22px 50px -10px #f9731673;animation-delay:-8s;opacity:.8}.login-orbits .o5{width:110px;height:110px;top:48%;right:5%;background:linear-gradient(135deg,#34d399,#06b6d4);box-shadow:0 18px 40px -10px #06b6d473;animation-delay:-4.5s;opacity:.78}@keyframes orbFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(8px,-16px) rotate(8deg)}66%{transform:translate(-6px,12px) rotate(-5deg)}}@media (max-width: 768px){.login-orbits .o2,.login-orbits .o4,.login-orbits .o5{display:none}.login-orbits .o1{width:90px;height:90px;top:5%;right:8%}.login-orbits .o3{width:110px;height:110px;bottom:6%;left:6%}}.login-brandrow{display:flex;align-items:center;gap:.55rem;font-weight:600;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;position:relative;z-index:1}.login-brandrow .dot{width:6px;height:6px;border-radius:50%;background:#f43f5e;box-shadow:0 0 10px #f43f5e;animation:pulseDot 2.4s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.login-stack{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;animation:fadeUp .7s var(--ease-out) both}.logo-mark{position:relative;width:84px;height:84px;margin-bottom:1.1rem;animation:logoFloat 6s ease-in-out infinite}.logo-mark:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.5) 0%,rgba(99,102,241,.18) 45%,transparent 70%);filter:blur(18px);opacity:.85;z-index:0;animation:glowBreathe 7s ease-in-out infinite}.logo-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);z-index:0;animation:pulseRing 3.2s cubic-bezier(.16,1,.3,1) infinite}.logo-mark .pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(244,63,94,.4);pointer-events:none;z-index:0;animation:pulseRing 3.2s cubic-bezier(.16,1,.3,1) infinite;animation-delay:1.6s}.logo-mark img{position:relative;width:84px;height:84px;border-radius:50%;z-index:1;box-shadow:0 14px 36px -10px #f43f5e73,0 0 0 1px #ffffff0f inset;transition:transform .32s var(--ease-out)}.logo-mark:hover img{transform:scale(1.04)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glowBreathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes pulseRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.login-title{font-family:Fraunces,serif;font-optical-sizing:auto;font-weight:600;font-size:2.6rem;letter-spacing:-.025em;line-height:1.05;margin:0 0 .5rem;color:#fff}.login-tagline{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:1rem;color:#ffffff9e;margin:0 0 2.25rem;line-height:1.4}.login-tagline em{color:#fbbf24;font-style:italic;font-weight:600}.login-card{position:relative;width:100%;background:linear-gradient(180deg,#ffffff0f,#ffffff06 28%,#ffffff04);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:1.95rem 1.85rem 1.6rem;box-shadow:0 40px 90px -28px #050818bf,0 12px 30px -16px #6366f159,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);text-align:left;overflow:hidden;isolation:isolate}.login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);opacity:.55;pointer-events:none;z-index:0}.login-card:after{content:"";position:absolute;inset:auto -30% -60% -30%;height:200px;background:radial-gradient(ellipse at center top,rgba(244,63,94,.18) 0%,rgba(99,102,241,.1) 40%,transparent 70%);pointer-events:none;z-index:-1;filter:blur(20px)}.login-card>*{position:relative;z-index:1}.welcome-back{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:.92rem;letter-spacing:.01em;margin:0 0 .4rem;color:#ffffffbf}.welcome-back span{background:linear-gradient(120deg,#fbbf24,#f43f5e);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-style:normal;letter-spacing:.02em}.login-card h2{font-family:Fraunces,serif;font-weight:600;font-size:1.25rem;letter-spacing:-.015em;margin:0 0 .3rem;color:#fff}.login-card .login-sub{color:#ffffff8c;font-size:.85rem;margin:0 0 1.5rem}.field{position:relative;margin-top:1rem}.field>label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:.45rem}.field input{position:relative;z-index:1;height:46px;width:100%;padding-left:2.65rem;padding-right:2.5rem;border-radius:10px;font-size:.92rem;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);caret-color:#fff;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.field input::placeholder{color:#ffffff59}.field input:hover{border-color:#ffffff29}.field input:focus{outline:none;background:#ffffff12;border-color:#f43f5e99;box-shadow:0 0 0 4px #f43f5e24,0 12px 30px -14px #f43f5e73}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px rgba(15,20,40,.96) inset!important;caret-color:#fff!important;border-color:#ffffff1f!important;transition:background-color 9999s ease-in-out 0s}.field input::-ms-reveal,.field input::-ms-clear{display:none}.field .lead{position:absolute;left:1rem;bottom:14px;z-index:2;color:#fff9;pointer-events:none}.field input:focus~.lead{color:#fff}.field .toggle{position:absolute;right:.5rem;bottom:8px;z-index:2;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center;padding:0;margin:0;box-shadow:none;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.field .toggle:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e;filter:none}.field .toggle:focus-visible{outline:none;border-color:#f43f5e8c;box-shadow:0 0 0 3px #f43f5e2e}.login-cta{width:100%;height:50px;margin-top:1.4rem;border-radius:12px;font-size:.95rem;font-weight:700;letter-spacing:.005em;color:var(--primary-ink);background:linear-gradient(180deg,#fff,#f1f3f9);border:1px solid rgba(255,255,255,.55);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;box-shadow:0 18px 40px -14px #6366f18c,0 6px 14px -8px #f43f5e4d,inset 0 1px #ffffffb3;transition:transform .14s var(--ease),box-shadow .22s var(--ease),filter .2s var(--ease)}.login-cta:hover{filter:brightness(1.02);transform:translateY(-1px)}.login-cta:active{transform:translateY(0)}.login-cta:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.login-cta .arrow{transition:transform .22s var(--ease)}.login-cta:hover .arrow{transform:translate(4px)}.login-card .err{margin-top:1rem;background:#f43f5e1a;border:1px solid rgba(244,63,94,.35);color:#fecaca;padding:.6rem .8rem;border-radius:10px;font-size:.82rem;font-weight:500}.login-help{text-align:center;margin-top:1.5rem;font-size:.78rem;color:#ffffff80;line-height:1.6}.login-help strong{color:#fff;font-weight:800}.login-foot{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;color:#ffffff4d;font-size:.72rem;letter-spacing:.04em;z-index:1;white-space:nowrap}.login-foot-sep{opacity:.55}.login-foot-link{color:#ffffff8c;text-decoration:none;font-weight:600;transition:color .18s ease}.login-foot-link:hover{color:#fbbf24;text-decoration:underline}.home-shell{position:relative;min-height:100vh;min-height:100svh;background:radial-gradient(circle 420px at calc(100% + 60px) -120px,rgba(244,63,94,.55) 0%,transparent 60%),radial-gradient(circle 480px at -120px calc(100% + 180px),rgba(6,182,212,.55) 0%,transparent 60%),var(--grad-header);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;display:flex;flex-direction:column;overflow-x:clip;overflow:hidden;isolation:isolate}.home-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,transparent 80%)}.home-orbits{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.home-orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.85;animation:home-orb-float 11s ease-in-out infinite}.home-orb-a{width:200px;height:200px;top:6%;right:14%;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 24px 60px -10px #f9731680}.home-orb-b{width:140px;height:140px;top:12%;left:10%;background:linear-gradient(135deg,#34d399,#06b6d4);box-shadow:0 22px 50px -10px #06b6d480;animation-delay:-3s}.home-orb-c{width:240px;height:240px;top:38%;left:4%;background:linear-gradient(135deg,#f472b6,#c084fc);box-shadow:0 24px 60px -10px #c084fc80;animation-delay:-6s}.home-orb-d{width:170px;height:170px;top:52%;right:6%;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 22px 50px -10px #f9731673;animation-delay:-8s;opacity:.78}.home-orb-e{width:130px;height:130px;bottom:22%;left:32%;background:linear-gradient(135deg,#34d399,#06b6d4);box-shadow:0 18px 40px -10px #06b6d473;animation-delay:-4.5s;opacity:.7}@keyframes home-orb-float{0%,to{transform:translateY(0) translate(0) scale(1)}33%{transform:translateY(-20px) translate(10px) scale(1.06)}66%{transform:translateY(10px) translate(-12px) scale(.96)}}@media (max-width: 768px){.home-orb-b,.home-orb-d,.home-orb-e{display:none}.home-orb-a{width:110px;height:110px;top:4%;right:6%}.home-orb-c{width:130px;height:130px;top:60%;left:4%}}.home-shell>*{position:relative;z-index:1}.home-main{flex:1}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.home-header{position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:background .22s,border-color .22s,box-shadow .22s}.home-header.is-scrolled{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.home-header-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.home-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.home-brand-mark{width:40px;height:40px;border-radius:11px;background:var(--grad-primary);display:flex;align-items:center;justify-content:center;padding:5px;box-shadow:0 8px 20px #4f46e552}.home-brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.home-brand-text{display:flex;flex-direction:column;line-height:1.15}.home-brand-name{font-size:1.05rem;font-weight:800;letter-spacing:-.012em;color:var(--text)}.home-brand-sub{font-size:.7rem;color:var(--muted);letter-spacing:.02em;margin-top:1px}.home-nav{display:flex;gap:2px;justify-content:center}.home-nav-link{position:relative;padding:9px 14px;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none;border-radius:9px;transition:color .16s,background .16s}.home-nav-link:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity .2s}.home-nav-link:hover{color:var(--text)}.home-nav-link:hover:after{opacity:1}.home-header-actions{display:flex;align-items:center;gap:10px}.home-theme-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.home-theme-toggle:hover{background:var(--surface-2);border-color:var(--primary);transform:rotate(-12deg)}.home-header-cta{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-size:.86rem;font-weight:700;color:#fff;background:var(--grad-primary);border-radius:10px;text-decoration:none;box-shadow:0 6px 18px #4f46e54d;transition:transform .16s,box-shadow .16s}.home-header-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px #4f46e573}.home-arrow{transition:transform .18s;display:inline-block}.home-cta-primary:hover .home-arrow,.home-cta-ghost:hover .home-arrow,.home-header-cta:hover .home-arrow,.home-link-cta:hover .home-arrow,.home-cta-text:hover .home-arrow,.home-login-cta:hover .home-arrow{transform:translate(4px)}.home-nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;padding:0;background:#fff9;border:1.5px solid rgba(15,23,42,.08);border-radius:10px;cursor:pointer;transition:background .18s,border-color .18s}.home-nav-toggle:hover{background:#ffffffd9;border-color:#6366f159}.home-nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f147}.home-nav-toggle-bar{display:block;width:20px;height:2px;background:#0f172a;border-radius:2px;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.home-header.is-menu-open .home-nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.home-header.is-menu-open .home-nav-toggle-bar:nth-child(2){opacity:0}.home-header.is-menu-open .home-nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.home-nav-mobile-backdrop{position:fixed;top:70px;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:38;animation:navfade .18s ease-out}.home-nav-mobile{position:fixed;top:70px;left:0;right:0;z-index:39;display:flex;flex-direction:column;gap:4px;padding:18px 18px 26px;background:#fffffffa;border-top:1px solid rgba(15,23,42,.08);box-shadow:0 16px 38px -16px #0f172a40;max-height:calc(100vh - 70px);overflow-y:auto;animation:navslide .22s cubic-bezier(.22,.61,.36,1)}@keyframes navfade{0%{opacity:0}to{opacity:1}}@keyframes navslide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.home-nav-mobile .home-nav-link{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:1rem;font-weight:600;color:#0f172a;background:transparent;border-radius:12px;text-decoration:none;transition:background .14s}.home-nav-mobile .home-nav-link:hover,.home-nav-mobile .home-nav-link:focus-visible{background:#6366f114;color:#4338ca;outline:none}.home-nav-mobile .home-nav-link:after{display:none}.home-nav-mobile .home-nav-link--free{background:linear-gradient(135deg,#10b9811a,#6366f11a);color:#047857;font-weight:700}.home-nav-mobile .home-nav-link--free:hover{background:linear-gradient(135deg,#10b9812e,#6366f12e)}.home-nav-mobile .home-nav-link-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b9812e}.home-hero{position:relative;padding:80px 24px 100px;overflow:hidden;isolation:isolate}.home-hero-bg{position:absolute;top:-10%;right:-5%;bottom:-10%;left:-5%;pointer-events:none;z-index:-1}.home-mesh{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}.home-mesh-a{width:520px;height:520px;top:-80px;left:-120px;background:radial-gradient(circle,var(--indigo),transparent 70%);animation:home-drift-a 14s ease-in-out infinite alternate}.home-mesh-b{width:460px;height:460px;top:-40px;right:-100px;background:radial-gradient(circle,var(--violet),transparent 70%);animation:home-drift-b 18s ease-in-out infinite alternate}.home-mesh-c{width:580px;height:580px;bottom:-200px;left:30%;background:radial-gradient(circle,var(--cyan),transparent 70%);animation:home-drift-c 22s ease-in-out infinite alternate}[data-theme=dark] .home-mesh{opacity:.45}@keyframes home-drift-a{to{transform:translate(80px,60px) scale(1.08)}}@keyframes home-drift-b{to{transform:translate(-60px,90px) scale(1.1)}}@keyframes home-drift-c{to{transform:translate(40px,-50px) scale(1.05)}}.home-hero-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.home-hero-text{max-width:620px}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);margin-bottom:22px}[data-theme=dark] .home-eyebrow{background:color-mix(in srgb,var(--primary) 18%,transparent);color:#c7d2fe}.home-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 22%,transparent);animation:home-pulse 2.2s infinite}@keyframes home-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}50%{box-shadow:0 0 0 11px color-mix(in srgb,var(--primary) 5%,transparent)}}.home-h1{display:flex;flex-direction:column;gap:12px;margin:0;line-height:1}.home-h1-line{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900;letter-spacing:-.032em;background:linear-gradient(180deg,#fff,#e0e7ff 70%,#c7d2fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 4px 24px rgba(0,0,0,.25)}.home-h1-sub{font-size:clamp(.96rem,1.6vw,1.12rem);font-weight:600;letter-spacing:.015em;color:#fff9}.home-lede{max-width:560px;margin:26px 0 0;font-size:1rem;color:var(--text-soft);line-height:1.7}[data-theme=dark] .home-lede{color:color-mix(in srgb,var(--text) 80%,transparent)}.home-trust-strip{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:18px;font-size:.84rem;color:var(--muted)}.home-trust-strip li{display:inline-flex;align-items:center;gap:7px}.home-tick{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green);font-size:.74rem;font-weight:800;border:1px solid color-mix(in srgb,var(--green) 40%,transparent)}.home-cta-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.home-cta-row-secondary{margin-top:18px;align-items:center}.home-cta-primary,.home-cta-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:11px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;isolation:isolate}.home-cta-primary{background:var(--grad-primary);color:#fff;box-shadow:0 12px 30px #4f46e561}.home-cta-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.home-cta-primary:hover:before{transform:translate(100%)}.home-cta-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px #4f46e580}.home-cta-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.home-cta-ghost:hover{background:var(--surface-2);border-color:var(--primary);transform:translateY(-2px)}.home-cta-text{font-size:.88rem;font-weight:700;color:var(--primary);text-decoration:none}.home-cta-text:hover{text-decoration:underline}.home-scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.home-scroll-track{width:22px;height:36px;border:1.5px solid var(--border-strong);border-radius:999px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}.home-scroll-dot{width:3px;height:7px;border-radius:2px;background:var(--primary);animation:home-scroll-roll 1.6s ease-in-out infinite}@keyframes home-scroll-roll{0%{transform:translateY(0);opacity:1}80%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:0}}.home-scroll-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.home-hero-login{display:flex;justify-content:flex-end}.home-login-card{position:relative;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 28px 26px;box-shadow:var(--shadow-xl);isolation:isolate;overflow:hidden}.home-login-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:18px;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 38%,transparent),transparent 50%,color-mix(in srgb,var(--violet) 35%,transparent));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.home-login-head{margin-bottom:20px}.home-login-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.home-login-title{font-size:1.55rem;font-weight:800;margin:0;letter-spacing:-.018em;color:var(--text)}.home-login-sub{margin:4px 0 0;font-size:.86rem;color:var(--muted)}.home-login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.home-login-field label{font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.home-login-input{display:flex;align-items:center;gap:9px;padding:0 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;transition:border-color .16s,box-shadow .16s}.home-login-input:focus-within{border-color:var(--primary);box-shadow:var(--ring-soft)}.home-login-input>svg{color:var(--muted);flex-shrink:0}.home-login-input input{flex:1;padding:11px 0;background:transparent;border:none;outline:none;font-size:.94rem;color:var(--text);font-family:inherit}.home-login-input input::placeholder{color:var(--muted-2)}.home-login-eye{background:transparent;border:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;padding:4px;border-radius:6px}.home-login-eye:hover{color:var(--text);background:var(--surface-3)}.home-login-captcha{margin:6px 0 14px;transform:scale(.95);transform-origin:left top}.home-login-err{margin:0 0 12px;padding:8px 12px;background:var(--danger-soft);color:var(--danger);border-radius:8px;font-size:.82rem;font-weight:600;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.home-login-cta{width:100%;padding:13px 18px;background:var(--grad-primary);color:#fff;border:none;border-radius:11px;font-size:.94rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 26px #4f46e559;transition:transform .16s,box-shadow .16s,opacity .16s}.home-login-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #4f46e57a}.home-login-cta:disabled{opacity:.55;cursor:not-allowed}.home-login-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap;gap:8px;font-size:.78rem}.home-login-forgot{color:var(--primary);text-decoration:none;font-weight:700}.home-login-forgot:hover{text-decoration:underline}.home-login-help{color:var(--muted)}.home-marquee{position:relative;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.home-marquee-track{display:flex;gap:12px;white-space:nowrap;width:max-content;animation:home-marquee 48s linear infinite}@keyframes home-marquee{to{transform:translate(-50%)}}.home-marquee-pill{padding:8px 16px;font-size:.82rem;font-weight:700;letter-spacing:-.005em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;white-space:nowrap}.home-section{max-width:1240px;margin:0 auto;padding:90px 24px}.home-section--alt{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:100%}.home-section-head{text-align:center;margin-bottom:44px;max-width:720px;margin-left:auto;margin-right:auto}.home-section-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.home-section h2{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.022em;color:var(--text);margin:0 0 8px;line-height:1.18}.home-section-sub{font-size:.98rem;color:var(--muted);margin:0}.home-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;grid-auto-rows:minmax(220px,auto)}.home-bento-card{position:relative;padding:22px 22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;isolation:isolate;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s;display:flex;flex-direction:column}.home-bento-glow{position:absolute;width:280px;height:280px;top:-120px;right:-120px;border-radius:50%;opacity:.22;filter:blur(60px);z-index:-1;transition:opacity .24s,transform .24s}[data-theme=dark] .home-bento-glow{opacity:.4}.home-bento-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:var(--shadow-md)}.home-bento-card:hover .home-bento-glow{opacity:.55;transform:scale(1.15)}.home-bento-indigo .home-bento-glow{background:var(--indigo)}.home-bento-violet .home-bento-glow{background:var(--violet)}.home-bento-cyan .home-bento-glow{background:var(--cyan)}.home-bento-rose .home-bento-glow{background:var(--rose)}.home-bento-amber .home-bento-glow{background:var(--amber)}.home-bento-emerald .home-bento-glow{background:var(--green)}.home-bento-slate .home-bento-glow{background:#64748b}.home-bento-fuchsia .home-bento-glow{background:var(--pink)}.home-bento-lg{grid-column:span 2}.home-bento-md{grid-column:span 1}.home-bento-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-bento-icon{width:38px;height:38px;border-radius:11px;background:var(--surface-3);border:1px solid var(--border);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.home-bento-indigo .home-bento-icon{color:var(--indigo)}.home-bento-violet .home-bento-icon{color:var(--violet)}.home-bento-cyan .home-bento-icon{color:var(--cyan)}.home-bento-rose .home-bento-icon{color:var(--rose)}.home-bento-amber .home-bento-icon{color:var(--amber)}.home-bento-emerald .home-bento-icon{color:var(--green)}.home-bento-slate .home-bento-icon{color:#64748b}.home-bento-fuchsia .home-bento-icon{color:var(--pink)}.home-bento-chip{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.home-bento-title{font-size:1.05rem;font-weight:800;color:var(--text);margin:0 0 6px;letter-spacing:-.012em;line-height:1.3}.home-bento-lg .home-bento-title{font-size:1.2rem}.home-bento-body{font-size:.86rem;color:var(--muted);line-height:1.6;margin:0}.home-stats{background:var(--grad-primary);color:#fff;padding:60px 24px;position:relative;overflow:hidden}.home-stats:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 20% 50%,rgba(255,255,255,.15),transparent 60%),radial-gradient(600px 300px at 80% 50%,rgba(255,255,255,.12),transparent 60%);pointer-events:none}.home-stats-inner{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.home-stat-block{text-align:center}.home-stat-num{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:900;letter-spacing:-.025em;color:#fff;line-height:1}.home-stat-label{margin-top:8px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffffdb}.home-stat-sub{margin-top:4px;font-size:.78rem;color:#ffffffa6}.home-inside-grid{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:.95fr 1.15fr;gap:56px;align-items:center}.home-inside-text h2{margin-top:6px}.home-inside-text p{font-size:.98rem;color:var(--muted);line-height:1.75;margin:0 0 16px}.home-inside-points{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.home-inside-points li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--text)}.home-mock{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-xl)}.home-mock-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--surface-3);border-bottom:1px solid var(--border)}.home-mock-dot{width:11px;height:11px;border-radius:50%}.home-mock-dot-red{background:#ef4444}.home-mock-dot-amber{background:#f59e0b}.home-mock-dot-green{background:#10b981}.home-mock-url{margin-left:12px;font-size:.74rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.home-mock-body{display:grid;grid-template-columns:168px 1fr}.home-mock-side{background:var(--surface-2);border-right:1px solid var(--border);padding:14px 10px}.home-mock-brand{font-size:.78rem;font-weight:900;letter-spacing:.06em;color:var(--primary);padding:0 8px 14px;border-bottom:1px solid var(--border);margin-bottom:10px}.home-mock-nav{display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:.78rem;color:var(--muted);border-radius:6px;margin-bottom:2px}.home-mock-nav.is-active{background:var(--primary-soft);color:var(--primary-ink);font-weight:700}[data-theme=dark] .home-mock-nav.is-active{color:#c7d2fe;background:color-mix(in srgb,var(--primary) 22%,transparent)}.home-mock-icon{width:14px;height:14px;border-radius:4px;background:var(--border-strong)}.home-mock-nav.is-active .home-mock-icon{background:var(--primary)}.home-mock-main{padding:20px 18px}.home-mock-h{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.012em}.home-mock-sub{font-size:.74rem;color:var(--muted);margin:2px 0 16px}.home-mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-mock-tile{padding:14px 12px 16px;border-radius:9px;border:1px solid var(--border)}.home-mock-tile-1{background:color-mix(in srgb,var(--indigo) 14%,var(--surface))}.home-mock-tile-2{background:color-mix(in srgb,var(--violet) 14%,var(--surface))}.home-mock-tile-3{background:color-mix(in srgb,var(--cyan) 14%,var(--surface))}.home-mock-tile-4{background:color-mix(in srgb,var(--green) 14%,var(--surface))}.home-mock-tile-h{height:6px;width:60%;background:var(--text);opacity:.55;border-radius:999px;margin-bottom:10px}.home-mock-tile-l{height:4px;background:var(--text);opacity:.22;border-radius:999px;margin-bottom:5px}.home-mock-tile-l-short{width:70%}.home-about{max-width:800px;margin:0 auto;text-align:center;font-size:1rem;color:var(--text-soft);line-height:1.8}.home-about p{margin:0 0 14px}.home-about code{background:var(--primary-soft);color:var(--primary-ink);padding:1px 7px;border-radius:5px;font-size:.86em}[data-theme=dark] .home-about code{background:color-mix(in srgb,var(--primary) 22%,transparent);color:#c7d2fe}.home-about-cta-row{display:flex;gap:22px;justify-content:center;margin-top:22px;flex-wrap:wrap}.home-link-cta{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:700;text-decoration:none;font-size:.94rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 35%,transparent);padding-bottom:1px;transition:color .16s,border-color .16s}.home-link-cta:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.home-contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:stretch}.home-contact-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-auto-rows:min-content}.home-contact-map{position:relative;min-height:380px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-md);isolation:isolate}.home-contact-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(1.05)}[data-theme=dark] .home-contact-map iframe{filter:invert(.92) hue-rotate(180deg) saturate(.85) brightness(.9)}.home-contact-map-cta{position:absolute;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:.8rem;font-weight:700;color:#fff;background:var(--grad-primary);border-radius:999px;text-decoration:none;box-shadow:0 8px 22px #4f46e566;transition:transform .16s,box-shadow .16s;z-index:2}.home-contact-map-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px #4f46e58c}.home-contact-policy-row{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.home-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.home-contact{padding:24px 22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .22s,transform .22s,box-shadow .22s}.home-contact:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));transform:translateY(-3px);box-shadow:var(--shadow-md)}.home-contact-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);margin-bottom:14px;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}[data-theme=dark] .home-contact-icon{background:color-mix(in srgb,var(--primary) 18%,transparent);color:#c7d2fe}.home-contact-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.home-contact-value{font-size:1rem;font-weight:700;color:var(--text);margin:4px 0 6px}.home-contact-value a{color:var(--text);text-decoration:none;border-bottom:1px dashed var(--border-strong)}.home-contact-value a:hover{border-bottom-style:solid;border-bottom-color:var(--primary);color:var(--primary)}.home-contact-sub{font-size:.78rem;color:var(--muted);line-height:1.5}.home-contact--wide{grid-column:1 / -1}.home-finalcta{margin:50px 24px 100px;position:relative}.home-finalcta-inner{max-width:1100px;margin:0 auto;padding:60px 48px;background:var(--grad-primary);border-radius:22px;box-shadow:0 24px 70px #4f46e566;position:relative;overflow:hidden;isolation:isolate;text-align:center}.home-finalcta-blob{position:absolute;border-radius:50%;filter:blur(60px);z-index:-1}.home-finalcta-blob-1{width:360px;height:360px;top:-120px;left:-80px;background:#ec489980}.home-finalcta-blob-2{width:300px;height:300px;bottom:-100px;right:-60px;background:#06b6d473}.home-finalcta .home-section-eyebrow{color:#ffffffdb}.home-finalcta h2{font-size:clamp(1.7rem,3.4vw,2.4rem);color:#fff;margin:8px 0 12px;letter-spacing:-.022em}.home-finalcta p{color:#ffffffd9;font-size:1rem;max-width:560px;margin:0 auto 24px;line-height:1.7}.home-finalcta .home-cta-row{justify-content:center}.home-finalcta .home-cta-primary{background:#fff;color:var(--primary);box-shadow:0 12px 30px #0003}.home-finalcta .home-cta-primary:before{background:linear-gradient(120deg,transparent 30%,color-mix(in srgb,var(--primary) 22%,transparent) 50%,transparent 70%)}.home-finalcta .home-cta-ghost-on-light{background:#ffffff29;color:#fff;border-color:#ffffff52}.home-finalcta .home-cta-ghost-on-light:hover{background:#ffffff42;border-color:#ffffff80}.home-footer{border-top:1px solid var(--border);background:var(--surface-2);padding:50px 24px 28px;margin-top:auto}.home-footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr;gap:44px}.home-footer-brand{display:flex;align-items:center;gap:14px}.home-footer-mark{width:44px;height:44px}.home-footer-name{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.012em}.home-footer-sub{font-size:.76rem;color:var(--muted);margin-top:2px}.home-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-footer-col{display:flex;flex-direction:column;gap:8px}.home-footer-col-head{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.home-footer-col a{font-size:.84rem;color:var(--muted);text-decoration:none;transition:color .14s}.home-footer-col a:hover{color:var(--primary)}.home-footer-base{max-width:1240px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--border);font-size:.76rem;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.home-footer-sep{color:var(--border-strong)}.home-shell .home-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell .home-header.is-scrolled{background:#0f17408c;border-bottom-color:#ffffff1a;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 20px #00000040}.home-shell .home-brand-name{color:#fff}.home-shell .home-brand-sub{color:#ffffff7a}.home-shell .home-brand-mark{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px -6px #00000080}.home-shell .home-nav-link{color:#ffffffa8}.home-shell .home-nav-link:hover{color:#fff}.home-shell .home-nav-link:after{background:linear-gradient(90deg,transparent,#fbbf24,transparent)}.home-shell .home-eyebrow,.home-shell .home-section-eyebrow,.home-shell .home-login-eyebrow{color:#ffffff8c;background:#ffffff09;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-shell .home-eyebrow{padding:6px 14px;border-radius:999px}.home-shell .home-section-eyebrow{display:inline-block;padding:6px 14px;border-radius:999px}.home-shell .home-eyebrow-dot{background:#fbbf24;box-shadow:0 0 0 4px #fbbf2438}@keyframes home-pulse{0%,to{box-shadow:0 0 0 4px #fbbf242e}50%{box-shadow:0 0 0 11px #fbbf240a}}.home-shell .home-section h2{color:#fff}.home-shell .home-section-sub,.home-shell .home-lede{color:#ffffffb3}.home-shell .home-trust-strip{color:#ffffffa6}.home-shell .home-tick{background:#34d3992e;color:#34d399;border-color:#34d39980}.home-shell .home-cta-ghost{background:#ffffff0d;border-color:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-shell .home-cta-ghost:hover{background:#ffffff1a;border-color:#f43f5e80}.home-shell .home-cta-text{color:#fbbf24}.home-shell .home-cta-text:hover{color:#fde68a}.home-shell .home-login-card{background:#ffffff0a;border-color:#ffffff1a;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 30px 70px -20px #0000008c}.home-shell .home-login-title{color:#fff}.home-shell .home-login-sub{color:#fff9}.home-shell .home-login-field label{color:#ffffffa6}.home-shell .home-login-input{background:#ffffff0d;border-color:#ffffff1a}.home-shell .home-login-input:focus-within{border-color:#fbbf24a6;box-shadow:0 0 0 4px #fbbf242e}.home-shell .home-login-input>svg{color:#ffffff80}.home-shell .home-login-input input{color:#fff}.home-shell .home-login-input input::placeholder{color:#ffffff59}.home-shell .home-login-eye{color:#ffffff80}.home-shell .home-login-eye:hover{color:#fff;background:#ffffff0f}.home-shell .home-login-err{background:#f43f5e2e;color:#fca5a5;border-color:#f43f5e66}.home-shell .home-login-help{color:#ffffff80}.home-shell .home-login-forgot{color:#fbbf24}.home-shell .home-login-forgot:hover{color:#fde68a}.home-shell .home-marquee{background:#ffffff06;border-color:#ffffff0f}.home-shell .home-marquee-pill{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-shell .home-section--alt{background:#ffffff05;border-top-color:#ffffff0d;border-bottom-color:#ffffff0d}.home-shell .home-bento-card{background:#ffffff0a;border-color:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-shell .home-bento-card:hover{border-color:#fbbf2473;box-shadow:0 18px 40px -16px #fbbf244d}.home-shell .home-bento-card .home-bento-glow{opacity:.45}.home-shell .home-bento-card:hover .home-bento-glow{opacity:.7}.home-shell .home-bento-icon{background:#ffffff0f;border-color:#ffffff14}.home-shell .home-bento-title{color:#fff}.home-shell .home-bento-body{color:#ffffffad}.home-shell .home-bento-chip{background:#ffffff0f;color:#ffffffbf;border-color:#ffffff1a}.home-shell .home-stats{background:#ffffff08;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:70px 24px}.home-shell .home-stats:before{background:radial-gradient(800px 360px at 20% 50%,rgba(251,191,36,.16),transparent 60%),radial-gradient(800px 360px at 80% 50%,rgba(6,182,212,.16),transparent 60%)}.home-shell .home-stat-num{background:linear-gradient(180deg,#fff,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent}.home-shell .home-stat-label{color:#ffffffc7}.home-shell .home-stat-sub{color:#ffffff8c}.home-shell .home-inside-text p{color:#ffffffb3}.home-shell .home-inside-points li{color:#ffffffd9}.home-shell .home-mock{background:#ffffff0a;border-color:#ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 32px 80px -24px #0009}.home-shell .home-mock-bar{background:#ffffff0a;border-bottom-color:#ffffff14}.home-shell .home-mock-url{color:#ffffff8c}.home-shell .home-mock-side{background:#0003;border-right-color:#ffffff0f}.home-shell .home-mock-brand{color:#fbbf24;border-bottom-color:#ffffff0f}.home-shell .home-mock-nav{color:#ffffffa6}.home-shell .home-mock-nav.is-active{background:#fbbf2426;color:#fef3c7}.home-shell .home-mock-icon{background:#ffffff40}.home-shell .home-mock-nav.is-active .home-mock-icon{background:#fbbf24}.home-shell .home-mock-h{color:#fff}.home-shell .home-mock-sub{color:#ffffff8c}.home-shell .home-mock-tile{border-color:#ffffff12}.home-shell .home-mock-tile-h{background:#ffffff80;opacity:1}.home-shell .home-mock-tile-l{background:#ffffff2e;opacity:1}.home-shell .home-about,.home-shell .home-about p{color:#ffffffc7}.home-shell .home-about code{background:#fbbf2429;color:#fde68a}.home-shell .home-link-cta{color:#fbbf24;border-bottom-color:#fbbf2466}.home-shell .home-link-cta:hover{color:#fde68a;border-bottom-color:#fde68a}.home-shell .home-contact{background:#ffffff0a;border-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-shell .home-contact:hover{border-color:#fbbf2480;box-shadow:0 18px 40px -16px #fbbf2447}.home-shell .home-contact-icon{background:#fbbf2426;color:#fbbf24;border-color:#fbbf2459}.home-shell .home-contact-label{color:#fbbf24}.home-shell .home-contact-value,.home-shell .home-contact-value a{color:#fff;border-bottom-color:#ffffff40}.home-shell .home-contact-value a:hover{color:#fbbf24;border-bottom-color:#fbbf24}.home-shell .home-contact-sub{color:#fff9}.home-shell .home-contact-map{background:#00000040;border-color:#ffffff14}.home-shell .home-contact-map iframe{filter:invert(.92) hue-rotate(180deg) saturate(.85) brightness(.9)}.home-shell .home-contact-map-cta{background:#fbbf24f2;color:#1e1b4b;box-shadow:0 8px 22px #fbbf2466}.home-shell .home-contact-map-cta:hover{background:#fbbf24;box-shadow:0 12px 28px #fbbf248c}.home-shell .home-footer{background:#00000040;border-top-color:#ffffff0f}.home-shell .home-footer-name{color:#fff}.home-shell .home-footer-sub{color:#ffffff8c}.home-shell .home-footer-col-head{color:#fbbf24}.home-shell .home-footer-col a{color:#ffffffb3}.home-shell .home-footer-col a:hover{color:#fbbf24}.home-shell .home-footer-base{border-top-color:#ffffff0f;color:#ffffff8c}.home-shell .home-footer-sep{color:#fff3}.home-shell .home-mesh{opacity:.25}.home-shell .home-scroll-track{border-color:#ffffff59}.home-shell .home-scroll-dot{background:#fbbf24}.home-shell .home-scroll-label{color:#ffffff8c}.home-aurora{position:absolute;top:0;left:-10%;width:120%;height:380px;pointer-events:none;z-index:0;background:linear-gradient(120deg,transparent 0%,rgba(168,85,247,.18) 20%,rgba(56,189,248,.22) 38%,rgba(244,114,182,.18) 55%,rgba(251,191,36,.2) 70%,transparent 90%);background-size:200% 100%;filter:blur(60px);mask-image:linear-gradient(180deg,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 100%);animation:home-aurora-slide 22s linear infinite;opacity:.85}@keyframes home-aurora-slide{0%{background-position:0% 50%}to{background-position:200% 50%}}.home-stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.home-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffd9,0 0 14px #c7d2fe66;opacity:.5;animation:home-twinkle 4.6s ease-in-out infinite}@keyframes home-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.home-star-1{top:8%;left:18%;animation-delay:0s}.home-star-2{top:14%;left:64%;animation-delay:.6s;width:2px;height:2px}.home-star-3{top:22%;left:42%;animation-delay:1.2s}.home-star-4{top:32%;left:88%;animation-delay:1.8s;width:4px;height:4px}.home-star-5{top:40%;left:6%;animation-delay:2.4s}.home-star-6{top:48%;left:70%;animation-delay:3s;width:2px;height:2px}.home-star-7{top:56%;left:30%;animation-delay:3.6s}.home-star-8{top:64%;left:92%;animation-delay:.3s}.home-star-9{top:6%;left:76%;animation-delay:.9s;width:2px;height:2px}.home-star-10{top:18%;left:4%;animation-delay:1.5s;width:4px;height:4px}.home-star-11{top:26%;left:56%;animation-delay:2.1s}.home-star-12{top:36%;left:24%;animation-delay:2.7s;width:2px;height:2px}.home-star-13{top:44%;left:50%;animation-delay:3.3s}.home-star-14{top:52%;left:12%;animation-delay:3.9s;width:2px;height:2px}.home-star-15{top:60%;left:80%;animation-delay:.2s}.home-star-16{top:70%;left:38%;animation-delay:.8s;width:4px;height:4px}.home-star-17{top:12%;left:30%;animation-delay:1.4s;width:2px;height:2px}.home-star-18{top:28%;left:14%;animation-delay:2s}@media (max-width: 760px){.home-star-2,.home-star-6,.home-star-9,.home-star-12,.home-star-14,.home-star-17{display:none}}.home-shell .home-h1-line{position:relative;isolation:isolate}.home-shell .home-h1-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:250% 100%;mix-blend-mode:overlay;animation:home-shimmer 7s ease-in-out infinite;pointer-events:none}@keyframes home-shimmer{0%,to{background-position:200% 50%;opacity:0}50%{background-position:-50% 50%;opacity:1}}.home-shell .home-login-card,.home-shell .home-bento-card,.home-shell .home-contact,.home-shell .home-mock{position:relative}.home-shell .home-login-card:before,.home-shell .home-bento-card:before,.home-shell .home-contact:before,.home-shell .home-mock:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);pointer-events:none;z-index:1}.home-shell .home-login-card{isolation:isolate}.home-shell .home-login-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:19px;padding:1.5px;background:conic-gradient(from var(--home-rot, 0deg),rgba(251,191,36,0) 0deg,rgba(251,191,36,.95) 90deg,rgba(244,63,94,.95) 180deg,rgba(168,85,247,.95) 270deg,rgba(251,191,36,0) 360deg);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1;animation:home-rotate 8s linear infinite;opacity:.95}@property --home-rot{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes home-rotate{to{--home-rot: 360deg}}@supports not (background: conic-gradient(from 1turn,red,blue)){.home-shell .home-login-card:after{animation:home-rotate-fallback 8s linear infinite}}@keyframes home-rotate-fallback{to{filter:hue-rotate(360deg)}}.home-shell .home-section-head{position:relative;padding-bottom:18px}.home-shell .home-section-head:after{content:"";display:block;margin:18px auto 0;width:96px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#fbbf24 30%,#f472b6 70%,transparent);box-shadow:0 0 12px #fbbf2473}.home-shell .home-bento-card{background:linear-gradient(180deg,#ffffff0f,#ffffff06);box-shadow:inset 0 1px #ffffff14}.home-shell .home-bento-card:hover{background:linear-gradient(180deg,#ffffff16,#ffffff0a);box-shadow:inset 0 1px #ffffff24,0 22px 50px -16px #fbbf2459}.home-shell .home-stat-num{filter:drop-shadow(0 4px 20px rgba(251,191,36,.35))}.home-shell .home-marquee-pill{background:linear-gradient(180deg,#ffffff17,#ffffff09);box-shadow:inset 0 1px #ffffff24}.home-shell .home-marquee:hover .home-marquee-track{animation-play-state:paused}.home-shell .home-cta-primary,.home-shell .home-login-cta{box-shadow:0 14px 32px #4f46e573,inset 0 1px #ffffff40}.home-shell .home-cta-primary:hover,.home-shell .home-login-cta:hover:not(:disabled){box-shadow:0 20px 44px #fbbf2473,0 6px 18px #f43f5e4d,inset 0 1px #ffffff59}.home-shell .home-footer{position:relative}.home-shell .home-footer:before{content:"";position:absolute;top:0;left:30%;right:30%;height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.6),transparent);box-shadow:0 0 18px #fbbf2466}.home-shell .home-trust-strip{padding:12px 18px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-shell .home-login-eyebrow{display:inline-flex;padding:5px 12px;border-radius:999px;margin-bottom:12px}.home-shell .home-contact-map-cta{box-shadow:0 10px 28px #fbbf2480,inset 0 1px #fff6}@media (prefers-reduced-motion: reduce){.home-aurora,.home-star,.home-shell .home-h1-line:after,.home-shell .home-login-card:after,.home-shell .home-marquee-track,.home-orb{animation:none}}.verify-aurora{position:absolute;top:0;left:-10%;width:120%;height:360px;pointer-events:none;z-index:0;background:linear-gradient(120deg,transparent 0%,rgba(168,85,247,.18) 20%,rgba(56,189,248,.22) 38%,rgba(244,114,182,.18) 55%,rgba(251,191,36,.2) 70%,transparent 90%);background-size:200% 100%;filter:blur(60px);mask-image:linear-gradient(180deg,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 100%);animation:home-aurora-slide 22s linear infinite;opacity:.8}.verify-stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.verify-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffd9,0 0 14px #c7d2fe66;opacity:.5;animation:home-twinkle 4.6s ease-in-out infinite}.verify-star-1{top:10%;left:22%;animation-delay:0s}.verify-star-2{top:16%;left:70%;animation-delay:.6s;width:2px;height:2px}.verify-star-3{top:26%;left:12%;animation-delay:1.2s}.verify-star-4{top:34%;left:86%;animation-delay:1.8s;width:4px;height:4px}.verify-star-5{top:42%;left:48%;animation-delay:2.4s}.verify-star-6{top:50%;left:8%;animation-delay:3s;width:2px;height:2px}.verify-star-7{top:58%;left:76%;animation-delay:3.6s}.verify-star-8{top:66%;left:32%;animation-delay:.3s}.verify-star-9{top:12%;left:54%;animation-delay:.9s;width:2px;height:2px}.verify-star-10{top:22%;left:4%;animation-delay:1.5s;width:4px;height:4px}.verify-star-11{top:38%;left:28%;animation-delay:2.1s}.verify-star-12{top:56%;left:92%;animation-delay:2.7s;width:2px;height:2px}.verify-star-13{top:72%;left:58%;animation-delay:3.3s}.verify-star-14{top:80%;left:14%;animation-delay:3.9s}@media (max-width: 760px){.verify-star-2,.verify-star-6,.verify-star-9,.verify-star-12{display:none}}.verify-hero-title{position:relative;isolation:isolate}.verify-hero-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:250% 100%;mix-blend-mode:overlay;animation:home-shimmer 7s ease-in-out infinite;pointer-events:none}.verify-hero-eyebrow+.verify-hero-title{position:relative}.verify-input-wrap,.verify-status,.verify-card{position:relative}.verify-input-wrap:before,.verify-status:before,.verify-card:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);pointer-events:none}.verify-input-wrap{isolation:isolate}.verify-input-wrap:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--home-rot, 0deg),rgba(251,191,36,0) 0deg,rgba(251,191,36,.85) 90deg,rgba(244,63,94,.85) 180deg,rgba(168,85,247,.85) 270deg,rgba(251,191,36,0) 360deg);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1;animation:home-rotate 9s linear infinite;opacity:0;transition:opacity .22s ease}.verify-input-wrap:focus-within:after{opacity:.95}@media (prefers-reduced-motion: reduce){.verify-aurora,.verify-star,.verify-hero-title:after,.verify-input-wrap:after{animation:none}}.legal-shell .legal-main{position:relative;overflow:hidden;isolation:isolate;background:#ffffff0a;border-color:#ffffff1a;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 30px 80px -24px #0000008c}.legal-shell .legal-main:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);pointer-events:none}.legal-shell .legal-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(251,191,36,.05),transparent 40%);pointer-events:none;z-index:-1}.legal-shell .legal-head h1{position:relative;isolation:isolate;background:linear-gradient(180deg,#fff,#e0e7ff 70%,#c7d2fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 4px 24px rgba(0,0,0,.25)}.legal-shell .legal-section h2{position:relative;padding-left:14px}.legal-shell .legal-section h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:999px;background:linear-gradient(180deg,#fbbf24,#f472b6);box-shadow:0 0 10px #fbbf2480}@media (max-width: 1024px){.home-hero-inner{grid-template-columns:1fr;gap:40px}.home-hero-login{justify-content:stretch}.home-login-card{max-width:none}.home-inside-grid{grid-template-columns:1fr;gap:36px}.home-stats-inner{grid-template-columns:repeat(2,1fr);gap:32px}.home-contact-layout{grid-template-columns:1fr;gap:18px}.home-contact-map{min-height:320px}}@media (max-width: 760px){.home-header-inner{grid-template-columns:1fr auto;gap:12px}.home-nav{display:none}.home-nav-toggle{display:inline-flex}.home-brand-sub{display:none}.home-hero{padding:60px 18px 70px}.home-section{padding:70px 18px}.home-bento{grid-template-columns:1fr 1fr}.home-bento-lg{grid-column:span 2}.home-bento-md{grid-column:span 1}.home-finalcta{margin:40px 14px 60px}.home-finalcta-inner{padding:44px 26px}.home-footer-inner{grid-template-columns:1fr;gap:28px}.home-scroll-hint{display:none}.home-login-card{padding:22px}.home-contact-info{grid-template-columns:1fr}.home-contact-map{min-height:280px}}@media (max-width: 520px){.home-bento{grid-template-columns:1fr}.home-bento-lg{grid-column:span 1}.home-stats-inner{grid-template-columns:1fr 1fr;gap:22px}.home-footer-cols{grid-template-columns:1fr 1fr}.home-cta-row{flex-direction:column;align-items:stretch}.home-cta-primary,.home-cta-ghost{justify-content:center}}.legal-shell{position:relative;min-height:100vh;background:radial-gradient(circle 380px at calc(100% + 40px) -120px,rgba(244,63,94,.5) 0%,transparent 60%),radial-gradient(circle 460px at -100px calc(100% + 180px),rgba(6,182,212,.5) 0%,transparent 60%),var(--grad-header);color:#fff;padding:56px 20px 80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.65;overflow:hidden;isolation:isolate}.legal-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);pointer-events:none;z-index:0}.legal-shell:after{content:"";position:absolute;z-index:0;pointer-events:none;width:220px;height:220px;top:8%;right:6%;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f97316);filter:blur(8px);opacity:.7;box-shadow:0 24px 60px -10px #f9731680;animation:orbFloat 11s ease-in-out infinite}.legal-shell>*{position:relative;z-index:1}@media (max-width: 768px){.legal-shell:after{width:110px;height:110px;top:5%;right:6%}}.legal-head{max-width:780px;margin:0 auto 28px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-back{display:inline-flex;align-items:center;font-size:.82rem;color:#ffffffa6;text-decoration:none;font-weight:600;margin-bottom:18px;transition:color .18s ease}.legal-back:hover{color:#fbbf24}.legal-head h1{font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 6px}.legal-sub{font-size:.84rem;color:#ffffff8c;margin:0}.legal-main{max-width:780px;margin:0 auto;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:30px 32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-section{margin-bottom:22px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.005em}.legal-section p{margin:0 0 10px;color:#e2e8f0e0;font-size:.92rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:6px 0 12px 1.1rem;padding:0}.legal-section li{margin-bottom:6px;color:#e2e8f0d1;font-size:.92rem}.legal-section a{color:#fbbf24;text-decoration:none;font-weight:600}.legal-section a:hover{text-decoration:underline}.legal-section code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:#ffffff14;padding:1px 6px;border-radius:4px;color:#fde68a}.legal-foot{max-width:780px;margin:26px auto 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.78rem;color:#ffffff73}.legal-foot a{color:#ffffffa6;text-decoration:none;font-weight:600;transition:color .18s ease}.legal-foot a:hover{color:#fbbf24}@media (max-width: 600px){.legal-shell{padding:30px 14px 50px}.legal-main{padding:22px 18px;border-radius:12px}.legal-section h2{font-size:.98rem}}.login-verify{margin-top:1.1rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:.55rem}.login-verify-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73}.login-verify-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.3rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#ffffffeb;font-size:.84rem;font-weight:700;letter-spacing:.005em;text-decoration:none;box-shadow:0 10px 24px -14px #0000008c,inset 0 1px #ffffff14;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease,background .18s ease,color .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.login-verify-link:hover,.login-verify-link:focus-visible{transform:translateY(-2px);background:#ffffff1f;border-color:#fbbf248c;color:#fff;box-shadow:0 16px 32px -16px #fbbf2466,inset 0 1px #ffffff29;outline:none}.login-verify-link .verify-arrow{transition:transform .18s ease}.login-verify-link:hover .verify-arrow,.login-verify-link:focus-visible .verify-arrow{transform:translate(3px)}@media (max-height: 740px){.login-shell{padding-top:1.5rem;padding-bottom:1.5rem}.login-foot{position:static;transform:none;margin:18px auto 0;padding:12px 12px 0;font-size:.74rem;gap:6px 10px;white-space:normal;text-align:center}}@media (max-width: 540px){.login-shell{justify-content:flex-start;padding-top:2rem}.login-card{padding:1.5rem 1.25rem}.login-title{font-size:2.1rem}.logo-mark,.logo-mark img{width:72px;height:72px}}.empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:2.75rem 1.75rem;text-align:center;color:var(--muted)}.empty .ic{width:56px;height:56px;margin:0 auto .85rem;display:grid;place-items:center;border-radius:14px;background:var(--grad-primary);color:#fff;box-shadow:0 8px 24px -6px #6366f180}.empty h3{color:var(--text);margin-bottom:.35rem}.preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm);display:flex;gap:.85rem;align-items:flex-start}.preview-card .pv-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--pv-bg, var(--grad-primary));color:#fff;flex-shrink:0;box-shadow:0 4px 12px -4px #6366f166}.preview-card h4{margin:0 0 .2rem}.preview-card p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}.pv-violet{--pv-bg: var(--grad-violet)}.pv-rose{--pv-bg: var(--grad-rose)}.pv-amber{--pv-bg: var(--grad-amber)}.pv-teal{--pv-bg: var(--grad-teal)}.pv-emerald{--pv-bg: var(--grad-emerald)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:50;display:grid;place-items:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .18s var(--ease)}.modal{width:100%;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .22s var(--ease-out)}.modal-header{padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-header h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.modal-close{flex-shrink:0;width:32px;height:32px;padding:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;box-shadow:none;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.modal-close:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);filter:none}.modal-close:focus-visible{outline:none;box-shadow:var(--ring-soft)}.modal-close svg{display:block}.created-pw{margin-top:.85rem;padding:.85rem 1rem;background:radial-gradient(120% 80% at 100% 0%,rgba(244,63,94,.08),transparent 60%),var(--surface-2);border:1px dashed var(--border-strong);border-radius:12px}.created-pw code{display:block;margin-top:.3rem;font-family:Inter,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--primary);-webkit-user-select:all;user-select:all}.modal-body{padding:1.2rem;overflow-y:auto}.modal-footer{padding:.85rem 1.2rem;border-top:1px solid var(--border);background:var(--surface-2);display:flex;justify-content:flex-end;gap:.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.avatar-chip{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:700;color:#fff;font-size:.78rem;flex-shrink:0;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff40,0 2px 4px #0f172a14;overflow:hidden}.progress-pill-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.74rem;font-weight:700;color:var(--text);cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);box-shadow:var(--shadow-xs)}.progress-pill-btn svg{color:var(--primary, #4f46e5);transition:color .18s var(--ease)}.progress-pill-btn:hover{transform:translateY(-1px);background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 8px 16px -6px #6366f18c}.progress-pill-btn:hover svg{color:#fff}.avatar-chip.has-image{background:var(--surface-2);padding:0}.avatar-chip.has-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;-webkit-user-drag:none}.toolbar{display:flex;gap:.6rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.55rem .65rem .55rem 1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.toolbar input.search{border:none;background:transparent;flex:1;padding:.4rem .5rem;font-size:.9rem}.toolbar input.search:hover{border-color:transparent}.toolbar input.search:focus{box-shadow:none;outline:none;background:transparent}.toolbar .search-wrap{flex:1;display:flex;align-items:center;gap:.5rem;color:var(--muted);border-right:1px solid var(--border);padding-right:.6rem}.menu-pop{position:absolute;right:0;top:100%;margin-top:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 1px #0f172a0a,0 24px 50px -12px #0f172a38;min-width:230px;z-index:100;padding:.4rem;animation:scaleIn .15s var(--ease-out);transform-origin:top right;overflow:hidden}.menu-pop.fixed{position:fixed;top:var(--mp-top, auto);right:var(--mp-right, auto);z-index:1000}.menu-pop .menu-header{padding:.6rem .75rem .55rem;border-bottom:1px solid var(--border-soft);margin:-.4rem -.4rem .35rem;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.menu-pop .menu-header .name{font-weight:700;font-size:.85rem;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-pop .menu-header .email{font-size:.72rem;color:var(--muted);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-pop .menu-divider{height:1px;background:var(--border-soft);margin:.35rem .2rem}.menu-pop button{width:100%;text-align:left;background:transparent;color:var(--text-soft);padding:.5rem .75rem;margin:0;border:none;border-radius:9px;font-family:inherit;font-size:.86rem;font-weight:500;letter-spacing:-.005em;display:flex;align-items:center;gap:.7rem;box-shadow:none;cursor:pointer;line-height:1.2;transition:background .14s var(--ease),color .14s var(--ease)}.menu-pop button .mp-ic{width:18px;height:18px;display:inline-grid;place-items:center;flex-shrink:0;color:var(--muted);transition:color .14s var(--ease)}.menu-pop button:hover{background:var(--surface-2);color:var(--text);filter:none}.menu-pop button:hover .mp-ic{color:var(--primary)}.menu-pop button:focus-visible{outline:none;background:var(--surface-2);box-shadow:var(--ring-soft)}.menu-pop button.danger,.menu-pop button.danger .mp-ic{color:var(--danger)}.menu-pop button.danger:hover{background:var(--danger-soft);color:var(--danger)}.menu-pop button.danger:hover .mp-ic{color:var(--danger)}.menu-pop-v2{min-width:270px;padding:.45rem;border-radius:18px;background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 1px #fff9 inset,0 1px 1px #0f172a0a,0 18px 42px -12px #0f172a2e,0 32px 64px -24px #0f172a47;overflow:hidden}.menu-pop-v2 .menu-header{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.7rem;padding:.85rem .85rem .8rem;margin:-.45rem -.45rem .4rem;background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.1),transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border-bottom:1px solid var(--border-soft)}.menu-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.02em;font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;box-shadow:0 6px 14px -6px #0f172a4d,inset 0 1px #fff3;overflow:hidden}.menu-avatar.has-image{background:var(--surface-2);padding:0}.menu-avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block}.menu-header-text{min-width:0}.menu-pop-v2 .menu-header .name{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:.92rem;letter-spacing:-.014em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.menu-pop-v2 .menu-header .email{font-size:.74rem;color:var(--muted);margin-top:.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-status{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .55rem;border-radius:999px;border:1px solid;white-space:nowrap}.menu-status-active{color:#047857;background:#10b9811a;border-color:#10b9814d}.menu-status-banned{color:#b91c1c;background:#f43f5e1a;border-color:#f43f5e4d}.menu-status-blocked{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.menu-section-label{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2, #94a3b8);padding:.6rem .6rem .3rem}.menu-pop-v2 button{width:100%;display:grid;grid-template-columns:32px 1fr 14px;align-items:center;gap:.7rem;padding:.55rem .65rem;margin:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;text-align:left;line-height:1.2;box-shadow:none;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.menu-pop-v2 button+button{margin-top:2px}.menu-pop-v2 button .mp-ic{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--muted);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.menu-pop-v2 button .mp-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-pop-v2 button .mp-arrow{font-size:1.05rem;font-weight:700;color:var(--muted-2, #cbd5e1);opacity:0;transform:translate(-4px);transition:opacity .16s var(--ease),transform .16s var(--ease),color .16s var(--ease)}.menu-pop-v2 button:hover,.menu-pop-v2 button:focus-visible{outline:none;background:var(--surface-2);border-color:var(--border);transform:translate(1px)}.menu-pop-v2 button:hover .mp-arrow,.menu-pop-v2 button:focus-visible .mp-arrow{opacity:1;transform:translate(0)}.menu-pop-v2 button[data-tone=indigo]:hover .mp-ic,.menu-pop-v2 button[data-tone=indigo]:focus-visible .mp-ic{background:#6366f11f;border-color:#6366f14d;color:#4f46e5}.menu-pop-v2 button[data-tone=amber]:hover .mp-ic,.menu-pop-v2 button[data-tone=amber]:focus-visible .mp-ic{background:#f59e0b24;border-color:#f59e0b52;color:#b45309}.menu-pop-v2 button[data-tone=emerald]:hover .mp-ic,.menu-pop-v2 button[data-tone=emerald]:focus-visible .mp-ic{background:#10b98124;border-color:#10b98152;color:#047857}.menu-pop-v2 button[data-tone=rose]:hover .mp-ic,.menu-pop-v2 button[data-tone=rose]:focus-visible .mp-ic{background:#f43f5e24;border-color:#f43f5e52;color:#be123c}.menu-pop-v2 button[data-tone=indigo]:hover .mp-arrow{color:#4f46e5}.menu-pop-v2 button[data-tone=amber]:hover .mp-arrow{color:#b45309}.menu-pop-v2 button[data-tone=emerald]:hover .mp-arrow{color:#047857}.menu-pop-v2 button[data-tone=rose]:hover .mp-arrow{color:#be123c}.menu-pop-v2 button.danger{color:var(--danger)}.menu-pop-v2 button.danger .mp-ic{background:#ef44441a;border-color:#ef444440;color:var(--danger)}.menu-pop-v2 button.danger:hover{background:#ef444414;border-color:#ef444438}.menu-pop-v2 button.danger:hover .mp-ic{background:#ef44442e;border-color:#ef444473;color:#b91c1c;box-shadow:0 8px 16px -8px #ef444473}.menu-pop-v2 button.danger:hover .mp-arrow,.menu-pop-v2 button.danger:focus-visible .mp-arrow{color:#b91c1c}.menu-pop-v2 .menu-divider{height:1px;margin:.5rem .4rem .2rem;background:linear-gradient(90deg,transparent,var(--border) 25%,var(--border) 75%,transparent)}.filter-btn{gap:.45rem}.filter-btn .filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 .4rem;border-radius:999px;background:var(--grad-primary);color:#fff;font-size:.7rem;font-weight:700;box-shadow:0 4px 10px -2px #6366f166;margin-left:.15rem}.filter-pop{min-width:260px;max-height:420px;overflow-y:auto}.filter-section{display:flex;flex-direction:column;gap:1px;padding:.2rem 0}.filter-section-title{padding:.55rem .75rem .4rem;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.filter-opt{width:100%;display:flex;align-items:center;gap:.7rem;padding:.45rem .75rem;margin:0;border:none;border-radius:8px;background:transparent;color:var(--text-soft);font-family:inherit;font-size:.86rem;font-weight:500;text-align:left;cursor:pointer;box-shadow:none;line-height:1.2;transition:background .14s var(--ease),color .14s var(--ease)}.filter-opt:hover{background:var(--surface-2);color:var(--text);filter:none}.filter-opt .dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:transparent;flex-shrink:0;transition:border-color .14s var(--ease),background .14s var(--ease)}.filter-opt.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.filter-opt.is-active .dot{border-color:var(--primary);background:radial-gradient(circle,var(--primary) 35%,transparent 38%)}.filter-reset{width:100%;display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.2rem 0 0;padding:.5rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--danger);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:none}.filter-reset:hover{background:var(--danger-soft);filter:none}.form-section-title{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem}.radio-group{display:flex;flex-direction:column;gap:.55rem}.radio-row{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:all .16s var(--ease)}.radio-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.radio-row.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 4px 16px -8px #6366f166}.radio-row .dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);background:transparent;flex-shrink:0;margin-top:.15rem;transition:all .14s var(--ease)}.radio-row.is-active .dot{border-color:var(--primary);background:radial-gradient(circle,var(--primary) 38%,transparent 40%)}.radio-row .radio-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.radio-row.is-active .radio-icon{background:#fff;color:var(--primary)}.radio-row .radio-title{font-weight:700;font-size:.92rem;color:var(--text)}.radio-row .radio-desc{font-size:.78rem;color:var(--muted);margin-top:.15rem}.tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.tabs .tab{background:transparent;border:none;color:var(--muted);padding:.4rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background .14s var(--ease),color .14s var(--ease)}.tabs .tab:hover{color:var(--text);filter:none}.tabs .tab.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0f172a14}.rte{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:#fff;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.rte:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.rte-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:.4rem .5rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.rte-toolbar button{background:transparent;border:1px solid transparent;color:var(--text-soft);width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:.84rem;font-weight:600;display:inline-grid;place-items:center;padding:0;margin:0;box-shadow:none;transition:background .14s var(--ease),color .14s var(--ease)}.rte-toolbar button:hover{background:#fff;color:var(--primary);border-color:var(--border);filter:none}.rte-sep{width:1px;height:18px;background:var(--border);margin:0 .3rem}.rte-editor{min-height:240px;max-height:460px;overflow-y:auto;padding:1rem 1.1rem;outline:none;font-size:.92rem;line-height:1.6;color:var(--text)}.rte-editor:empty:before{content:attr(data-placeholder);color:var(--muted-2);pointer-events:none;font-style:italic}.rte-editor h2{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;margin:1rem 0 .5rem}.rte-editor p{margin:.5rem 0}.rte-editor a{color:var(--primary);text-decoration:underline}.rte-editor blockquote{border-left:3px solid var(--primary-soft-2);padding:.25rem 0 .25rem .85rem;color:var(--muted);margin:.5rem 0;font-style:italic}.rte-editor ul,.rte-editor ol{padding-left:1.4rem;margin:.5rem 0}.html-editor{width:100%;min-height:320px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.5;background:#0f172a;color:#e2e8f0;border-color:#1e293b}.html-editor:focus{background:#0f172a;border-color:var(--primary);box-shadow:var(--ring)}.email-preview{font-size:.86rem;line-height:1.55;color:var(--text-soft);max-height:280px;overflow-y:auto;background:var(--surface-2);border-radius:8px;padding:.8rem .95rem;border:1px solid var(--border)}.email-preview h2{font-size:1.1rem;margin:.5rem 0}.email-preview p{margin:.4rem 0}.email-preview a{color:var(--primary);text-decoration:underline}.menu-toggle{display:none;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;padding:0;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;flex-shrink:0}.menu-toggle:hover{background:#ffffff47;border-color:#ffffff73}.menu-toggle:active{transform:scale(.94)}.menu-toggle svg{display:block}.topbar.plain .menu-toggle{background:var(--surface-2);border-color:var(--border);color:var(--text-soft)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:40;display:none}.backdrop.open{display:block}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.5rem 0 .85rem}.section-head h2{margin:0;font-size:1.15rem}.section-head .sub{color:var(--muted);font-size:.82rem;margin-top:.15rem}.view-all{font-size:.82rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:.3rem}.view-all:after{content:"→";transition:transform .18s var(--ease)}.view-all:hover:after{transform:translate(3px)}.progress{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden;position:relative}.progress>span{display:block;height:100%;background:var(--grad-primary);border-radius:999px;transition:width .36s var(--ease-out)}.progress.thick{height:8px}.feature-card{position:relative;border-radius:var(--radius-xl);padding:1.5rem;color:#fff;background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.16),transparent 60%),var(--feature-bg, var(--grad-violet));overflow:hidden;box-shadow:0 18px 40px -16px #0f172a66;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.feature-card .feature-meta{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff26;border:1px solid rgba(255,255,255,.18);color:#fff;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.feature-card h3{color:#fff;font-size:1.4rem;margin:.6rem 0 .4rem}.feature-card p{color:#fffc;margin:0 0 1rem}.feature-card .feature-cta{display:inline-flex;align-items:center;gap:.5rem;background:#fffffff2;color:var(--text);font-weight:700;border:none;padding:.6rem 1rem;border-radius:10px;text-decoration:none;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.feature-card .feature-cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px -6px #00000059}.feature-card .feature-cta svg{flex-shrink:0}.notif-list{display:flex;flex-direction:column;gap:.85rem}.notif-item{position:relative;padding:1rem 1.1rem 1rem 3.5rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.notif-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.notif-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad-indigo);border-radius:4px 0 0 4px}.notif-item .notif-icon{position:absolute;left:.95rem;top:1rem;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.notif-item.important{background:radial-gradient(140% 80% at 100% 0%,rgba(249,115,22,.08),transparent 60%),var(--surface);border-color:#fed7aa}.notif-item.important:before{background:var(--grad-rose)}.notif-item.important .notif-icon{background:var(--orange-soft);color:var(--orange)}.notif-item .notif-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .3rem}.notif-item .notif-title h4{margin:0;color:var(--text);font-size:.98rem;font-weight:700;letter-spacing:-.01em}.notif-item.important .notif-title h4{color:var(--text)}.notif-item .notif-body{color:var(--text-soft);font-size:.88rem;line-height:1.55;margin:0;white-space:pre-wrap}.notif-item .notif-time{font-size:.7rem;font-weight:600;color:var(--muted-2);letter-spacing:.04em;margin-top:.6rem}.notif-item .notif-dot{display:none}.topbar-actions{display:inline-flex;align-items:center;gap:.55rem;margin-right:.75rem}.tb-clock{display:inline-flex;align-items:center;gap:.6rem;height:40px;padding:0 .95rem 0 .6rem;border-radius:20px;background:radial-gradient(120% 100% at 0% 0%,rgba(255,255,255,.22),transparent 60%),linear-gradient(180deg,#ffffff2e,#ffffff1a);border:1px solid rgba(255,255,255,.32);color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 0 1px #ffffff47,0 6px 14px -10px #0f172a59;transition:background .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease);position:relative}.tb-clock:hover{transform:translateY(-1px);background:radial-gradient(120% 100% at 0% 0%,rgba(255,255,255,.28),transparent 60%),linear-gradient(180deg,#ffffff3d,#ffffff24);box-shadow:inset 0 1px #ffffff52,0 10px 22px -12px #0f172a73}.tb-clock-pulse{position:relative;width:10px;height:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tb-clock-pulse:before,.tb-clock-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.tb-clock-pulse:before{background:#10b981;box-shadow:0 0 8px #10b981b3}.tb-clock-pulse:after{border:1.5px solid #10b981;animation:tbClockPulse 2.2s ease-out infinite}.tb-clock-pulse-dot{display:none}@keyframes tbClockPulse{0%{transform:scale(1);opacity:.85}80%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.tb-clock-time{display:inline-flex;align-items:baseline;gap:1px;font-weight:800;font-size:1.05rem;letter-spacing:-.015em;line-height:1;color:#fff;text-shadow:0 1px 0 rgba(15,23,42,.18)}.tb-clock-digits{font-feature-settings:"tnum" 1,"lnum" 1;min-width:1.15em;text-align:center}.tb-clock-colon{display:inline-block;width:.5em;text-align:center;transform:translateY(-.05em);transition:opacity .18s ease}.tb-clock-colon.on{opacity:1}.tb-clock-colon.off{opacity:.35}.tb-clock-mer{margin-left:.32rem;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85;padding:2px 6px;border-radius:6px;background:#ffffff2e;align-self:center}.tb-clock-divider{width:1px;height:20px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.45),transparent);flex-shrink:0}.tb-clock-loc{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#ffffffeb}.tb-clock-flag{font-size:.95rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.tb-clock-loc-text{max-width:110px;overflow:hidden;text-overflow:ellipsis}.topbar.plain .tb-clock{background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.1),transparent 60%),linear-gradient(180deg,#fff,#f5f6fc);border-color:#6366f138;color:var(--text);box-shadow:inset 0 1px #fffffff2,0 6px 14px -10px #0f172a2e}.topbar.plain .tb-clock:hover{background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.16),transparent 60%),linear-gradient(180deg,#fafbff,#eef0fc);border-color:#6366f166}.topbar.plain .tb-clock-time{color:var(--text);text-shadow:none}.topbar.plain .tb-clock-mer{background:#6366f11f;color:#4338ca;opacity:1}.topbar.plain .tb-clock-divider{background:linear-gradient(180deg,transparent,rgba(99,102,241,.32),transparent)}.topbar.plain .tb-clock-loc{color:var(--muted)}[data-theme=dark] .topbar.plain .tb-clock{background:radial-gradient(120% 100% at 0% 0%,rgba(165,180,252,.1),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface-3));border-color:#a5b4fc40;box-shadow:inset 0 1px #ffffff0a,0 8px 16px -10px #0009}[data-theme=dark] .topbar.plain .tb-clock-time{color:#f1f5ff}[data-theme=dark] .topbar.plain .tb-clock-mer{background:#a5b4fc2e;color:#c7d2fe}[data-theme=dark] .topbar.plain .tb-clock-divider{background:linear-gradient(180deg,transparent,rgba(165,180,252,.35),transparent)}@media (max-width: 560px){.tb-clock{padding:0 .7rem 0 .5rem;gap:.5rem;height:36px}.tb-clock-time{font-size:.95rem}.tb-clock-divider,.tb-clock-loc{display:none}}.theme-toggle{position:relative;width:38px;height:38px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .16s var(--ease),background .16s var(--ease);box-shadow:none}.theme-toggle:hover{transform:scale(1.05);background:#ffffff42}.topbar.plain .theme-toggle,.topbar.plain .bell-btn{background:var(--surface-2);border-color:var(--border);color:var(--text)}.topbar.plain .theme-toggle:hover,.topbar.plain .bell-btn:hover{background:var(--primary-soft);border-color:var(--primary-soft-2)}.bell-btn{position:relative;width:38px;height:38px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .16s var(--ease);box-shadow:none}.bell-btn:hover{transform:scale(1.05);filter:none}.bell-btn .bell-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:999px;background:#f43f5e;border:2px solid #312e81}.bell-btn .bell-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:2px solid #312e81;font-size:.62rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px -1px #d977068c}.topbar.plain .bell-btn .bell-count{border-color:var(--surface-2)}.topbar.plain .bell-btn{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.topbar.plain .bell-btn .bell-dot{border-color:var(--surface-2)}.topbar-profile-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;transition:background .14s var(--ease),transform .16s var(--ease)}.topbar-profile-btn:hover{background:#ffffff47;transform:translateY(-1px);color:#fff}.topbar.plain .topbar-profile-btn{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft-2)}.topbar.plain .topbar-profile-btn:hover{background:var(--primary-soft-2);color:var(--primary-hover)}.profile-hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1rem;padding:1.7rem 1.85rem 1.5rem;color:#fff;background:radial-gradient(60% 50% at 90% 0%,rgba(244,63,94,.45),transparent 60%),radial-gradient(50% 50% at 10% 100%,rgba(6,182,212,.3),transparent 65%),radial-gradient(80% 60% at 50% 50%,rgba(139,92,246,.35),transparent 70%),linear-gradient(135deg,#1e1b4b,#312e81 35%,#4338ca 75%,#4f46e5);box-shadow:0 22px 60px -22px #4f46e58c;isolation:isolate}.profile-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.4;pointer-events:none;mix-blend-mode:screen}.profile-hero-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.35),transparent 70%);filter:blur(40px);right:-100px;top:-120px;pointer-events:none;z-index:0}.profile-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.profile-hero-avatar{width:96px;height:96px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(160deg,#fffffff2,#ffffffc7);color:var(--primary-ink, #312e81);font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:2.1rem;letter-spacing:-.04em;box-shadow:inset 0 1px #ffffffb3,0 12px 30px -10px #00000059,0 0 0 4px #ffffff1a;position:relative;overflow:visible}.profile-hero-avatar span{line-height:1}.profile-hero-avatar.has-image{background:var(--surface);padding:0;overflow:hidden}.profile-hero-avatar.has-image>img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;-webkit-user-drag:none}.profile-hero-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--grad-primary);color:#fff;border:3px solid rgba(15,23,42,.55);cursor:pointer;box-shadow:0 6px 14px -4px #6366f18c;transition:transform .2s var(--ease);z-index:2}.profile-hero-avatar-edit:hover{transform:scale(1.06)}.profile-hero-avatar-remove{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:2px solid rgba(15,23,42,.55);cursor:pointer;box-shadow:0 4px 10px -3px #ef44448c;z-index:2;transition:transform .2s var(--ease)}.profile-hero-avatar-remove:hover{transform:scale(1.08)}.profile-hero-avatar-remove:disabled,.profile-hero-avatar-edit:has(input:disabled){opacity:.6;cursor:wait}.profile-hero-avatar-error{margin:.45rem 0 0;padding:.4rem .7rem;background:#f43f5e2e;border:1px solid rgba(252,165,165,.45);border-radius:8px;font-size:.75rem;color:#fff;font-weight:600}.profile-hero-meta{flex:1;min-width:220px;line-height:1.25}.profile-hero-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.4rem}.profile-hero-meta h2{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 .25rem;font-size:1.65rem;font-weight:800;letter-spacing:-.022em;color:#fff}.profile-hero-meta p{margin:0 0 .7rem;font-size:.92rem;color:#ffffffc7;word-break:break-word}.profile-hero-pills{display:flex;gap:.45rem;flex-wrap:wrap}.profile-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .75rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-size:.74rem;font-weight:700;letter-spacing:.01em;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.profile-pill.is-verified{background:linear-gradient(135deg,#10b9818c,#0596698c);border-color:#6ee7b78c}.profile-pill.is-pending{background:linear-gradient(135deg,#f59e0b8c,#d977068c);border-color:#fcd34d8c}.profile-hero-ring{position:relative;width:104px;height:104px;flex-shrink:0;display:grid;place-items:center}.profile-hero-ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.profile-hero-ring-pct strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.018em;color:#fff}.profile-hero-ring-pct strong span{font-size:.78rem;font-weight:700;color:#ffffffc7;margin-left:1px}.profile-hero-ring-pct em{margin-top:.3rem;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3}.profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin-bottom:1rem}.profile-summary-tile{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.profile-summary-tile:hover{transform:translateY(-1px);border-color:var(--primary-soft-2);box-shadow:0 12px 24px -16px #6366f166}.profile-summary-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary, #4f46e5);flex-shrink:0}.profile-summary-tile.is-green .profile-summary-icon{background:var(--green-soft, #d1fae5);color:var(--green, #047857)}.profile-summary-tile.is-amber .profile-summary-icon{background:#f59e0b29;color:#b45309}.profile-summary-tile.is-muted .profile-summary-icon{background:var(--surface-2);color:var(--muted)}.profile-summary-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.profile-summary-text span{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin-bottom:.18rem}.profile-summary-text strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.018em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-note{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:10px;color:var(--primary, #4f46e5);font-size:.82rem;font-weight:600;margin:0}.profile-note svg{flex-shrink:0}.profile-completion-legacy-marker,.profile-completion{display:none}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.profile-field{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);overflow:hidden}.profile-field:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--grad-primary);opacity:0;transition:opacity .2s var(--ease)}.profile-field:hover{transform:translateY(-1px);border-color:var(--primary-soft-2);box-shadow:0 12px 24px -16px #6366f166}.profile-field:hover:before{opacity:1}.profile-field.is-full{grid-column:1 / -1}.profile-field.is-empty{background:var(--surface-2)}.profile-field .pf-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary, #4f46e5);flex-shrink:0;transition:background .2s var(--ease),color .2s var(--ease)}.profile-field:hover .pf-icon{background:var(--grad-primary);color:#fff}.profile-field.is-empty .pf-icon{background:var(--surface);color:var(--muted-2)}.profile-field .pf-body{flex:1;min-width:0}.profile-field .pf-label{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.25rem}.profile-field .pf-value{font-size:.92rem;color:var(--text);font-weight:600;letter-spacing:-.005em;word-break:break-word;display:inline-flex;align-items:center;gap:.35rem}.profile-field .pf-value.pf-empty{color:var(--muted-2);font-style:italic;font-weight:400}.profile-field a.pf-value{color:var(--primary, #4f46e5);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-field a.pf-value:hover{text-decoration:underline}@media (max-width: 720px){.profile-fields{grid-template-columns:1fr}}.profile-pw-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.4rem 1.5rem;max-width:720px;overflow:hidden;isolation:isolate;box-shadow:0 1px 2px #0f172a0a,0 18px 36px -24px #6366f138;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.profile-pw-card:before{content:"";position:absolute;inset:-50% auto auto -15%;width:360px;height:360px;background:radial-gradient(circle,rgba(99,102,241,.16) 0%,rgba(139,92,246,.07) 45%,transparent 70%);z-index:-1;filter:blur(24px);pointer-events:none}.profile-pw-card:focus-within{border-color:var(--primary-soft-2);box-shadow:0 1px 2px #0f172a0a,0 20px 44px -22px #6366f173}.profile-pw-head{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.05rem;margin-bottom:1.05rem;border-bottom:1px solid var(--border)}.profile-pw-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--grad-primary);color:#fff;flex-shrink:0;box-shadow:0 10px 22px -10px #6366f199,inset 0 1px #ffffff2e}.profile-pw-head-text{flex:1;min-width:0}.profile-pw-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--primary, #6366f1);margin-bottom:.3rem}.profile-pw-head h3{font-family:Fraunces,serif;font-weight:600;font-size:1.22rem;letter-spacing:-.015em;margin:0 0 .3rem;color:var(--text)}.profile-pw-head p{margin:0;font-size:.86rem;line-height:1.5;color:var(--muted)}.profile-pw-body{display:flex;flex-direction:column;gap:.95rem;margin-bottom:.95rem}.profile-pw-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.profile-pw-row{display:flex;flex-direction:column;gap:.4rem}.profile-pw-label{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.profile-pw-row input{margin:0;height:44px;padding:0 .9rem;font-size:.93rem;font-weight:500;background:#fff;border:1px solid var(--border-strong);border-radius:11px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.profile-pw-row input:hover{border-color:var(--primary-soft-2)}.profile-pw-row input:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 4px #6366f124}.profile-pw-row input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.profile-pw-err,.profile-pw-ok{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.7rem .9rem;border-radius:11px;font-size:.86rem;font-weight:500}.profile-pw-err{background:var(--danger-soft);border:1px solid #fecaca;color:var(--danger)}.profile-pw-ok{background:var(--green-soft);border:1px solid #a7f3d0;color:#047857}.profile-pw-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border)}.profile-pw-foot-left{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.profile-pw-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.4rem .8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:.82rem;color:var(--text);font-weight:500;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.profile-pw-toggle:hover{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary, #4f46e5)}.profile-pw-toggle input{width:auto;margin:0;accent-color:var(--primary, #6366f1)}.profile-pw-hint{font-size:.8rem;color:var(--muted-2);font-style:italic}.profile-pw-submit{position:relative;background:var(--grad-primary);color:#fff;border:none;border-radius:11px;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 22px -10px #6366f199,inset 0 1px #fff3;transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease)}.profile-pw-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 30px -12px #6366f1b8,inset 0 1px #ffffff3d}.profile-pw-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.profile-pw-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 4px 10px -4px #6366f14d}@media (max-width: 720px){.profile-pw-card{padding:1.15rem 1.1rem;border-radius:16px}.profile-pw-grid{grid-template-columns:1fr}.profile-pw-head{gap:.85rem;padding-bottom:.9rem;margin-bottom:.9rem}.profile-pw-icon{width:46px;height:46px;border-radius:12px}.profile-pw-head h3{font-size:1.08rem}.profile-pw-head p{font-size:.82rem}.profile-pw-foot{flex-direction:column;align-items:stretch}.profile-pw-foot-left{justify-content:flex-start}.profile-pw-submit{width:100%}}.cnic-row{display:flex;flex-wrap:wrap;gap:.75rem}.cnic-verified-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;background:radial-gradient(120% 100% at 0% 0%,rgba(16,185,129,.1),transparent 55%),linear-gradient(180deg,#fff,#f0fdf4);border:1px solid rgba(16,185,129,.28);border-radius:16px;box-shadow:inset 0 0 0 1px #10b9810f,0 6px 14px -10px #10b98152}.cnic-verified-icon{flex-shrink:0;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#34d399,#059669);color:#fff;box-shadow:inset 0 0 0 2px #ffffff52,0 6px 14px -6px #05966973}.cnic-verified-body{flex:1;min-width:0}.cnic-verified-title{font-size:1.05rem;font-weight:800;color:#065f46;letter-spacing:-.01em}.cnic-verified-sub{margin:.2rem 0 0;font-size:.85rem;color:#047857;line-height:1.45}.cnic-verified-pill{flex-shrink:0;padding:6px 12px;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#065f46;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid rgba(6,95,70,.22);border-radius:999px;box-shadow:0 2px 6px -3px #05966959}@media (max-width: 520px){.cnic-verified-card{flex-wrap:wrap}.cnic-verified-pill{margin-left:auto}}.cnic-tile{width:240px;flex:0 0 auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 22px -18px #0f172a2e;display:flex;flex-direction:column;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.cnic-tile:hover{transform:translateY(-2px);border-color:var(--primary-soft-2);box-shadow:0 16px 36px -20px #6366f173}.cnic-tile.is-uploaded{border-color:#10b98152}.cnic-tile.is-uploaded:hover{border-color:#10b9818c;box-shadow:0 16px 36px -20px #10b98173}.cnic-tile-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem .45rem}.cnic-side-label{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cnic-status{display:inline-flex;align-items:center;gap:.25rem;padding:.14rem .45rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.02em}.cnic-status.is-uploaded{background:var(--green-soft, #d1fae5);color:var(--green, #047857);border:1px solid #a7f3d0}.cnic-status.is-empty{background:#f59e0b29;color:#b45309;border:1px solid rgba(252,211,77,.55)}.cnic-tile .cnic-img{aspect-ratio:1.586 / 1;background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 8px,transparent 8px,transparent 16px),var(--surface-2);display:grid;place-items:center;color:var(--muted-2);position:relative;margin:0 .7rem;border-radius:10px;overflow:hidden}.cnic-tile .cnic-img img{width:100%;height:100%;object-fit:cover;display:block}.cnic-tile .cnic-empty{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.74rem;color:var(--muted);text-align:center}.cnic-tile .cnic-empty small{font-size:.65rem;color:var(--muted-2);font-weight:500}.cnic-empty-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface);border:1px dashed var(--border-strong);color:var(--muted);margin-bottom:.15rem}.cnic-tile .cnic-foot{display:flex;gap:.35rem;padding:.55rem .7rem .7rem}.cnic-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .7rem;background:var(--grad-primary);border:0;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.005em;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);box-shadow:0 6px 14px -6px #6366f18c;flex:1;justify-content:center}.cnic-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px #6366f1a6}.cnic-btn:disabled{opacity:.5;cursor:wait;transform:none}.cnic-btn-danger{flex:0 0 auto;background:var(--surface-2);color:var(--red, #b91c1c);border:1px solid var(--border);box-shadow:none;padding:.42rem .55rem}.cnic-btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 8px 18px -6px #ef44448c}@media (max-width: 720px){.profile-hero{padding:1.05rem .95rem 1.1rem;margin-bottom:.85rem}.profile-hero-glow{width:200px!important;height:200px!important;right:-60px!important;top:-60px!important}.profile-hero-main{flex-direction:column;align-items:flex-start;gap:.85rem;text-align:left}.profile-hero-avatar{width:72px;height:72px;font-size:1.5rem}.profile-hero-avatar-edit{width:26px;height:26px}.profile-hero-avatar-remove{width:20px;height:20px}.profile-hero-meta{width:100%}.profile-hero-eyebrow{font-size:.62rem;margin-bottom:.25rem}.profile-hero-meta h2{font-size:1.2rem;line-height:1.25}.profile-hero-meta p{font-size:.82rem}.profile-hero-pills{flex-wrap:wrap;gap:.4rem}.profile-pill{font-size:.7rem;padding:.25rem .55rem}.profile-hero-ring{width:76px!important;height:76px!important;align-self:flex-start}.profile-hero-ring-pct strong{font-size:1.05rem}.profile-hero-ring-pct strong span,.profile-hero-ring-pct em{font-size:.55rem}.profile-summary{grid-template-columns:1fr 1fr!important;gap:.5rem}.profile-summary-tile{padding:.6rem .7rem;gap:.55rem}.profile-summary-icon{width:32px;height:32px}.profile-summary-text span{font-size:.62rem}.profile-summary-text strong{font-size:.92rem}}@media (max-width: 720px){.hero{padding:1.1rem 1rem 1.2rem!important;gap:.85rem}.hero h1{font-size:1.3rem!important}.hero .hero-sub{font-size:.85rem}.hero-illustration{display:none}.hero-cta{width:100%;padding:.65rem 1rem!important;font-size:.88rem}.quick-actions{grid-template-columns:1fr 1fr!important;gap:.55rem!important;margin-bottom:1rem}.quick-action{padding:.65rem .7rem;gap:.55rem}.quick-action .qa-icon{width:34px;height:34px;border-radius:9px}.quick-action .qa-title{font-size:.82rem;line-height:1.2}.quick-action .qa-sub{font-size:.7rem;line-height:1.25}.quick-action .qa-arrow{display:none}.feature-card{padding:1.1rem 1rem!important;flex-direction:column!important}.feature-card h3{font-size:1.1rem!important}.feature-card p{font-size:.85rem}.feature-card .feature-cta{width:100%;justify-content:center}.grid.dashboard-2col{grid-template-columns:1fr!important;gap:.85rem!important}}.cnic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,220px));gap:.75rem}.cnic-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.cnic-card .cnic-img{aspect-ratio:1.586 / 1;background:var(--surface-2);display:grid;place-items:center;color:var(--muted-2);position:relative}.cnic-card .cnic-img img{width:100%;height:100%;object-fit:cover;display:block}.cnic-card .cnic-empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.78rem}.cnic-card .cnic-body{padding:.5rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--border);background:var(--surface-2)}.cnic-card .cnic-side{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cnic-card label.btn-secondary{cursor:pointer;margin:0}.my-batches{display:flex;flex-wrap:wrap;gap:.5rem}.my-batch-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.16),transparent 60%),var(--grad-primary);color:#fff;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:-.005em;box-shadow:0 6px 16px -6px #6366f173}.batch-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;max-height:180px;overflow-y:auto}.batch-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:none;transition:all .14s var(--ease)}.batch-chip:hover{border-color:var(--primary-soft-2);color:var(--primary);filter:none}.batch-chip.on{background:var(--grad-primary);color:#fff;border-color:transparent;box-shadow:0 4px 12px -4px #6366f173}.batch-chip.on:before{content:"✓ "}.course-card .cover{position:relative}.course-card .cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(10,15,36,.5) 100%);opacity:0;transition:opacity .24s var(--ease);pointer-events:none}.course-card:hover .cover:after{opacity:1}.course-card .cover-badge{position:absolute;bottom:.7rem;right:.7rem;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;background:#0f172a9e;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2;box-shadow:0 4px 12px -4px #0000004d}.course-card .cover-badge.is-done{background:linear-gradient(135deg,#10b981,#059669);border-color:#ffffff4d}.course-card .cover-badge.is-enrolled{background:linear-gradient(135deg,#6366f1eb,#8b5cf6eb);border-color:#ffffff40}.course-card .cover-badge.is-new{background:#ffffffeb;color:var(--primary-ink, #312e81);border-color:#fff9}.course-card .cover-meta{position:absolute;left:.7rem;bottom:.7rem;display:inline-flex;align-items:center;gap:.4rem;z-index:2}.course-card .cover-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;background:#0f172a94;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.course-card .cover-play{position:absolute;bottom:.7rem;right:.7rem;width:38px;height:38px;border-radius:999px;background:#fffffff5;color:var(--primary, #4f46e5);display:grid;place-items:center;box-shadow:0 8px 22px -6px #0f172a80;opacity:0;transform:translateY(8px) scale(.92);transition:opacity .24s var(--ease),transform .24s var(--ease);z-index:2}.course-card .cover-play svg{transform:translate(1px)}.course-card:hover .cover-play{opacity:1;transform:translateY(0) scale(1)}.course-card .body{gap:.55rem;padding:1.1rem 1.15rem 1.15rem}.export-modal{display:flex;flex-direction:column;gap:1rem}.export-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.export-section-actions{display:inline-flex;gap:.4rem;align-items:baseline}.export-section-actions .btn-link{background:none;border:0;padding:0;color:var(--primary);font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:none}.export-section-actions .btn-link:hover{filter:brightness(.92)}.export-fields{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.export-field{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text);transition:background .14s var(--ease),border-color .14s var(--ease);margin:0;-webkit-user-select:none;user-select:none}.export-field input{width:auto;margin:0}.export-field:hover{border-color:var(--border-strong);background:var(--surface-2)}.export-field.is-picked{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-ink, #312e81)}@media (max-width: 720px){.export-fields{grid-template-columns:1fr}}.course-card-stats{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.course-card-stats .stat{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:7px;font-size:.72rem;color:var(--primary-ink, #312e81);font-weight:600;line-height:1}.course-card-stats .stat svg{color:var(--primary);flex-shrink:0;width:12px;height:12px}.course-card-stats .stat strong{color:var(--primary);font-weight:800;font-size:.78rem;letter-spacing:-.01em}.course-card-stats .stat .stat-label{color:var(--muted);font-weight:500;font-size:.68rem}.course-card h4{font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.018em;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;line-height:1.3}.course-card .meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.83rem;color:var(--muted);line-height:1.5;margin:0}.course-card .foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.65rem;margin-top:auto;border-top:1px solid var(--border-soft)}.course-card .foot .author{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--muted);min-width:0;font-weight:600}.course-card .foot .author .avatar-mini{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--grad-primary);color:#fff;font-size:.68rem;font-weight:800;flex-shrink:0;box-shadow:0 2px 6px -2px #6366f180}.course-card .foot .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card .foot .cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.77rem;font-weight:800;letter-spacing:.01em;color:var(--primary, #4f46e5);flex-shrink:0;transition:transform .2s var(--ease),color .2s var(--ease)}.course-card .foot .cta svg{transition:transform .2s var(--ease)}.course-card:hover .foot .cta{color:var(--text)}.course-card:hover .foot .cta svg{transform:translate(3px)}.course-card-progress{display:flex;flex-direction:column;gap:.3rem;margin:.15rem 0 .1rem}.course-card-progress-track{height:6px;border-radius:99px;background:var(--accent-soft, rgba(99,102,241,.12));overflow:hidden}.course-card-progress-fill{height:100%;border-radius:inherit;transition:width .48s var(--ease)}.course-card-progress-meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);font-weight:600;letter-spacing:.005em}.course-card-progress-meta span:first-child{color:var(--text);font-weight:700}.course-card .progress{margin-top:.4rem}.course-card .pace{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-top:.3rem}.course-card-admin{padding:0}.course-card-admin .course-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;flex:1;min-height:0}.course-card-admin .course-card-link:hover{color:inherit}.course-card-admin .body{padding-bottom:.75rem}.course-card-admin .course-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1.15rem .95rem;border-top:1px solid var(--border-soft);background:linear-gradient(180deg,transparent,rgba(99,102,241,.03))}.course-card-admin .course-card-actions .author{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--muted);min-width:0;font-weight:600}.course-card-admin .course-card-actions .avatar-mini{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--grad-primary);color:#fff;font-size:.68rem;font-weight:800;flex-shrink:0;box-shadow:0 2px 6px -2px #6366f180}.course-card-admin .course-card-actions .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-admin .course-card-actions-buttons{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.course-card-admin .course-card-actions-buttons .btn-danger.btn-sm{padding:.4rem .55rem;display:inline-flex;align-items:center;justify-content:center}.courses-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.courses-stat-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--text);box-shadow:var(--shadow-xs)}.courses-stat-chip svg{color:var(--muted)}.courses-stat-chip.is-progress{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary, #4f46e5)}.courses-stat-chip.is-progress svg{color:currentColor}.courses-stat-chip.is-done{background:var(--green-soft, #d1fae5);border-color:#a7f3d0;color:var(--green, #047857)}.courses-stat-chip.is-done svg{color:currentColor}.courses-search{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-xs);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.courses-search:focus-within{border-color:var(--primary-soft-2);box-shadow:0 0 0 4px #6366f11f}.courses-search svg{color:var(--muted);flex-shrink:0}.courses-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:.85rem;padding:0;color:var(--text)}.courses-search input::placeholder{color:var(--muted)}@media (max-width: 1024px){.shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.sidebar{position:fixed;inset:0 auto 0 0;width:80%;max-width:280px;transform:translate(-100%);transition:transform .24s var(--ease);z-index:50;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.main{padding:1.25rem}.menu-toggle{display:inline-flex}}.progress-hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1.25rem;padding:1.6rem 1.85rem 1.4rem;color:#fff;background:radial-gradient(60% 50% at 90% 0%,rgba(244,63,94,.45),transparent 60%),radial-gradient(50% 50% at 10% 100%,rgba(6,182,212,.3),transparent 65%),radial-gradient(80% 60% at 50% 50%,rgba(139,92,246,.35),transparent 70%),linear-gradient(135deg,#1e1b4b,#312e81 35%,#4338ca 75%,#4f46e5);box-shadow:0 22px 60px -22px #4f46e58c;isolation:isolate}.progress-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.4;pointer-events:none;mix-blend-mode:screen}.progress-hero-bg{display:none}.progress-hero-main{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1;flex-wrap:wrap}.progress-hero-ring{position:relative;width:120px;height:120px;flex-shrink:0;display:grid;place-items:center}.progress-hero-ring svg,.progress-card-ring svg,.profile-hero-ring svg{width:100%;height:100%;display:block}.progress-hero-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.progress-hero-pct strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#fff}.progress-hero-pct span{margin-top:.3rem;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3}.progress-hero-meta{flex:1;min-width:220px}.progress-hero-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.4rem}.progress-hero-meta h2{font-family:Plus Jakarta Sans,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.022em;margin:0 0 .4rem;color:#fff}.progress-hero-meta p{margin:0;font-size:.92rem;color:#ffffffc7;line-height:1.5}.progress-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-top:1.3rem;position:relative;z-index:1}.progress-stat{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.progress-stat-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#ffffff26;color:#fff;flex-shrink:0}.progress-stat.is-green .progress-stat-icon{background:#10b98159}.progress-stat.is-indigo .progress-stat-icon{background:#a78bfa66}.progress-stat-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.progress-stat-text strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.018em;color:#fff}.progress-stat-text span{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:#ffffffb8;margin-top:.18rem;text-transform:uppercase}.progress-filters{display:flex;gap:.45rem;margin-bottom:.95rem;flex-wrap:wrap}.progress-filter{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease);letter-spacing:-.005em}.progress-filter:hover{color:var(--text);border-color:var(--primary-soft-2)}.progress-filter.is-active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 8px 18px -8px #6366f18c}.progress-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 .35rem;background:var(--surface-2);border-radius:99px;font-size:.7rem;font-weight:800;color:var(--muted-2)}.progress-filter.is-active .progress-filter-count{background:#ffffff38;color:#fff}.progress-list{display:flex;flex-direction:column;gap:.85rem}.progress-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 22px -18px #0f172a2e;overflow:hidden;isolation:isolate;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.progress-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--grad-primary);opacity:0;transition:opacity .22s var(--ease)}.progress-card.is-progress:before{opacity:1}.progress-card.is-done:before{opacity:1;background:linear-gradient(180deg,#10b981,#059669)}.progress-card:hover{transform:translateY(-2px);border-color:var(--primary-soft-2);box-shadow:0 16px 36px -20px #6366f173,0 1px 2px #0f172a0d}.progress-card-main{display:flex;align-items:center;gap:1.1rem;padding:1.05rem 1.2rem}.progress-card-cover{position:relative;width:70px;height:70px;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--grad-violet);display:grid;place-items:center;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.04em;box-shadow:0 6px 14px -6px #6366f166}.progress-card-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.progress-card-cover-letter{position:relative;z-index:1;text-shadow:0 3px 10px rgba(15,23,42,.3)}.progress-card-cover-check{position:absolute;bottom:4px;right:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;z-index:2;border:2px solid var(--surface);box-shadow:0 2px 6px -2px #10b98199}.progress-card-body{flex:1;min-width:0}.progress-card-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.35rem}.progress-card-head h3{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.018em;line-height:1.2}.progress-card-head h3 a{color:var(--text);text-decoration:none}.progress-card-head h3 a:hover{color:var(--primary, #4f46e5)}.progress-card-tag{display:inline-flex;align-items:center;padding:.16rem .55rem;background:var(--primary-soft);color:var(--primary, #4f46e5);border:1px solid var(--primary-soft-2);border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.progress-card-meta{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.78rem;color:var(--muted);margin-bottom:.65rem}.progress-card-meta span{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.progress-card-meta svg{color:var(--primary, #4f46e5)}.progress-card-bar{margin-bottom:.7rem}.progress-card-bar-track{height:8px;background:var(--accent-soft, rgba(99,102,241,.12));border-radius:99px;overflow:hidden;position:relative}.progress-card-bar-fill{height:100%;border-radius:inherit;transition:width .6s var(--ease);position:relative;overflow:hidden}.progress-card-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:progress-shimmer 2.4s linear infinite}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.progress-card-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:.76rem;font-weight:700;color:var(--text);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease)}.progress-card-toggle:hover{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary, #4f46e5)}.progress-card-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .95rem;background:var(--grad-primary);color:#fff;border:0;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.005em;text-decoration:none;box-shadow:0 8px 18px -8px #6366f18c;transition:transform .2s var(--ease),box-shadow .2s var(--ease);margin-left:auto}.progress-card-cta svg{transition:transform .2s var(--ease)}.progress-card-cta:hover{transform:translateY(-1px);color:#fff;box-shadow:0 12px 24px -10px #6366f1a6}.progress-card-cta:hover svg{transform:translate(3px)}.progress-card.is-done .progress-card-cta{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 18px -8px #10b9818c}.progress-card-ring{position:relative;width:72px;height:72px;flex-shrink:0;display:grid;place-items:center}.progress-card-ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.progress-card-ring-pct strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:-.015em;color:var(--text)}.progress-card-ring-pct strong span{font-size:.65rem;font-weight:700;color:var(--muted);margin-left:1px}.progress-card.is-done .progress-card-ring-pct strong{color:var(--green, #047857)}.progress-card-lessons{border-top:1px solid var(--border-soft);padding:.85rem 1.2rem 1rem;display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(180deg,transparent,rgba(99,102,241,.025))}.progress-lesson{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;transition:border-color .16s var(--ease),background .16s var(--ease)}.progress-lesson.is-progress{border-color:var(--primary-soft-2)}.progress-lesson.is-done{background:var(--green-soft, rgba(16,185,129,.08));border-color:#10b98159}.progress-lesson-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary, #4f46e5)}.progress-lesson-icon.is-done{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.progress-lesson-body{flex:1;min-width:0}.progress-lesson-title{font-size:.85rem;font-weight:700;color:var(--text);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-lesson-meta{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--muted);margin-top:.18rem;flex-wrap:wrap}.progress-lesson-tag{display:inline-flex;padding:.1rem .45rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.02em}.progress-lesson-tag.is-done{background:var(--green-soft, #d1fae5);color:var(--green, #047857)}.progress-lesson-tag.is-progress{background:var(--primary-soft);color:var(--primary, #4f46e5)}.progress-lesson-bar{margin-top:.4rem;height:3px;background:#6366f11a;border-radius:99px;overflow:hidden;max-width:280px}.progress-lesson-bar-fill{height:100%;border-radius:inherit}.progress-lesson-pct{font-size:.78rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:32px;text-align:right}.progress-lesson.is-done .progress-lesson-pct{color:var(--green, #047857)}@media (max-width: 720px){.progress-hero{padding:1.1rem 1rem 1rem}.progress-hero-main{flex-direction:column;align-items:stretch;gap:.85rem;text-align:left}.progress-hero-meta{min-width:0;flex:none}.progress-hero-meta h2{font-size:1.2rem;line-height:1.25}.progress-hero-meta p{font-size:.85rem}.progress-hero-ring{width:90px;height:90px;align-self:flex-start}.progress-hero-pct strong{font-size:1.25rem}.progress-hero-pct span{font-size:.55rem;margin-top:.2rem}.progress-hero-eyebrow{font-size:.62rem;margin-bottom:.3rem}.progress-hero-stats{grid-template-columns:1fr 1fr!important;gap:.5rem;margin-top:.95rem}.progress-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.progress-filters>*{flex-shrink:0}.progress-card-main{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"cover body  ring" "meta  meta  meta" "bar   bar   bar" "act   act   act";column-gap:.7rem;row-gap:.55rem;padding:.85rem;align-items:center}.progress-card-cover{grid-area:cover;width:56px!important;height:56px!important;font-size:1.25rem;border-radius:12px}.progress-card-body{grid-area:body;display:contents}.progress-card-head{grid-area:body;margin-bottom:0;gap:.4rem}.progress-card-head h3{font-size:.95rem!important;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-card-meta{grid-area:meta;gap:.55rem;font-size:.72rem;margin-bottom:0}.progress-card-meta span{gap:.25rem}.progress-card-bar{grid-area:bar;margin:0}.progress-card-actions{grid-area:act;gap:.4rem}.progress-card-toggle{padding:.35rem .65rem;font-size:.72rem}.progress-card-cta{padding:.4rem .85rem;font-size:.74rem}.progress-card-ring{grid-area:ring;width:48px!important;height:48px!important;margin-left:0;align-self:start}.progress-card-ring svg{width:48px!important;height:48px!important}.progress-card-ring-pct strong{font-size:.72rem}.progress-card-ring-pct strong span{font-size:.55rem}.progress-card-lessons{padding:.6rem .85rem .75rem}.progress-lesson{padding:.45rem .6rem;gap:.5rem}.progress-lesson-title{font-size:.78rem}.progress-lesson-meta{font-size:.68rem}}.resources-shell{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:start}.resources-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.55rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.2rem;position:sticky;top:1rem}.resources-sidebar-divider{height:1px;background:var(--border-soft);margin:.35rem 0}.resources-cat-row{position:relative;display:flex;align-items:center;border-radius:10px}.resources-cat-row.is-active{background:var(--primary-soft)}.resources-cat-row.is-tone .resources-cat-icon{background:var(--cat-bg);color:var(--cat-fg)}.resources-cat-row.is-tone.is-active{background:var(--cat-bg)}.resources-cat-row.is-tone.is-active .resources-cat,.resources-cat-row.is-tone.is-active .resources-cat-name{color:var(--cat-fg)}.resources-cat-row.is-tone.is-active .resources-cat-icon{background:var(--cat-grad);color:#fff;box-shadow:0 4px 10px -4px var(--cat-glow)}.resources-cat-row.is-tone.is-active .resources-cat-count{background:var(--cat-bg);color:var(--cat-fg)}.resources-cat-row .resources-cat-actions{display:none;gap:.2rem;padding-right:.45rem}.resources-cat-row:hover .resources-cat-actions{display:inline-flex}.resources-cat-action{width:24px;height:24px;border-radius:6px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.resources-cat-action:hover{background:var(--surface-2);color:var(--text)}.resources-cat-action.danger:hover{background:#ef44441f;color:#b91c1c}.resources-cat{display:flex;align-items:center;gap:.55rem;flex:1;padding:.55rem .75rem;border:0;background:transparent;border-radius:10px;font-size:.86rem;font-weight:700;color:var(--text);text-align:left;cursor:pointer;letter-spacing:-.005em;transition:background .16s var(--ease),color .16s var(--ease)}.resources-cat:hover{background:var(--surface-2)}.resources-cat.is-active,.resources-cat-row.is-active .resources-cat{background:transparent;color:var(--primary, #4f46e5)}.resources-cat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary, #4f46e5);flex-shrink:0}.resources-cat.is-active .resources-cat-icon,.resources-cat-row.is-active .resources-cat-icon{background:var(--grad-primary);color:#fff}.resources-cat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resources-cat-count{font-size:.7rem;font-weight:800;color:var(--muted-2);background:var(--surface-2);padding:.1rem .45rem;border-radius:999px;min-width:24px;text-align:center}.resources-cat-row.is-active .resources-cat-count{background:#6366f12e;color:var(--primary, #4f46e5)}.resources-main{min-width:0}.resources-list{display:flex;flex-direction:column;gap:.55rem}.resource-row{--rr-bg: var(--primary-soft);--rr-fg: var(--primary, #4f46e5);--rr-glow: rgba(99,102,241,.45);--rr-grad: var(--grad-primary);position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem .85rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);overflow:hidden}.resource-row.is-tone{--rr-bg: var(--cat-bg);--rr-fg: var(--cat-fg);--rr-glow: var(--cat-glow);--rr-grad: var(--cat-grad)}.resource-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--rr-grad);opacity:0;transition:opacity .2s var(--ease)}.resource-row:hover{transform:translateY(-1px);border-color:transparent;box-shadow:0 14px 28px -16px var(--rr-glow)}.resource-row:hover:before{opacity:1}.resource-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--rr-bg);color:var(--rr-fg);flex-shrink:0;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.resource-row:hover .resource-icon{background:var(--rr-grad);color:#fff;transform:scale(1.04)}.resource-body{flex:1;min-width:0}.resource-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.2rem}.resource-title strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:-.012em;color:var(--text)}.resource-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.14rem .5rem;background:var(--rr-bg, var(--primary-soft));color:var(--rr-fg, var(--primary, #4f46e5));border:1px solid var(--rr-bg, var(--primary-soft-2));border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.02em}.resource-desc{margin:.1rem 0 .35rem;font-size:.83rem;color:var(--muted);line-height:1.5}.resource-meta{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--muted);flex-wrap:wrap}.resource-meta-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:var(--surface-2);padding:.1rem .45rem;border-radius:6px;border:1px solid var(--border);color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.icon-pick{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.icon-pick:hover{color:var(--primary, #4f46e5);border-color:var(--primary-soft-2)}.icon-pick.is-active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px #6366f18c}@media (max-width: 720px){.resources-shell{grid-template-columns:1fr}.resources-sidebar{position:static}}.resources-hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1.15rem;padding:1.5rem 1.7rem;color:#fff;background:radial-gradient(60% 50% at 90% 0%,rgba(244,63,94,.4),transparent 60%),radial-gradient(50% 50% at 10% 100%,rgba(6,182,212,.3),transparent 65%),radial-gradient(80% 60% at 50% 50%,rgba(139,92,246,.32),transparent 70%),linear-gradient(135deg,#1e1b4b,#312e81 35%,#4338ca 75%,#4f46e5);box-shadow:0 22px 60px -22px #4f46e580;isolation:isolate}.resources-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.4;pointer-events:none;mix-blend-mode:screen}.resources-hero-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.32),transparent 70%);filter:blur(40px);right:-100px;top:-120px;pointer-events:none;z-index:0}.resources-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.resources-hero-icon{width:64px;height:64px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(160deg,#fffffff2,#ffffffc7);color:var(--primary-ink, #312e81);box-shadow:inset 0 1px #ffffffb3,0 12px 30px -10px #00000059,0 0 0 4px #ffffff1a}.resources-hero-meta{flex:1;min-width:220px}.resources-hero-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.35rem}.resources-hero-meta h2{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 .2rem;font-size:1.55rem;font-weight:800;letter-spacing:-.022em;color:#fff}.resources-hero-meta p{margin:0;font-size:.9rem;color:#ffffffc7;line-height:1.5}.resources-hero-search{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}.resources-hero-search:focus-within{background:#fff3;box-shadow:0 0 0 4px #ffffff1a}.resources-hero-search svg{color:#ffffffbf}.resources-hero-search input{border:0;outline:0;background:transparent;color:#fff;font-size:.86rem;font-weight:600;width:200px;padding:0;letter-spacing:.005em}.resources-hero-search input::placeholder{color:#ffffffa6}.user-resources-shell{display:grid;grid-template-columns:230px 1fr;gap:1rem;align-items:start}.nav-item--locked{opacity:.75;position:relative}.nav-item--locked .ic{opacity:.7}.nav-item--locked:hover{opacity:1;background:#f59e0b0f}.nav-item .nav-lock,.nav-item--locked .nav-lock{margin-left:auto;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f59e0b2e;color:#b45309;border:1px solid rgba(245,158,11,.35)}.sidebar-lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:sbLockFade .2s ease}@keyframes sbLockFade{0%{opacity:0}to{opacity:1}}.sidebar-lock-popup{position:relative;max-width:440px;width:100%;padding:32px 28px 26px;background:var(--surface);border:1px solid var(--border);border-radius:20px;text-align:center;box-shadow:0 30px 60px -20px #0f172a8c;animation:sbLockPop .24s cubic-bezier(.2,.8,.2,1)}@keyframes sbLockPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-lock-close{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;transition:all .15s ease}.sidebar-lock-close:hover{color:var(--text);border-color:#ef444466;background:#ef44440d}.sidebar-lock-icon{width:70px;height:70px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;box-shadow:0 14px 28px -10px #f59e0b8c}.sidebar-lock-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:var(--text)}.sidebar-lock-body{margin:0 0 20px;font-size:.88rem;line-height:1.6;color:var(--muted)}.sidebar-lock-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sidebar-lock-cancel{padding:9px 18px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;font-size:.86rem;cursor:pointer}.sidebar-lock-cancel:hover{background:var(--surface-2)}.sidebar-lock-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:9px;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;font-weight:800;font-size:.86rem;text-decoration:none;box-shadow:0 8px 18px -6px #6366f18c;transition:transform .15s ease,filter .15s ease}.sidebar-lock-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.user-resources-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.55rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.2rem;position:sticky;top:1rem}.user-resources-sidebar-divider{height:1px;background:var(--border-soft);margin:.35rem 0}.user-resources-tab{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:0;background:transparent;border-radius:10px;font-size:.86rem;font-weight:700;color:var(--text);text-align:left;cursor:pointer;letter-spacing:-.005em;transition:background .16s var(--ease),color .16s var(--ease)}.user-resources-tab:hover{background:var(--surface-2)}.user-resources-tab.is-active{background:var(--primary-soft);color:var(--primary, #4f46e5)}.user-resources-tab.is-tone .user-resources-tab-icon,.user-resources-tab.is-tone.is-active{background:var(--cat-bg);color:var(--cat-fg)}.user-resources-tab.is-tone.is-active .user-resources-tab-icon{background:var(--cat-grad);color:#fff;box-shadow:0 4px 10px -4px var(--cat-glow)}.user-resources-tab.is-tone.is-active .user-resources-tab-count{background:var(--cat-bg);color:var(--cat-fg)}.user-resources-tab-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary, #4f46e5);flex-shrink:0}.user-resources-tab.is-active .user-resources-tab-icon{background:var(--grad-primary);color:#fff;box-shadow:0 4px 10px -4px #6366f18c}.user-resources-tab-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-resources-tab-count{font-size:.7rem;font-weight:800;color:var(--muted-2);background:var(--surface-2);padding:.1rem .45rem;border-radius:999px;min-width:24px;text-align:center}.user-resources-tab.is-active .user-resources-tab-count{background:#6366f133;color:var(--primary, #4f46e5)}.user-resources-main{min-width:0}.user-resources{display:flex;flex-direction:column;gap:1.4rem}.user-resources-section{background:transparent;padding:0}.user-resources-section.is-tone{position:relative;padding-left:.95rem}.user-resources-section.is-tone:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:0;width:4px;background:var(--cat-grad);border-radius:4px;opacity:.85}.user-resources-section.is-tone .user-resources-icon{background:var(--cat-grad);box-shadow:0 8px 18px -8px var(--cat-glow)}.user-resources-section.is-tone .user-resources-count{background:var(--cat-bg);color:var(--cat-fg);border:1px solid var(--cat-bg)}.user-resources-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.user-resources-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--grad-primary);color:#fff;flex-shrink:0;box-shadow:0 8px 18px -8px #6366f18c}.user-resources-head-text{flex:1;min-width:0}.user-resources-head h2{font-family:Plus Jakarta Sans,sans-serif;margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.018em;color:var(--text)}.user-resources-head p{margin:.15rem 0 0;font-size:.82rem;color:var(--muted)}.user-resources-count{font-size:.7rem;font-weight:800;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--border);padding:.22rem .65rem;border-radius:999px}.user-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.user-resource-card{--rc-bg: var(--primary-soft);--rc-fg: var(--primary, #4f46e5);--rc-ring: rgba(99, 102, 241, .55);--rc-glow: rgba(99, 102, 241, .45);position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.05rem .85rem;box-shadow:0 1px 2px #0f172a0a;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);overflow:hidden;isolation:isolate}.user-resource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rc-fg),var(--rc-ring));opacity:0;transition:opacity .22s var(--ease)}.user-resource-card:hover{transform:translateY(-3px);border-color:transparent;box-shadow:0 18px 40px -22px var(--rc-glow),0 1px 2px #0f172a0a}.user-resource-card:hover:before{opacity:1}.user-resource-card.tone-rose{--rc-bg: rgba(244,63,94,.12);--rc-fg: #be123c;--rc-ring: rgba(244,63,94,.55);--rc-glow: rgba(244,63,94,.45)}.user-resource-card.tone-indigo{--rc-bg: rgba(99,102,241,.13);--rc-fg: #4f46e5;--rc-ring: rgba(99,102,241,.55);--rc-glow: rgba(99,102,241,.45)}.user-resource-card.tone-blue{--rc-bg: rgba(14,165,233,.13);--rc-fg: #0369a1;--rc-ring: rgba(14,165,233,.55);--rc-glow: rgba(14,165,233,.45)}.user-resource-card.tone-green{--rc-bg: rgba(16,185,129,.13);--rc-fg: #047857;--rc-ring: rgba(16,185,129,.55);--rc-glow: rgba(16,185,129,.45)}.user-resource-card.tone-amber{--rc-bg: rgba(245,158,11,.14);--rc-fg: #b45309;--rc-ring: rgba(245,158,11,.55);--rc-glow: rgba(245,158,11,.45)}.user-resource-card.tone-teal{--rc-bg: rgba(20,184,166,.13);--rc-fg: #0f766e;--rc-ring: rgba(20,184,166,.55);--rc-glow: rgba(20,184,166,.45)}.user-resource-card.tone-slate{--rc-bg: rgba(100,116,139,.14);--rc-fg: #475569;--rc-ring: rgba(100,116,139,.55);--rc-glow: rgba(100,116,139,.4)}.user-resource-top{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.7rem}.user-resource-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--rc-bg);color:var(--rc-fg);flex-shrink:0;transition:transform .22s var(--ease)}.user-resource-card:hover .user-resource-icon{transform:scale(1.05) rotate(-3deg)}.user-resource-tag{display:inline-flex;align-items:center;padding:.18rem .55rem;background:var(--rc-bg);color:var(--rc-fg);border:1px solid var(--rc-ring);border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-resource-body{flex:1;min-width:0}.user-resource-body h3{margin:0 0 .25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:-.012em;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.user-resource-desc{margin:0 0 .45rem;font-size:.8rem;color:var(--muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.user-resource-meta{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--muted)}.user-resource-name{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);padding:.12rem .5rem;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-resource-foot{display:flex;align-items:center;gap:.4rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--border-soft);font-size:.72rem;color:var(--muted);font-weight:600}.user-resource-divider{color:var(--border-strong, var(--border))}.user-resource-size,.user-resource-when{white-space:nowrap}.user-resource-download{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.44rem .85rem;background:var(--rc-bg);border:1px solid var(--rc-ring);border-radius:999px;color:var(--rc-fg);font-size:.74rem;font-weight:800;letter-spacing:.005em;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.user-resource-download:hover:not(:disabled){background:linear-gradient(135deg,var(--rc-fg),color-mix(in srgb,var(--rc-fg) 80%,black));color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 10px 22px -8px var(--rc-glow)}.user-resource-download:disabled{opacity:.7;cursor:wait}.user-resource-spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:rc-spin .6s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.user-resources-shell{grid-template-columns:1fr}.user-resources-sidebar{position:static;flex-direction:row;overflow-x:auto;flex-wrap:nowrap}.user-resources-sidebar-divider{display:none}.user-resources-tab{flex:0 0 auto}.resources-hero-search input{width:140px}}.quiz-tabs{display:flex;gap:.4rem;margin:-1.2rem -1.2rem 1rem;padding:.7rem 1.2rem .5rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:2}.quiz-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;background:transparent;border:0;border-radius:999px;font-weight:700;font-size:.84rem;color:var(--muted);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.quiz-tab:hover{color:var(--text)}.quiz-tab.is-active{background:var(--grad-primary);color:#fff;box-shadow:0 6px 14px -6px #6366f18c}.quiz-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 .35rem;background:var(--surface-2);border-radius:99px;font-size:.7rem;font-weight:800;color:var(--muted-2)}.quiz-tab.is-active .quiz-tab-count{background:#ffffff38;color:#fff}.quiz-questions{display:flex;flex-direction:column;gap:.85rem}.quiz-question{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem .95rem}.quiz-question-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem}.quiz-question-num{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:-.01em;color:var(--primary, #4f46e5);background:var(--primary-soft);border:1px solid var(--primary-soft-2);padding:.18rem .55rem;border-radius:8px}.quiz-question-label{font-weight:700;font-size:.85rem;color:var(--text);flex:1}.quiz-question-actions{display:inline-flex;gap:.25rem}.quiz-q-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.quiz-q-btn:hover:not(:disabled){color:var(--primary, #4f46e5);border-color:var(--primary-soft-2)}.quiz-q-btn:disabled{opacity:.45;cursor:not-allowed}.quiz-q-btn.danger:hover:not(:disabled){background:#ef44441f;color:#b91c1c;border-color:#fca5a58c}.quiz-options{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.quiz-option{display:flex;align-items:center;gap:.5rem;padding:.35rem .45rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .16s var(--ease)}.quiz-option.is-correct{border-color:#10b9818c;box-shadow:inset 0 0 0 1px #10b98140}.quiz-option-mark{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-weight:800;font-size:.78rem;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.quiz-option.is-correct .quiz-option-mark{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 4px 10px -4px #10b9818c}.quiz-add-option,.quiz-add-question{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:var(--surface);border:1px dashed var(--border-strong);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.quiz-add-option:hover:not(:disabled),.quiz-add-question:hover{color:var(--primary, #4f46e5);border-color:var(--primary-soft-2)}.quiz-add-question{margin-top:.5rem;padding:.6rem 1rem}.quiz-list{display:flex;flex-direction:column;gap:.75rem}.quiz-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.15rem;box-shadow:0 1px 2px #0f172a0a,0 8px 22px -18px #0f172a2e;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.quiz-card:hover{transform:translateY(-2px);border-color:var(--primary-soft-2);box-shadow:0 16px 36px -22px #6366f166}.quiz-card-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.85rem}.quiz-card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--grad-primary);color:#fff;flex-shrink:0;box-shadow:0 8px 16px -8px #6366f18c}.quiz-card-meta{flex:1;min-width:0}.quiz-card-meta h3{margin:0 0 .2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.018em;color:var(--text)}.quiz-card-desc{margin:0 0 .4rem;font-size:.83rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-card-tags{display:inline-flex;gap:.4rem;flex-wrap:wrap}.quiz-card-tag{display:inline-flex;padding:.18rem .55rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.quiz-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin:.85rem 0}.quiz-card-stat{display:flex;flex-direction:column;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.quiz-card-stat-label{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.quiz-card-stat strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:800;color:var(--text);margin-top:.18rem}.quiz-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--border-soft);padding-top:.7rem;flex-wrap:wrap}.quiz-page-hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1.15rem;padding:1.5rem 1.7rem;color:#fff;background:radial-gradient(60% 50% at 90% 0%,rgba(244,63,94,.4),transparent 60%),radial-gradient(50% 50% at 10% 100%,rgba(6,182,212,.3),transparent 65%),radial-gradient(80% 60% at 50% 50%,rgba(139,92,246,.32),transparent 70%),linear-gradient(135deg,#1e1b4b,#312e81 35%,#4338ca 75%,#4f46e5);box-shadow:0 22px 60px -22px #4f46e580;isolation:isolate}.quiz-page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.4;pointer-events:none;mix-blend-mode:screen}.quiz-page-hero-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.32),transparent 70%);filter:blur(40px);right:-100px;top:-120px;pointer-events:none;z-index:0}.quiz-page-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.quiz-page-hero-icon{width:64px;height:64px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(160deg,#fffffff2,#ffffffc7);color:var(--primary-ink, #312e81);box-shadow:inset 0 1px #ffffffb3,0 12px 30px -10px #00000059,0 0 0 4px #ffffff1a}.quiz-page-hero-meta{flex:1;min-width:220px}.quiz-page-hero-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.35rem}.quiz-page-hero-meta h2{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 .2rem;font-size:1.55rem;font-weight:800;letter-spacing:-.022em;color:#fff}.quiz-page-hero-meta p{margin:0;font-size:.9rem;color:#ffffffc7;line-height:1.5}.quiz-page-hero-stats{display:inline-flex;flex-wrap:wrap;gap:.55rem}.quiz-hero-stat{display:flex;align-items:center;gap:.55rem;padding:.55rem .85rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:130px}.quiz-hero-stat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ffffff26;color:#fff;flex-shrink:0}.quiz-hero-stat.is-green .quiz-hero-stat-icon{background:#10b98152}.quiz-hero-stat.is-amber .quiz-hero-stat-icon{background:#f59e0b52}.quiz-hero-stat-text{display:flex;flex-direction:column;line-height:1.1}.quiz-hero-stat-text strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.018em;color:#fff}.quiz-hero-stat-text span{margin-top:.18rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;color:#ffffffb8;text-transform:uppercase}.user-quiz-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.user-quiz-card{--qz-fg: var(--primary, #4f46e5);--qz-bg: var(--primary-soft);--qz-glow: rgba(99,102,241,.45);--qz-grad: var(--grad-primary);position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.05rem 1.15rem 1.1rem;box-shadow:0 1px 2px #0f172a0a,0 8px 22px -18px #0f172a2e;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);overflow:hidden;isolation:isolate}.user-quiz-card-rail{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--qz-grad);opacity:0;transition:opacity .22s var(--ease)}.user-quiz-card:hover{transform:translateY(-3px);border-color:transparent;box-shadow:0 18px 40px -22px var(--qz-glow),0 1px 2px #0f172a0a}.user-quiz-card:hover .user-quiz-card-rail,.user-quiz-card.is-progress .user-quiz-card-rail{opacity:1}.user-quiz-card.is-passed{--qz-fg: #047857;--qz-bg: var(--green-soft, rgba(16,185,129,.12));--qz-glow: rgba(16,185,129,.45);--qz-grad: linear-gradient(135deg, #10b981, #059669);border-color:#10b98166}.user-quiz-card.is-passed .user-quiz-card-rail{opacity:1}.user-quiz-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.user-quiz-card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--qz-bg);color:var(--qz-fg);flex-shrink:0;transition:transform .22s var(--ease)}.user-quiz-card:hover .user-quiz-card-icon{background:var(--qz-grad);color:#fff;transform:scale(1.05) rotate(-3deg);box-shadow:0 6px 14px -6px var(--qz-glow)}.user-quiz-card-status{display:inline-flex;gap:.35rem;flex-wrap:wrap}.user-quiz-card-body{flex:1;min-width:0}.user-quiz-card-body h3{margin:0 0 .25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.018em;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-quiz-card-desc{margin:0 0 .55rem;font-size:.83rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-quiz-card-stats{display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.75rem;color:var(--muted)}.user-quiz-card-stats span{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.user-quiz-card-stats svg{color:var(--qz-fg)}.user-quiz-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.95rem;padding-top:.85rem;border-top:1px solid var(--border-soft);flex-wrap:wrap}.user-quiz-card-foot-meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.user-quiz-card-best{position:relative;display:inline-flex;align-items:center;gap:.55rem}.user-quiz-card-best>svg{display:block}.user-quiz-card-best-text{display:flex;flex-direction:column;line-height:1.05}.user-quiz-card-best-text strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:-.012em;color:var(--text)}.user-quiz-card-best-text span{margin-top:.15rem;font-size:.65rem;font-weight:800;letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase}.user-quiz-card-fresh{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);font-weight:700}.user-quiz-card-fresh svg{color:var(--qz-fg)}.user-quiz-attempts{font-size:.7rem;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:.16rem .55rem;border-radius:999px}.user-quiz-attempts.is-warn{background:#f59e0b29;border-color:#fcd34d8c;color:#b45309}.user-quiz-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .55rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.user-quiz-tag.is-pass{background:var(--green-soft, #d1fae5);border-color:#a7f3d0;color:var(--green, #047857)}.user-quiz-tag.is-warn{background:#f59e0b29;border-color:#fcd34d8c;color:#b45309}.user-quiz-card-actions{display:inline-flex;align-items:center}.user-quiz-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1.05rem;background:var(--grad-primary);color:#fff;border:0;border-radius:999px;font-size:.8rem;font-weight:800;text-decoration:none;box-shadow:0 8px 18px -8px #6366f18c;transition:transform .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap}.user-quiz-cta.is-tone{background:var(--qz-grad);box-shadow:0 8px 18px -8px var(--qz-glow)}.user-quiz-cta:hover{transform:translateY(-1px);color:#fff;box-shadow:0 12px 24px -10px var(--qz-glow)}.user-quiz-cta.is-resume{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 18px -8px #f59e0b8c}.user-quiz-cta.is-disabled{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);box-shadow:none;cursor:not-allowed;font-weight:700;letter-spacing:.005em}.user-quiz-tag.is-upcoming{background:#6366f124;border-color:#6366f16b;color:#4338ca}.user-quiz-card.is-upcoming{border-style:dashed;border-color:#6366f173}.user-quiz-card.is-upcoming .user-quiz-card-rail{opacity:1}.user-quiz-card.is-upcoming:after{content:"";position:absolute;inset:0 0 auto auto;width:140px;height:140px;background:radial-gradient(circle at 80% 20%,var(--qz-glow),transparent 60%);opacity:.5;pointer-events:none;z-index:0;border-radius:inherit}.user-quiz-card.is-upcoming>*{position:relative;z-index:1}.user-quiz-card-countdown{margin-top:.95rem;padding:.95rem 1rem .85rem;background:linear-gradient(180deg,color-mix(in srgb,var(--qz-bg, rgba(99,102,241,.13)) 80%,var(--surface)),var(--surface));border:1px solid var(--qz-fg, var(--primary-soft-2, #c7d2fe));border-radius:14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.user-quiz-card-countdown-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2, var(--muted))}.user-quiz-card-countdown-time{font-family:Plus Jakarta Sans,JetBrains Mono,ui-monospace,monospace;font-size:1.6rem;font-weight:800;letter-spacing:-.015em;color:var(--qz-fg, var(--primary-ink, #312e81));font-variant-numeric:tabular-nums;line-height:1.1}.user-quiz-card-countdown-when{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:var(--muted)}.user-quiz-card-countdown-when svg{color:var(--qz-fg)}.user-quiz-card-expiry{margin-top:.55rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;padding:.4rem .7rem;background:color-mix(in srgb,var(--qz-bg, rgba(99,102,241,.13)) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--qz-fg, #4f46e5) 25%,var(--border));border-radius:10px;font-size:.72rem;font-weight:600;color:var(--muted)}.user-quiz-card-expiry svg{color:var(--qz-fg);flex-shrink:0}.user-quiz-card-expiry strong{color:var(--qz-fg, var(--primary-ink, #312e81));font-weight:800;font-variant-numeric:tabular-nums}.user-quiz-card-expiry-when{color:var(--muted-2, var(--muted));font-weight:600;font-size:.7rem;padding-left:.45rem;border-left:1px solid var(--border)}.quiz-history{display:flex;flex-direction:column;gap:.55rem}.quiz-history-row{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.quiz-history-row:hover{transform:translateY(-1px);color:inherit;border-color:var(--primary-soft-2);box-shadow:0 12px 24px -16px #6366f166}.quiz-history-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.quiz-history-row.is-pass .quiz-history-icon{background:var(--green-soft, #d1fae5);color:var(--green, #047857)}.quiz-history-row.is-fail .quiz-history-icon{background:#ef44441f;color:#b91c1c}.quiz-history-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.quiz-history-body strong{color:var(--text);font-weight:700;font-size:.92rem}.quiz-history-score{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.quiz-history-score strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:800;color:var(--text)}.quiz-history-pill{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.14rem .5rem;border-radius:999px}.quiz-history-pill.is-pass{background:var(--green-soft, #d1fae5);color:var(--green, #047857)}.quiz-history-pill.is-fail{background:#ef44441f;color:#b91c1c}.quiz-results-toolbar{display:flex;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap}.quiz-results-toolbar select{flex:1;min-width:200px;margin:0}.quiz-results-search{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:1;min-width:200px}.quiz-results-search:focus-within{border-color:var(--primary-soft-2)}.quiz-results-search svg{color:var(--muted);flex-shrink:0}.quiz-results-search input{border:0;outline:0;background:transparent;width:100%;font-size:.85rem;margin:0;padding:0}.quiz-results-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:1rem}.quiz-results-total{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.quiz-results-total-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex-shrink:0}.quiz-results-total.is-green .quiz-results-total-icon{background:var(--green-soft, #d1fae5);color:var(--green, #047857)}.quiz-results-total.is-rose .quiz-results-total-icon{background:#ef44441f;color:#b91c1c}.quiz-results-total.is-indigo .quiz-results-total-icon{background:var(--primary-soft);color:var(--primary, #4f46e5)}.quiz-results-total-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.quiz-results-total-text strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.018em;color:var(--text)}.quiz-results-total-text span{margin-top:.18rem;font-size:.66rem;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.quiz-results-table{display:flex;flex-direction:column;gap:.4rem;max-height:60vh;overflow-y:auto}.quiz-results-table-head,.quiz-results-row{display:grid;grid-template-columns:minmax(180px,2fr) 70px 70px 70px 70px 70px 90px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.82rem}.quiz-results-table-head{position:sticky;top:0;background:var(--surface);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--border);padding-bottom:.45rem;z-index:1}.quiz-results-table-head .cell-center{text-align:center}.quiz-results-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .16s var(--ease),background .16s var(--ease)}.quiz-results-row:hover{background:var(--surface-2);border-color:var(--primary-soft-2)}.quiz-results-user{display:flex;align-items:center;gap:.6rem;min-width:0}.quiz-results-user-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.quiz-results-user-text strong{font-weight:700;color:var(--text);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-results-user-text span{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-results-pass{color:var(--green, #047857);font-weight:800}.quiz-results-fail{color:#b91c1c;font-weight:800}.quiz-results-best strong{font-family:Plus Jakarta Sans,sans-serif;color:var(--text)}.quiz-results-pct{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:999px;font-weight:800;font-size:.78rem;font-variant-numeric:tabular-nums}.quiz-results-pct.is-good{background:var(--green-soft, #d1fae5);color:var(--green, #047857)}.quiz-results-pct.is-bad{background:#ef44441f;color:#b91c1c}.quiz-results-last{font-size:.74rem;color:var(--muted);font-weight:600}@media (max-width: 720px){.quiz-results-table-head,.quiz-results-row{grid-template-columns:1fr 60px 60px}.quiz-results-table-head span:nth-child(n+5),.quiz-results-row>div:nth-child(n+5),.quiz-results-table-head span:nth-child(4),.quiz-results-row>div:nth-child(4){display:none}.quiz-intro{padding:1rem .95rem 1.1rem!important}.quiz-intro-glow{width:200px!important;height:200px!important;right:-60px!important;top:-60px!important}.quiz-intro-icon{width:48px!important;height:48px!important;border-radius:13px;margin-bottom:.55rem!important}.quiz-intro-eyebrow{font-size:.62rem!important;letter-spacing:.14em;margin-bottom:.25rem!important}.quiz-intro h1{font-size:1.3rem!important;margin:0 0 .4rem!important;line-height:1.2}.quiz-intro-desc{font-size:.85rem!important;margin:0 auto .85rem!important;line-height:1.5}.quiz-intro-rules{grid-template-columns:1fr 1fr!important;gap:.4rem!important;margin-bottom:.85rem!important}.quiz-intro-rule{padding:.55rem .65rem!important}.quiz-intro-tips{font-size:.78rem;padding-left:1rem;text-align:left}.quiz-intro-cta button{width:100%;padding:.7rem 1rem!important;font-size:.92rem}}.crumbs:not(.page-header .crumbs){display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem .32rem .55rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-bottom:.85rem!important;transition:border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.crumbs:not(.page-header .crumbs):hover{border-color:var(--primary-soft-2);color:var(--text-soft);transform:translate(-1px)}.crumbs:not(.page-header .crumbs) a{color:inherit;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.crumbs:not(.page-header .crumbs) a:hover{color:var(--primary, #4f46e5)}.quiz-intro{position:relative;border-radius:var(--radius-xl);overflow:hidden;padding:2rem 2rem 1.85rem;color:#fff;background:radial-gradient(60% 50% at 90% 0%,rgba(244,63,94,.45),transparent 60%),radial-gradient(50% 50% at 10% 100%,rgba(6,182,212,.3),transparent 65%),radial-gradient(80% 60% at 50% 50%,rgba(139,92,246,.35),transparent 70%),linear-gradient(135deg,#1e1b4b,#312e81 35%,#4338ca 75%,#4f46e5);box-shadow:0 22px 60px -22px #4f46e58c;isolation:isolate;text-align:center}.quiz-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.4;pointer-events:none;mix-blend-mode:screen}.quiz-intro-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.32),transparent 70%);filter:blur(40px);right:-100px;top:-120px;pointer-events:none;z-index:0}.quiz-intro>*{position:relative;z-index:1}.quiz-intro-icon{width:64px;height:64px;border-radius:18px;margin:0 auto .85rem;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quiz-intro-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.4rem}.quiz-intro h1{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 .55rem;font-size:1.85rem;font-weight:800;letter-spacing:-.022em;color:#fff}.quiz-intro-desc{margin:0 auto 1.1rem;max-width:540px;color:#ffffffd1;font-size:.95rem;line-height:1.55}.quiz-intro-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;max-width:640px;margin:0 auto 1.2rem}.quiz-intro-rule{display:flex;flex-direction:column;align-items:flex-start;padding:.7rem .85rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:left}.quiz-intro-rule-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#ffffff2e;color:#fff;margin-bottom:.3rem}.quiz-intro-rule-label{font-size:.66rem;font-weight:700;letter-spacing:.1em;color:#ffffffb3;text-transform:uppercase}.quiz-intro-rule strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.01em;margin-top:.1rem}.quiz-intro-tips{margin:0 auto 1.2rem;max-width:580px;padding-left:1.2rem;color:#ffffffd1;font-size:.85rem;line-height:1.7;text-align:left}.quiz-intro-cta{display:flex;justify-content:center}.quiz-intro-cta button{display:inline-flex;align-items:center;gap:.4rem;padding:.72rem 1.5rem;background:#fffffff2;color:var(--primary-ink, #312e81);border:0;border-radius:999px;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 12px 26px -8px #00000059;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.quiz-intro-cta button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px -10px #00000073}.quiz-intro-cta button:disabled{opacity:.6;cursor:not-allowed}.quiz-shell{max-width:880px;margin:0 auto}.quiz-shell-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.95rem;flex-wrap:wrap}.quiz-shell-title{min-width:0;flex:1}.quiz-shell-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:.25rem}.quiz-shell-title h1{font-family:Plus Jakarta Sans,sans-serif;margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.quiz-shell-clocks{display:inline-flex;gap:.5rem;flex-wrap:wrap}.quiz-clock{display:flex;flex-direction:column;padding:.5rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:92px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.quiz-clock-label{font-size:.62rem;font-weight:800;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.quiz-clock strong{font-family:Plus Jakarta Sans,sans-serif;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800;letter-spacing:-.015em;color:var(--text);margin-top:.1rem}.quiz-clock.is-danger{background:#ef44441a;border-color:#fca5a58c;animation:quiz-pulse 1s ease-in-out infinite}.quiz-clock.is-danger strong{color:#b91c1c}@keyframes quiz-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.quiz-progress-bar{height:6px;background:var(--accent-soft, rgba(99,102,241,.12));border-radius:99px;overflow:hidden;margin-bottom:1.1rem}.quiz-progress-fill{height:100%;background:var(--grad-primary);border-radius:inherit;transition:width .4s var(--ease)}.quiz-question-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 16px 40px -22px #0f172a40,0 1px 2px #0f172a0d}.quiz-question-num-large{font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.13em;color:var(--primary, #4f46e5);background:var(--primary-soft);display:inline-flex;padding:.25rem .7rem;border-radius:999px;margin-bottom:.85rem}.quiz-question-text{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 1.2rem;font-size:1.2rem;font-weight:800;letter-spacing:-.018em;color:var(--text);line-height:1.45}.quiz-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem}.quiz-answer{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:.92rem;color:var(--text);text-align:left;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.quiz-answer:hover:not(:disabled){transform:translateY(-1px);border-color:var(--primary-soft-2);background:var(--primary-soft);box-shadow:0 10px 22px -16px #6366f166}.quiz-answer.is-picked{border-color:var(--primary, #4f46e5);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #6366f173}.quiz-answer.is-locked{opacity:.7;cursor:not-allowed}.quiz-answer-letter{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);font-weight:800;font-size:.84rem;color:var(--muted);flex-shrink:0}.quiz-answer.is-picked .quiz-answer-letter{background:var(--grad-primary);color:#fff}.quiz-answer-text{flex:1;min-width:0;font-weight:600}.quiz-answer-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--grad-primary);color:#fff;flex-shrink:0}.quiz-shell-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.quiz-shell-foot-left,.quiz-shell-foot-right{display:inline-flex;align-items:center;gap:.5rem}.quiz-shell-submit{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:0;border-radius:999px;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 6px 14px -6px #10b9818c;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.quiz-shell-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -8px #10b981a6}.quiz-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}.quiz-grid-cell{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:800;font-size:.82rem;cursor:default;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.quiz-grid-cell.is-answered{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary, #4f46e5)}.quiz-grid-cell.is-current{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px #6366f18c}.quiz-cert-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:16px;background:radial-gradient(80% 100% at 0% 0%,rgba(255,215,0,.18),transparent 60%),linear-gradient(135deg,#047857,#10b981,#14b8a6);color:#fff;box-shadow:0 12px 32px -12px #10b9818c,inset 0 1px #ffffff2e;flex-wrap:wrap}.quiz-cert-banner-icon{font-size:2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));flex-shrink:0}.quiz-cert-banner-text{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.2rem;line-height:1.35}.quiz-cert-banner-text strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:#fff}.quiz-cert-banner-text span{font-size:.75rem;color:#ffffffd1}.quiz-cert-banner-text code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;background:#0000002e;padding:.08rem .35rem;border-radius:5px;letter-spacing:.04em;color:#fff}.quiz-cert-banner-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:#fffffff2;color:#047857;border-radius:999px;font-weight:800;font-size:.85rem;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease);box-shadow:0 6px 14px -6px #00000040;flex-shrink:0}.quiz-cert-banner-cta:hover{transform:translateY(-1px);background:#fff;color:#047857;box-shadow:0 12px 22px -10px #00000059}@media (max-width: 540px){.quiz-cert-banner{padding:.85rem .95rem;gap:.7rem}.quiz-cert-banner-icon{font-size:1.6rem}.quiz-cert-banner-text strong{font-size:.9rem;line-height:1.3}.quiz-cert-banner-text span{font-size:.7rem}.quiz-cert-banner-cta{width:100%;justify-content:center}}.quiz-result-hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1.25rem;padding:1.85rem 2rem;color:#fff;display:flex;align-items:center;gap:1.85rem;isolation:isolate;background:radial-gradient(50% 50% at 10% 100%,rgba(6,182,212,.3),transparent 65%),radial-gradient(80% 60% at 50% 50%,rgba(139,92,246,.35),transparent 70%),linear-gradient(135deg,#1e1b4b,#312e81 35%,#4338ca 75%,#4f46e5);box-shadow:0 22px 60px -22px #4f46e58c}.quiz-result-hero.is-pass{background:radial-gradient(50% 50% at 10% 100%,rgba(6,182,212,.25),transparent 65%),radial-gradient(60% 60% at 80% 0%,rgba(167,243,208,.3),transparent 65%),linear-gradient(135deg,#064e3b,#047857,#10b981);box-shadow:0 22px 60px -22px #10b9818c}.quiz-result-hero.is-fail{background:radial-gradient(60% 60% at 80% 0%,rgba(244,63,94,.45),transparent 65%),linear-gradient(135deg,#1e1b4b,#4f46e5 60%,#6366f1)}.quiz-result-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.4;pointer-events:none;mix-blend-mode:screen}.quiz-result-hero-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.32),transparent 70%);filter:blur(40px);right:-100px;top:-120px;pointer-events:none;z-index:0}.quiz-result-ring{position:relative;width:140px;height:140px;flex-shrink:0;display:grid;place-items:center;z-index:1}.quiz-result-ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.quiz-result-ring-pct strong{font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.022em;color:#fff}.quiz-result-ring-pct em{font-style:normal;margin-top:.4rem;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7}.quiz-result-meta{flex:1;min-width:220px;position:relative;z-index:1}.quiz-result-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#ffffffc7;text-transform:uppercase;margin-bottom:.3rem}.quiz-result-meta h1{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 .4rem;font-size:1.6rem;font-weight:800;letter-spacing:-.022em}.quiz-result-meta p{margin:0 0 1rem;color:#ffffffd9;font-size:.92rem;line-height:1.55}.quiz-result-actions{display:inline-flex;gap:.5rem;flex-wrap:wrap}.quiz-result-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.82rem;font-weight:800;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s var(--ease),background .2s var(--ease)}.quiz-result-btn:hover{transform:translateY(-1px);color:#fff;background:#ffffff38}.quiz-result-btn.is-primary{background:#fffffff2;color:var(--primary-ink, #312e81);border-color:transparent}.quiz-result-btn.is-primary:hover{background:#fff;color:var(--primary-ink, #312e81)}.quiz-review-list{display:flex;flex-direction:column;gap:.75rem}.quiz-review-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.15rem;box-shadow:0 1px 2px #0f172a0a}.quiz-review-card.is-correct{border-color:#10b98166}.quiz-review-card.is-wrong{border-color:#ef444466}.quiz-review-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.quiz-review-num{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:.74rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:.18rem .55rem;border-radius:8px}.quiz-review-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:.2rem .55rem;border-radius:999px}.quiz-review-status.is-correct{background:var(--green-soft, #d1fae5);color:var(--green, #047857);border:1px solid #a7f3d0}.quiz-review-status.is-wrong{background:#ef44441f;color:#b91c1c;border:1px solid rgba(252,165,165,.55)}.quiz-review-text{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 .85rem;font-size:1.02rem;font-weight:800;letter-spacing:-.014em;color:var(--text);line-height:1.45}.quiz-review-options{display:flex;flex-direction:column;gap:.4rem}.quiz-review-opt{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:.86rem;color:var(--text)}.quiz-review-opt.is-right{background:#10b9811a;border-color:#10b98173}.quiz-review-opt.is-wrong-pick{background:#ef44441a;border-color:#ef444473}.quiz-review-letter{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);font-weight:800;font-size:.78rem;color:var(--muted);flex-shrink:0}.quiz-review-opt.is-right .quiz-review-letter{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent}.quiz-review-opt.is-wrong-pick .quiz-review-letter{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent}.quiz-review-opt-text{flex:1;min-width:0}.quiz-review-tag{font-size:.66rem;font-weight:800;letter-spacing:.05em;padding:.14rem .5rem;border-radius:999px}.quiz-review-tag.is-right{background:#10b98129;color:var(--green, #047857)}.quiz-review-tag.is-wrong{background:#ef444429;color:#b91c1c}.quiz-review-explain{margin-top:.7rem;padding:.65rem .85rem;background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:10px}.quiz-review-explain-eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.13em;color:var(--primary, #4f46e5);text-transform:uppercase}.quiz-review-explain p{margin:.2rem 0 0;font-size:.85rem;color:var(--text);line-height:1.5}@media (max-width: 720px){.quiz-result-hero{flex-direction:column;text-align:center;padding:1.5rem 1.4rem}.quiz-result-meta h1{font-size:1.3rem}.quiz-shell-head{flex-direction:column;align-items:flex-start}}.reset-strength{display:flex;align-items:center;gap:.6rem;margin:.5rem 0 .2rem}.reset-strength-bars{display:inline-flex;gap:4px;flex:1}.reset-strength-bar{flex:1;height:4px;border-radius:99px;background:#ffffff1a;transition:background .22s ease}.reset-strength-label{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;min-width:78px;text-align:right}.reset-match-tip{position:absolute;right:.85rem;top:50%;transform:translateY(-30%);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.reset-match-tip.is-ok{background:#10b9812e;color:#34d399}.reset-match-tip.is-bad{background:#ef44442e;color:#fca5a5}.reset-checks{list-style:none;padding:0;margin:.85rem 0 .9rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem .7rem}.reset-check{display:flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:600;color:#ffffff8c;letter-spacing:.005em;line-height:1.3}.reset-check-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff12;color:#fff6;flex-shrink:0;border:1px solid rgba(255,255,255,.1);transition:background .2s ease,color .2s ease,border-color .2s ease}.reset-check.is-ok{color:#d1fae5}.reset-check.is-ok .reset-check-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 4px 10px -4px #10b9818c}.reset-status-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:reset-pop .32s cubic-bezier(.32,.72,.4,1)}.reset-status-icon.is-success{background:linear-gradient(135deg,#10b9818c,#0596698c);color:#fff;box-shadow:0 14px 28px -8px #10b9818c}.reset-status-icon.is-warn{background:linear-gradient(135deg,#f59e0b8c,#d977068c);color:#fff;box-shadow:0 14px 28px -8px #f59e0b8c}@keyframes reset-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.reset-checks{grid-template-columns:1fr}}.cert-wrap{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%}.cert-actions{display:inline-flex;gap:.5rem}.cert-download{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--grad-primary);color:#fff;border:0;border-radius:999px;font-weight:800;font-size:.84rem;cursor:pointer;box-shadow:0 8px 20px -8px #6366f18c;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.cert-download:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -10px #6366f1a6}.cert-download:disabled{opacity:.6;cursor:wait}.cert-download-pdf{background:var(--surface);color:var(--primary, #4f46e5);border:1px solid var(--primary-soft-2);box-shadow:var(--shadow-xs)}.cert-download-pdf:hover:not(:disabled){background:linear-gradient(135deg,#be123c,#9f1239);color:#fff;border-color:transparent;box-shadow:0 12px 26px -10px #be123c8c}.cert-stage{width:100%;display:flex;justify-content:center}.cert-page{position:relative;width:1200px;height:848px;background:radial-gradient(60% 50% at 0% 0%,rgba(99,102,241,.06),transparent 60%),radial-gradient(60% 50% at 100% 100%,rgba(244,63,94,.05),transparent 60%),linear-gradient(180deg,#fff,#fafbff);border-radius:16px;box-shadow:0 22px 60px -22px #0f172a40,0 1px 2px #0f172a0f;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;transform:scale(var(--cert-fit, 1));transform-origin:top left}.cert-stage{width:100%;max-width:1200px;aspect-ratio:1200 / 848;overflow:hidden}.cert-stage>.cert-page{margin:0}.cert-bg-grid{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(212,175,55,.42);border-radius:14px;pointer-events:none;z-index:0;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 28px #0f172a0b}.cert-bg-grid:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(99,102,241,.16);border-radius:9px;pointer-events:none}.cert-bg-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.cert-bg-orb.a{width:480px;height:480px;top:-140px;left:-140px;background:#6366f11c}.cert-bg-orb.b{width:480px;height:480px;bottom:-160px;right:-160px;background:#f43f5e17}.cert-corner{position:absolute;width:90px;height:90px;pointer-events:none;z-index:1}.cert-corner.tl{top:18px;left:18px;border-top:3px solid #d4af37;border-left:3px solid #d4af37;border-top-left-radius:14px}.cert-corner.tr{top:18px;right:18px;border-top:3px solid #d4af37;border-right:3px solid #d4af37;border-top-right-radius:14px}.cert-corner.bl{bottom:18px;left:18px;border-bottom:3px solid #d4af37;border-left:3px solid #d4af37;border-bottom-left-radius:14px}.cert-corner.br{bottom:18px;right:18px;border-bottom:3px solid #d4af37;border-right:3px solid #d4af37;border-bottom-right-radius:14px}.cert-corner:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none}.cert-corner.tl:after{border-top:1px solid rgba(212,175,55,.55);border-left:1px solid rgba(212,175,55,.55);border-top-left-radius:9px}.cert-corner.tr:after{border-top:1px solid rgba(212,175,55,.55);border-right:1px solid rgba(212,175,55,.55);border-top-right-radius:9px}.cert-corner.bl:after{border-bottom:1px solid rgba(212,175,55,.55);border-left:1px solid rgba(212,175,55,.55);border-bottom-left-radius:9px}.cert-corner.br:after{border-bottom:1px solid rgba(212,175,55,.55);border-right:1px solid rgba(212,175,55,.55);border-bottom-right-radius:9px}.cert-inner{position:relative;z-index:2;padding:60px 50px 50px;height:100%;display:flex;flex-direction:column}.cert-head{display:flex;align-items:center;justify-content:center;margin-bottom:6px}.cert-seal{width:160px;height:160px;display:block;filter:drop-shadow(0 12px 22px rgba(93,58,8,.42))}.cert-title-block{text-align:center;margin:18px 0 26px}.cert-eyebrow-wrap{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-bottom:6px}.cert-eyebrow-orn{color:#d4af37;font-size:11px;line-height:1;text-shadow:0 0 .5px rgba(212,175,55,.4)}.cert-eyebrow{font-size:12px;font-weight:800;letter-spacing:.32em;color:#d4af37;text-transform:uppercase}.cert-title{font-family:Fraunces,Georgia,serif;font-size:54px;font-weight:700;letter-spacing:-.02em;margin:0;color:#0f172a;line-height:1.05}.cert-rule{width:220px;height:14px;margin:20px auto 16px;position:relative;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.45) 18%,#d4af37 42%,transparent 50%,#d4af37 58%,rgba(212,175,55,.45) 82%,transparent 100%);background-size:100% 1px;background-position:center;background-repeat:no-repeat}.cert-rule:before{content:"";position:absolute;width:9px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#f4d77a,#d4af37,#a17c1a);box-shadow:0 0 0 2px #d4af372e,inset 0 1px #ffffff80}.cert-subtitle{font-size:15px;color:#64748b;font-style:italic;letter-spacing:.005em;margin:0}.cert-name-block{text-align:center;margin:0 auto 8px}.cert-name-flourish{display:flex;align-items:center;justify-content:center;gap:10px;width:55%;max-width:320px;margin:4px auto 0}.cert-name-flourish-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55) 80%)}.cert-name-flourish-line:last-child{background:linear-gradient(90deg,rgba(212,175,55,.55) 20%,transparent)}.cert-name-flourish-bead{width:7px;height:7px;transform:rotate(45deg);background:linear-gradient(135deg,#f4d77a,#d4af37,#a17c1a);box-shadow:inset 0 1px #ffffff80}.cert-name{text-align:center;font-family:Fraunces,Georgia,serif;font-size:54px;font-weight:600;letter-spacing:0;color:#312e81;margin:0 auto;line-height:1.1;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:100%}.cert-name-block{overflow-wrap:anywhere}.cert-name-rel{font-style:italic;font-weight:500;font-size:.6em;color:#6b7280;letter-spacing:.04em;vertical-align:middle}.cert-awarding{text-align:center;font-size:16px;color:#475569;margin:0 0 8px}.cert-course{text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.014em;color:#312e81;margin:0 0 6px}.cert-batch{text-align:center;font-size:13px;font-weight:700;letter-spacing:.04em;color:#6366f1;text-transform:uppercase}.cert-note{text-align:center;margin-top:8px;font-size:14px;color:#475569;font-style:italic}.cert-subtitle-long{margin:10px auto 0;max-width:820px;font-size:14px;line-height:1.6;letter-spacing:.002em;text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto}.cert-bold-token{font-weight:700}.cert-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.cert-foot-col{flex:1}.cert-foot-mid{display:flex;gap:32px;justify-content:center}.cert-foot-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;transform:translateY(28px)}.cert-foot-label{font-size:10px;font-weight:800;letter-spacing:.2em;color:#94a3b8;text-transform:uppercase}.cert-foot-value{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:16px;color:#0f172a;margin-top:4px}.cert-foot-meta{font-size:11px;color:#94a3b8;margin-top:2px}.cert-foot-duration{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;color:#4338ca;letter-spacing:-.005em;margin-top:4px;text-transform:capitalize}.cert-sig{text-align:center}.cert-sig-line{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:18px;font-weight:600;color:#1e1b4b;border-bottom:1.5px solid #94a3b8;padding-bottom:6px;min-width:180px}.cert-sig-role{margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#475569;text-transform:uppercase}.cert-qr{width:68px;height:68px;display:block;background:#fff;border-radius:6px;padding:3px;border:1px solid #e2e8f0}.cert-qr-placeholder{display:grid;place-items:center;color:#94a3b8;font-weight:800;font-size:11px;letter-spacing:.18em}.cert-serial{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:800;color:#0f172a;margin-top:4px}.cert-issuer{text-align:center;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.18em;color:#94a3b8;text-transform:uppercase}.cert-website{text-align:center;margin-top:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;color:#4f46e5}.cert-revoked{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:220px;font-weight:900;letter-spacing:.06em;color:#dc26262e;transform:rotate(-22deg);pointer-events:none;z-index:3}.cert-page.is-revoked{filter:grayscale(.4)}.cert-toolbar{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem;flex-wrap:wrap}.cert-list{display:flex;flex-direction:column;gap:.55rem}.cert-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.cert-row:hover{transform:translateY(-1px);border-color:var(--primary-soft-2);box-shadow:0 12px 24px -16px #6366f166}.cert-row.is-revoked{opacity:.7;border-color:#ef444466}.cert-row.is-hidden{background:var(--surface-2);opacity:.85}.cert-row-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;flex-shrink:0}.cert-row.is-revoked .cert-row-icon{background:#ef444424;color:#b91c1c}.cert-row-body{flex:1;min-width:0}.cert-row-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.cert-row-head strong{color:var(--text);font-size:.92rem;font-weight:700}.cert-row-email{color:var(--muted);font-size:.8rem}.cert-row-tag{display:inline-flex;padding:.14rem .55rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cert-row-tag.is-revoked{background:#ef44441f;color:#b91c1c;border:1px solid rgba(252,165,165,.55)}.cert-row-tag.is-hidden{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cert-row-meta{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.72rem;color:var(--muted);margin-bottom:.18rem}.cert-row-meta span{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.cert-row-meta svg{color:var(--primary, #4f46e5)}.cert-row-serial{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.74rem;color:var(--text);font-weight:700;letter-spacing:.01em}.cert-row-actions{display:inline-flex;gap:.4rem;flex-shrink:0}.cert-user-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:.45rem 0 .4rem}.cert-user-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;width:100%;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);border-radius:0;box-shadow:none;padding:.5rem .75rem;cursor:pointer;transition:background .14s var(--ease)}.cert-user-row:hover{box-shadow:none;filter:none}.cert-user-row:last-child{border-bottom:0}.cert-user-row:hover{background:var(--surface-2)}.cert-user-row.is-active{background:var(--primary-soft)}.cert-user-name{font-weight:700;font-size:.86rem;color:var(--text)}.cert-user-email{font-size:.74rem;color:var(--muted);margin-top:.1rem}.cert-bulk-tabs{display:inline-flex;gap:0;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.cert-bulk-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:0!important;background:transparent!important;border-radius:7px!important;font-size:.83rem;font-weight:600;color:var(--muted)!important;cursor:pointer;box-shadow:none!important;justify-content:flex-start!important;transition:background .14s var(--ease),color .14s var(--ease)}.cert-bulk-tab:hover{background:var(--surface)!important;color:var(--text)!important;filter:none!important}.cert-bulk-tab.is-active{background:var(--bg)!important;color:var(--text)!important;box-shadow:0 1px 3px #00000014!important}.cert-emails-stats{display:inline-flex;gap:.45rem;margin-top:.5rem;flex-wrap:wrap}.cert-emails-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:-.005em}.cert-emails-pill-ok{background:#10b98124;color:#047857;border:1px solid rgba(16,185,129,.3)}.cert-emails-pill-warn{background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.3);cursor:help}.cert-bulk-list{max-height:280px;overflow-y:auto;margin-top:.6rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.login-captcha,.verify-captcha{margin:.85rem 0;display:flex;justify-content:center}.recaptcha-host{display:inline-block}.recaptcha-stub{padding:.6rem .85rem;border:1px dashed var(--border);border-radius:8px;background:var(--surface);text-align:center;min-width:260px}.captcha-test-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.85rem 1rem;margin-top:.5rem}.captcha-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.captcha-test-body{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--border-soft);display:flex;flex-direction:column;align-items:flex-start}.captcha-test-ok{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;color:#065f46;background:#10b9811f;border:1px solid rgba(16,185,129,.32);padding:.4rem .65rem;border-radius:8px;font-weight:700;font-size:.85rem}.captcha-test-fail{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;color:#991b1b;background:#dc26261a;border:1px solid rgba(220,38,38,.3);padding:.4rem .65rem;border-radius:8px;font-weight:600;font-size:.85rem}.captcha-test-fail code{background:#dc262626;padding:0 .3rem;border-radius:4px;font-size:.78rem}.cert-bulk-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-bottom:1px solid var(--border-soft);cursor:pointer}.cert-bulk-row:last-child{border-bottom:0}.cert-bulk-row.is-picked{background:var(--primary-soft)}.cert-bulk-row .cert-user-name,.cert-bulk-row .cert-user-email{display:block}.user-cert-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.15rem;align-items:start}.user-cert-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.5rem;display:flex;flex-direction:column;gap:.3rem;position:sticky;top:1rem}.user-cert-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background .16s var(--ease),border-color .16s var(--ease)}.user-cert-item:hover{background:var(--surface-2);border-color:var(--border)}.user-cert-item.is-active{background:var(--primary-soft);border-color:var(--primary-soft-2)}.user-cert-icon{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;display:grid;place-items:center;flex-shrink:0}.user-cert-item.is-active .user-cert-icon{background:var(--grad-primary);color:#fff}.user-cert-meta{display:flex;flex-direction:column;flex:1;min-width:0}.user-cert-meta strong{font-size:.85rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cert-serial{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;color:var(--muted);margin-top:.1rem}.user-cert-stage{min-width:0}@media (max-width: 1199px){.user-cert-shell{grid-template-columns:minmax(0,1fr);overflow-x:hidden;max-width:100%}.user-cert-list{position:static}.user-cert-stage{width:100%;max-width:100%;overflow:hidden}}@media (max-width: 1024px){.user-cert-stage .cert-stage{display:none!important}.user-cert-stage .cert-actions{width:100%;justify-content:center;padding:1rem 0}.user-cert-stage .cert-actions .cert-download{width:100%;max-width:320px;padding:.75rem 1rem;font-size:.95rem}}.letter-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.letter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;width:100%;max-width:850px}.letter-download{display:inline-flex;align-items:center;gap:8px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#0f1f4d,#1e40af);border:1px solid #1e3a8a;border-radius:10px;cursor:pointer;box-shadow:0 6px 16px -8px #1e40af8c;transition:transform .15s ease,box-shadow .15s ease}.letter-download:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -10px #1e40afb3}.letter-download:disabled{opacity:.6;cursor:wait}.letter-stage{position:relative;width:100%;max-width:850px;overflow:hidden}.letter-stage>.letter-page{transform-origin:top left;transform:scale(var(--letter-fit, 1))}.letter-page{position:relative;width:850px;height:1200px;background:#fff;font-family:Inter,Plus Jakarta Sans,system-ui,sans-serif;color:#1f2937;overflow:hidden;box-shadow:0 30px 80px -32px #0f172a2e}.letter-frame-outer,.letter-frame-inner{position:absolute;pointer-events:none}.letter-frame-outer{top:22px;right:22px;bottom:22px;left:22px;border:2px solid #0f1f4d;border-radius:4px}.letter-frame-inner{top:30px;right:30px;bottom:30px;left:30px;border:1px solid #1e40af;border-radius:3px;opacity:.55}.letter-watermark-wrap{position:absolute;top:80px;right:60px;bottom:130px;left:60px;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.letter-watermark{font-family:Fraunces,Plus Jakarta Sans,serif;font-size:220px;font-weight:800;letter-spacing:.06em;color:#1e3a8a;opacity:.04;transform:rotate(-10deg);white-space:nowrap;line-height:1;-webkit-user-select:none;user-select:none}.letter-corner{position:absolute;width:38px;height:38px;pointer-events:none;z-index:2}.letter-corner.tl{top:36px;left:36px;border-top:3px solid #0f1f4d;border-left:3px solid #0f1f4d;border-top-left-radius:10px}.letter-corner.tr{top:36px;right:36px;border-top:3px solid #0f1f4d;border-right:3px solid #0f1f4d;border-top-right-radius:10px}.letter-corner.bl{bottom:36px;left:36px;border-bottom:3px solid #0f1f4d;border-left:3px solid #0f1f4d;border-bottom-left-radius:10px}.letter-corner.br{bottom:36px;right:36px;border-bottom:3px solid #0f1f4d;border-right:3px solid #0f1f4d;border-bottom-right-radius:10px}.letter-corner:after{content:"";position:absolute;width:30px;height:30px}.letter-corner.tl:after{top:4px;left:4px;border-top:1px solid rgba(37,99,235,.55);border-left:1px solid rgba(37,99,235,.55);border-top-left-radius:6px}.letter-corner.tr:after{top:4px;right:4px;border-top:1px solid rgba(37,99,235,.55);border-right:1px solid rgba(37,99,235,.55);border-top-right-radius:6px}.letter-corner.bl:after{bottom:4px;left:4px;border-bottom:1px solid rgba(37,99,235,.55);border-left:1px solid rgba(37,99,235,.55);border-bottom-left-radius:6px}.letter-corner.br:after{bottom:4px;right:4px;border-bottom:1px solid rgba(37,99,235,.55);border-right:1px solid rgba(37,99,235,.55);border-bottom-right-radius:6px}.letter-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:32px 56px 24px;background:linear-gradient(135deg,#0f1f4d,#1e3a8a 55%,#1e40af);color:#fff;margin:50px 50px 0;border-radius:8px;box-shadow:0 10px 28px -14px #0f1f4d8c,inset 0 1px #ffffff24;z-index:1}.letter-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.06) 45%,transparent 55%);border-radius:8px;pointer-events:none}.letter-head-brand{display:flex;align-items:center;gap:16px}.letter-logo{width:64px;height:64px;border-radius:12px;background:#fff;padding:6px;box-shadow:0 6px 14px -8px #00000059;object-fit:contain}.letter-head-text{display:flex;flex-direction:column;position:relative;z-index:1}.letter-head-name{font-family:Fraunces,Plus Jakarta Sans,serif;font-size:34px;font-weight:800;letter-spacing:.06em;line-height:1;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.letter-head-sub{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd1;margin-top:6px;font-weight:600}.letter-head-meta{text-align:right;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.letter-head-meta-line{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#ffffffe0}.letter-head-meta-loc{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.18);color:#ffffffb3;letter-spacing:.2em;font-size:10.5px}.letter-inner{position:relative;z-index:1;padding:26px 70px 150px}.letter-eyebrow-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 6px}.letter-eyebrow-orn{font-size:10px;color:#1e40af;text-shadow:0 0 1px rgba(30,64,175,.4);transform:translateY(-1px)}.letter-eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#1e3a8a;font-weight:800}.letter-title-row{display:flex;align-items:center;justify-content:center;gap:18px;margin:6px 0 4px}.letter-title-flourish{flex:0 0 80px;height:1.5px;background:linear-gradient(90deg,transparent,#1e3a8a 50%,#1e40af);position:relative;opacity:.7}.letter-title-flourish-left{background:linear-gradient(90deg,transparent,#1e40af 60%,#1e3a8a)}.letter-title-flourish-left:after,.letter-title-flourish-right:after{content:"";position:absolute;top:50%;width:5px;height:5px;background:linear-gradient(135deg,#1e40af,#0f1f4d);border:.5px solid #0f1f4d;transform:translateY(-50%) rotate(45deg)}.letter-title-flourish-left:after{right:-2px}.letter-title-flourish-right:after{left:-2px}.letter-title{text-align:center;margin:0;font-family:Fraunces,Plus Jakarta Sans,serif;font-size:26px;font-weight:800;letter-spacing:.22em;color:#0f1f4d;text-transform:uppercase;text-shadow:0 1px 0 rgba(15,31,77,.06);white-space:nowrap}.letter-rule{position:relative;width:240px;height:1.5px;margin:10px auto 24px;background:linear-gradient(90deg,transparent,#1e3a8a 25%,#1e40af 75%,transparent);border-radius:2px}.letter-rule-bead{display:none}.letter-refs{display:flex;justify-content:space-between;align-items:stretch;margin:6px 0 26px;padding:0;border:1px solid rgba(30,64,175,.18);border-radius:10px;background:linear-gradient(135deg,#1e40af0a,#2563eb05);overflow:hidden}.letter-ref-col{display:flex;flex-direction:column;gap:4px;padding:12px 22px;flex:1}.letter-ref-col+.letter-ref-col{border-left:1px solid rgba(30,64,175,.15)}.letter-ref-right{text-align:right;align-items:flex-end}.letter-ref-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6b7280;font-weight:800}.letter-ref-value{font-size:14.5px;font-weight:800;font-family:JetBrains Mono,SF Mono,Menlo,monospace;color:#0f1f4d;letter-spacing:.03em}.letter-body{font-size:15px;line-height:1.82;color:#1f2937;margin:0 0 13px;text-align:justify;letter-spacing:.005em}.letter-body-lead{font-size:15.5px;color:#0f172a;margin-bottom:16px}.letter-body-spaced{margin-top:22px}.letter-recipient-inline{color:#0f1f4d;font-weight:700;padding:0 2px}.letter-tasks-wrap{position:relative;margin:14px 0 22px}.letter-tasks-label{display:inline-block;background:linear-gradient(135deg,#0f1f4d,#1e40af);color:#fff;font-size:9.5px;letter-spacing:.28em;font-weight:800;text-transform:uppercase;padding:4px 12px;border-radius:4px 4px 0 0;margin-left:14px;position:relative;z-index:1;box-shadow:0 4px 10px -6px #0f1f4d73}.letter-tasks{margin:0;padding:16px 18px 16px 38px;display:flex;flex-direction:column;gap:8px;list-style:none;background:#1e40af08;border-left:3px solid #1e40af;border-top:1px solid rgba(30,64,175,.14);border-right:1px solid rgba(30,64,175,.1);border-bottom:1px solid rgba(30,64,175,.1);border-radius:0 8px 8px}.letter-tasks li{position:relative;font-size:14px;line-height:1.62;color:#1f2937;padding-left:4px}.letter-tasks li:before{content:"";position:absolute;left:-20px;top:8px;width:7px;height:7px;background:linear-gradient(135deg,#1e40af,#0f1f4d);border-radius:50%;box-shadow:0 0 0 2px #1e40af26}.letter-note{margin:14px 0 16px;padding:10px 14px;background:#1e40af0d;border-left:3px solid #1e40af;border-radius:0 6px 6px 0;font-size:13.5px;font-style:italic;color:#374151}.letter-sig-block{margin:30px 0 0;display:flex;flex-direction:column;gap:0;align-items:flex-start;position:relative}.letter-sig-for{font-size:14px;font-weight:800;color:#0f1f4d;letter-spacing:.06em;margin-bottom:1px;text-transform:uppercase;line-height:1.1}.letter-sig-pad{position:relative;min-width:280px;padding-top:0;padding-bottom:4px;display:flex;flex-direction:row;align-items:flex-start;gap:24px}.letter-sig-pad-left{display:flex;flex-direction:column;align-items:flex-start}.letter-sig-line{width:240px;height:1px;background:#1e40af;margin-bottom:6px;opacity:.55}.letter-sig-name{font-family:Fraunces,Plus Jakarta Sans,serif;font-size:18px;font-weight:800;color:#0f1f4d;letter-spacing:.14em}.letter-sig-role{font-size:12.5px;color:#6b7280;letter-spacing:.08em;font-weight:600;margin-top:2px;font-style:italic}.letter-sig-underline{width:200px;height:1px;background:linear-gradient(90deg,#1e40af,#1e3a8a 50%,transparent);margin-top:8px;opacity:.75}.letter-foot{position:absolute;bottom:50px;left:50px;right:50px;display:flex;justify-content:space-between;align-items:center;padding:16px 30px;background:#1e40af08;border-top:2px solid #1e40af;border-bottom:1px solid rgba(30,64,175,.12);border-radius:0 0 6px 6px;z-index:1}.letter-foot:before{display:none}.letter-foot-left{display:flex;flex-direction:column;gap:4px}.letter-foot-issued{font-size:12.5px;font-weight:800;letter-spacing:.12em;color:#0f1f4d;text-transform:uppercase}.letter-foot-verify{font-size:10.5px;color:#6b7280;letter-spacing:.08em}.letter-foot-serial{font-size:11.5px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-weight:800;color:#1e40af;letter-spacing:.04em;margin-top:2px}.letter-foot-right{display:flex;align-items:center;justify-content:center}.letter-qr{width:84px;height:84px;background:#fff;padding:5px;border:1.5px solid #1e40af;border-radius:8px;box-shadow:0 4px 12px -6px #1e40af59}.letter-qr-placeholder{display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8}.user-letter-shell{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:18px;margin-top:1rem}.user-letter-list{display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;padding:10px;min-height:200px;max-height:760px;overflow-y:auto}.user-letter-item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.user-letter-item:hover{border-color:#93c5fd;background:#f0f9ff}.user-letter-item.is-active{border-color:#1e40af;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px -6px #1e40af40}.user-letter-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f1f4d,#1e40af);color:#fff;border-radius:8px;flex-shrink:0}.user-letter-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.user-letter-meta strong{font-size:.9rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-letter-serial{font-size:.72rem;font-family:JetBrains Mono,monospace;color:#1e40af;letter-spacing:.02em}.user-letter-stage{min-width:0}@media (max-width: 720px){.user-letter-shell{grid-template-columns:1fr}.user-letter-list{flex-direction:row;overflow-x:auto;max-height:none;padding:8px}.user-letter-item{flex:0 0 220px}.user-letter-stage .letter-actions{width:100%;justify-content:center;padding:.5rem 0}.user-letter-stage .letter-actions .letter-download{width:100%;max-width:320px;padding:.75rem 1rem;font-size:.95rem}}.verify-shell{min-height:100vh;width:100%;position:relative;display:flex;flex-direction:column;font-family:Inter,sans-serif;color:#fff;background:radial-gradient(circle 360px at calc(100% + 60px) -120px,rgba(244,63,94,.55) 0%,transparent 60%),radial-gradient(circle 420px at -120px calc(100% + 180px),rgba(6,182,212,.55) 0%,transparent 60%),var(--grad-header);overflow:hidden;isolation:isolate}.verify-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);pointer-events:none;z-index:0}.verify-orbits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.verify-orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.85;animation:orbFloat 11s ease-in-out infinite}.verify-orb.a{width:180px;height:180px;top:8%;right:12%;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 24px 60px -10px #f9731680}.verify-orb.b{width:130px;height:130px;top:14%;left:10%;background:linear-gradient(135deg,#34d399,#06b6d4);box-shadow:0 22px 50px -10px #06b6d480;animation-delay:-3s}.verify-orb.c{width:220px;height:220px;bottom:8%;left:7%;background:linear-gradient(135deg,#f472b6,#c084fc);box-shadow:0 24px 60px -10px #c084fc80;animation-delay:-6s}.verify-orb.d{width:160px;height:160px;bottom:12%;right:9%;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 22px 50px -10px #f9731673;animation-delay:-8s;opacity:.8}.verify-orb.e{width:110px;height:110px;top:48%;right:5%;background:linear-gradient(135deg,#34d399,#06b6d4);box-shadow:0 18px 40px -10px #06b6d473;animation-delay:-4.5s;opacity:.78}@media (max-width: 768px){.verify-orb.b,.verify-orb.d,.verify-orb.e{display:none}.verify-orb.a{width:90px;height:90px;top:5%;right:8%}.verify-orb.c{width:110px;height:110px;bottom:6%;left:6%}}.verify-head,.verify-main,.verify-foot{position:relative;z-index:1}.verify-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}.verify-brand{display:flex;align-items:center;gap:.75rem}.verify-brand img{width:42px;height:42px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:4px;box-sizing:border-box;box-shadow:0 4px 12px -6px #00000073}.verify-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.verify-brand-text strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.014em;color:#fff}.verify-brand-text span{font-size:.66rem;font-weight:700;letter-spacing:.12em;color:#ffffff80;text-transform:uppercase;margin-top:.18rem}.verify-home{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:999px;font-size:.8rem;font-weight:800;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.verify-home:hover{transform:translateY(-1px);color:#fff;background:#ffffff1a;border-color:#f43f5e8c;box-shadow:0 14px 28px -14px #f43f5e73}.verify-main{flex:1;padding:3rem 1.25rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.6rem;max-width:1280px;width:100%;margin:0 auto}.verify-hero{width:100%;max-width:720px;text-align:center;animation:fadeUp .7s var(--ease-out) both}.verify-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .95rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.verify-hero-title{font-family:Plus Jakarta Sans,sans-serif;margin:0 auto .85rem;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;background:linear-gradient(180deg,#fff,#e0e7ff 70%,#c7d2fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.18;max-width:580px;text-shadow:0 4px 24px rgba(0,0,0,.25)}.verify-hero-sub{margin:0 auto 1.7rem;max-width:540px;font-size:.95rem;color:#ffffffa6;line-height:1.6}.verify-form{display:flex;gap:.55rem;align-items:stretch;max-width:540px;margin:0 auto}.verify-input-wrap{position:relative;flex:1;display:flex;align-items:center;background:linear-gradient(180deg,#ffffff12,#ffffff06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:0 .75rem 0 .85rem;box-shadow:inset 0 1px #ffffff1a,0 8px 22px -14px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.verify-input-wrap:hover{border-color:#fff3}.verify-input-wrap:focus-within{border-color:#f43f5e99;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:0 0 0 4px #f43f5e24,0 16px 36px -16px #f43f5e73,inset 0 1px #ffffff1f}.verify-input-wrap.is-valid{border-color:#10b9818c;box-shadow:0 0 0 4px #10b9811f}.verify-input-wrap.is-not_found{border-color:#f43f5e8c;box-shadow:0 0 0 4px #f43f5e1f}.verify-input-icon{width:28px;height:28px;display:grid;place-items:center;color:#fff9;flex-shrink:0}.verify-input-wrap:focus-within .verify-input-icon{color:#fff}.verify-input-wrap input{flex:1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:transparent;border:0;outline:0;padding:.85rem .6rem;color:#fff;caret-color:#fff}.verify-input-wrap input::placeholder{color:#ffffff59;font-weight:700;letter-spacing:.05em}.verify-form button{display:inline-flex;align-items:center;gap:.35rem;padding:0 1.4rem;background:linear-gradient(180deg,#fff,#f1f3f9);border:1px solid rgba(255,255,255,.5);border-radius:14px;color:#0a0f24;font-weight:800;font-size:.92rem;cursor:pointer;white-space:nowrap;box-shadow:0 12px 26px -10px #00000073,inset 0 1px #fff9;transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease)}.verify-form button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 16px 32px -12px #0000008c,inset 0 1px #ffffffb3}.verify-form button:disabled{opacity:.55;cursor:not-allowed}.verify-hint{margin:.95rem auto 0;font-size:.78rem;color:#ffffff80}.verify-hint code{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.1rem .55rem;border-radius:6px;font-size:.74rem;color:#fbbf24;font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.04em}.verify-status{position:relative;display:flex;align-items:flex-start;gap:.95rem;margin:1.5rem auto 0;padding:1.15rem 1.3rem;border-radius:18px;text-align:left;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f,#ffffff05);max-width:540px;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);box-shadow:0 40px 90px -28px #050818b3,0 12px 30px -16px #6366f14d,inset 0 1px #ffffff1a;overflow:hidden;isolation:isolate;animation:verify-pop .24s cubic-bezier(.32,.72,.4,1)}.verify-status:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);opacity:.55;pointer-events:none}@keyframes verify-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.verify-status-valid{background:linear-gradient(180deg,#10b9812e,#10b9810d);border-color:#10b98173}.verify-status-not_found{background:linear-gradient(180deg,#f43f5e29,#f43f5e0d);border-color:#f43f5e73}.verify-status-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;box-shadow:0 8px 20px -8px #0009}.verify-status-valid .verify-status-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.verify-status-not_found .verify-status-icon{background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff}.verify-status-text{flex:1;min-width:0}.verify-status-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:-.014em;color:#fff;margin-bottom:.25rem}.verify-status-sub{font-size:.88rem;color:#ffffffb3;line-height:1.55}.verify-status-sub strong{color:#fff;font-weight:700}.verify-another{display:inline-flex;align-items:center;gap:.4rem;margin:.95rem auto 0;padding:.6rem 1.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:800;color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.verify-another:hover{transform:translateY(-1px);background:#ffffff1a;border-color:#f43f5e8c;box-shadow:0 14px 30px -14px #f43f5e73}.verify-invalid{position:relative;margin:1.5rem auto 0;padding:1.6rem 1.6rem 1.4rem;border-radius:18px;text-align:center;border:1px solid rgba(244,63,94,.45);background:radial-gradient(120% 80% at 0% 0%,rgba(244,63,94,.18),transparent 60%),#ffffff09;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-width:580px;box-shadow:0 30px 70px -25px #0009,inset 0 1px #ffffff0a;overflow:hidden;animation:verify-pop .28s cubic-bezier(.32,.72,.4,1)}.verify-invalid-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-family:Plus Jakarta Sans,sans-serif;font-size:4.4rem;font-weight:900;letter-spacing:.05em;color:#f43f5e2e;text-shadow:0 1px 0 rgba(255,255,255,.04);pointer-events:none;white-space:nowrap;border:6px double rgba(244,63,94,.22);padding:.4rem 1.2rem;border-radius:14px}.verify-invalid-icon{position:relative;z-index:1;width:64px;height:64px;margin:0 auto .85rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff;box-shadow:0 18px 36px -10px #f43f5ea6}.verify-invalid-title{position:relative;z-index:1;font-family:Plus Jakarta Sans,sans-serif;margin:0 0 .5rem;font-size:1.55rem;font-weight:800;letter-spacing:-.018em;color:#fecaca}.verify-invalid-sub{position:relative;z-index:1;margin:0 auto 1.1rem;max-width:460px;font-size:.9rem;line-height:1.6;color:#ffffffc7}.verify-invalid-sub strong{color:#fff}.verify-invalid-serial{display:inline-block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:800;letter-spacing:.05em;color:#fecaca;background:#f43f5e2e;border:1px solid rgba(244,63,94,.45);padding:.18rem .55rem;border-radius:8px}.verify-invalid-tips{position:relative;z-index:1;display:flex;flex-direction:column;gap:.55rem;margin-top:1rem;text-align:left}.verify-invalid-tip{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.verify-invalid-tip-num{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:.78rem}.verify-invalid-tip>div{flex:1;min-width:0;font-size:.84rem;line-height:1.5}.verify-invalid-tip>div strong{display:block;font-weight:800;color:#fff;margin-bottom:.1rem;font-size:.85rem}.verify-invalid-tip>div span{display:block;color:#ffffff9e}.verify-invalid-tip code{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.06rem .45rem;border-radius:6px;font-size:.74rem;font-family:ui-monospace,monospace;color:#fbbf24;font-weight:700}.verify-cert-section{width:100%;max-width:1180px;display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.25rem}.verify-cert-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .95rem;background:#10b98129;border:1px solid rgba(16,185,129,.45);color:#6ee7b7;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.verify-trust{width:100%;max-width:980px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.verify-trust-item{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.15rem 1.15rem 1.1rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:left;box-shadow:0 30px 70px -25px #0009,inset 0 1px #ffffff0a}.verify-trust-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#fbbf24,#f43f5e);color:#fff;margin-bottom:.65rem;box-shadow:0 10px 22px -8px #f43f5e8c}.verify-trust-item h3{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 .25rem;font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:#fff}.verify-trust-item p{margin:0;font-size:.83rem;color:#ffffff9e;line-height:1.55}.verify-cta-row{width:100%;max-width:720px;margin:1.4rem auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.login-extcta-row{margin-top:.85rem}.login-extcta-row .verify-extcta{min-width:0;flex:1;padding:0 .95rem;font-size:.82rem}.verify-extcta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:220px;height:48px;padding:0 1.4rem;border-radius:999px;font-size:.88rem;font-weight:800;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),box-shadow .22s var(--ease),background .18s var(--ease),border-color .18s var(--ease),filter .18s var(--ease)}.verify-extcta .verify-arrow{transition:transform .2s var(--ease);font-size:1rem}.verify-extcta:hover{transform:translateY(-2px)}.verify-extcta:hover .verify-arrow{transform:translate(4px)}.verify-extcta.primary{background:linear-gradient(180deg,#fff,#f1f3f9);border:1px solid rgba(255,255,255,.5);color:#0a0f24;box-shadow:0 12px 32px -10px #ffffff2e,inset 0 1px #fff9}.verify-extcta.primary:hover{filter:brightness(1.02);box-shadow:0 18px 40px -12px #ffffff38,inset 0 1px #ffffffb3}.verify-extcta.secondary{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.verify-extcta.secondary:hover{background:#ffffff1a;border-color:#fbbf248c;color:#fff;box-shadow:0 14px 28px -14px #fbbf2466}@media (max-width: 720px){.verify-trust{grid-template-columns:1fr}.verify-hero-title{font-size:1.6rem}.verify-form{flex-direction:column}.verify-form button{width:100%;padding:.85rem}.verify-cta-row{flex-direction:column;align-items:stretch}.verify-extcta{width:100%;min-width:0}.verify-cert-section{display:none!important}.verify-shell{padding:0}.verify-head{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem .9rem!important}.verify-brand-text strong{font-size:.85rem}.verify-brand-text span{font-size:.7rem}.verify-home{align-self:stretch;justify-content:center}.verify-main{padding:1rem .85rem 2rem!important}.verify-hero{padding:1.1rem 1rem!important}.verify-hero-eyebrow{font-size:.65rem;padding:.3rem .7rem}.verify-hero-sub{font-size:.85rem;line-height:1.45}.verify-input-wrap input{font-size:16px}.verify-hint{font-size:.72rem}.verify-status{flex-direction:row;text-align:left;padding:.85rem!important;gap:.6rem}.verify-status-title{font-size:.95rem}.verify-status-sub{font-size:.78rem;line-height:1.35}.verify-invalid{padding:1.1rem .9rem!important}.verify-invalid-stamp{font-size:.95rem!important;padding:.25rem .55rem!important}.verify-invalid-title{font-size:1.1rem!important}.verify-invalid-sub{font-size:.83rem!important}.verify-trust{gap:.6rem;margin-top:.85rem}.verify-trust-item{padding:.95rem!important}.verify-trust-item h3{font-size:.9rem!important}.verify-trust-item p{font-size:.78rem!important;line-height:1.45!important}.verify-foot{padding:1rem .85rem!important;font-size:.7rem!important}}.verify-foot{text-align:center;padding:1.4rem 1rem 1.6rem;background:transparent;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;font-weight:700;color:#ffffff4d;letter-spacing:.04em}.tpl-picker{display:inline-flex;flex-wrap:wrap;gap:.4rem;padding:.4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-self:flex-start}.tpl-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:transparent;border:0;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.tpl-chip:hover{color:var(--text)}.tpl-chip.is-active{background:var(--grad-primary);color:#fff;box-shadow:0 6px 14px -6px #6366f18c}.tpl-token{display:inline-flex;align-items:center;padding:.18rem .55rem;background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;font-weight:700;color:var(--primary, #4f46e5);letter-spacing:0}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:1rem;animation:confirm-fade .18s var(--ease)}.confirm-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.4rem 1.4rem 1.15rem;box-shadow:0 28px 60px -20px #0f172a73,0 4px 14px #0f172a14;animation:confirm-pop .22s cubic-bezier(.32,.72,.4,1);outline:none;text-align:center}.confirm-icon{width:56px;height:56px;border-radius:50%;margin:0 auto .85rem;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary, #4f46e5);border:1px solid var(--primary-soft-2)}.confirm-card.tone-danger .confirm-icon{background:#ef44441f;color:#b91c1c;border-color:#fca5a58c}.confirm-card.tone-warning .confirm-icon{background:#f59e0b24;color:#b45309;border-color:#fcd34d8c}.confirm-title{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 .4rem;font-size:1.1rem;font-weight:800;letter-spacing:-.018em;color:var(--text)}.confirm-body{margin:0 0 1.15rem;font-size:.88rem;line-height:1.55;color:var(--muted)}.confirm-actions{display:flex;gap:.55rem;justify-content:center}.confirm-btn{padding:.55rem 1.1rem;font-size:.84rem;font-weight:800;letter-spacing:.005em;border-radius:999px;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);min-width:110px;border:1px solid transparent}.confirm-btn-cancel{background:var(--surface-2);border-color:var(--border);color:var(--text)}.confirm-btn-cancel:hover{background:var(--surface);border-color:var(--primary-soft-2)}.confirm-btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 8px 18px -8px #6366f18c}.confirm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px #6366f1a6}.confirm-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 18px -8px #ef44448c}.confirm-btn-danger:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px #ef4444a6}.confirm-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 18px -8px #f59e0b8c}.confirm-btn-warning:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px #f59e0ba6}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toaster{position:fixed;right:1.25rem;bottom:1.25rem;display:flex;flex-direction:column;gap:.6rem;z-index:9999;pointer-events:none;max-width:min(380px,calc(100vw - 2.5rem))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.7rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;padding:.75rem .9rem .8rem .85rem;box-shadow:0 12px 32px #0f172a29,0 2px 6px #0f172a0f;animation:toast-in .22s cubic-bezier(.32,.72,.4,1);min-width:280px}.toast-success{border-left-color:var(--green, #10b981)}.toast-error{border-left-color:var(--red, #ef4444)}.toast-info{border-left-color:var(--primary, #4f46e5)}.toast-info .toast-icon{background:#4f46e51f;color:var(--primary, #4f46e5)}.toast-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:.05rem}.toast-success .toast-icon{background:var(--green-soft, #d1fae5);color:var(--green, #047857)}.toast-error .toast-icon{background:#fee2e2;color:#b91c1c}.toast-body{flex:1;min-width:0}.toast-title{font-weight:700;color:var(--text);font-size:.92rem;line-height:1.25}.toast-text{margin-top:.2rem;font-size:.82rem;color:var(--muted);line-height:1.35;word-break:break-word}.toast-link{display:inline-block;margin-top:.45rem;font-size:.78rem;font-weight:600;color:var(--primary);text-decoration:none}.toast-link:hover{text-decoration:underline}.toast-close{flex-shrink:0;background:transparent;border:0;color:var(--muted);padding:.15rem;cursor:pointer;border-radius:6px;margin:-.1rem -.2rem 0 0;display:inline-flex;align-items:center;justify-content:center}.toast-close:hover{background:var(--surface-2);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){body{font-size:14.5px}.main{padding:1rem .85rem 3rem}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:.98rem}.page-header{margin-bottom:1rem}.page-header h1{font-size:1.35rem;line-height:1.25}.page-header .crumbs{font-size:.72rem}.page-header p{font-size:.83rem}.card-header{padding:.7rem .85rem}.card-body{padding:.85rem .9rem}.card-actions{gap:.3rem}.btn,.btn-secondary,.cert-download,button[type=submit],button[type=button]:not(.icon-btn):not(.player-bar-btn):not(.bell-btn):not(.topbar-profile-btn):not(.menu-toggle){min-height:40px;padding-inline:.85rem;font-size:.86rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{width:100%;font-size:16px;min-height:42px}textarea{min-height:80px}label{font-size:.85rem}.notif-grid,.email-grid,.cert-tpl-grid{grid-template-columns:minmax(0,1fr)!important}.tabs{display:flex;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tabs .tab{white-space:nowrap;flex-shrink:0;padding:.4rem .7rem}.quiz-tabs{margin:-.95rem -.95rem .85rem!important;padding:.6rem .95rem .4rem!important}.batch-desc-cell{max-width:160px!important;overflow:hidden;text-overflow:ellipsis}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.table th,.table td{white-space:nowrap;padding:.55rem .7rem;font-size:.82rem}.modal{width:calc(100% - 1.25rem)!important;max-width:calc(100% - 1.25rem)!important;border-radius:14px}.modal-header{padding:.85rem .95rem}.modal-body{padding:.95rem}.modal-footer{padding:.7rem .95rem;gap:.4rem;flex-wrap:wrap}.hero,.dashboard-hero,.quiz-result-hero,.login-card{padding:1.1rem 1rem!important}.courses-grid,.resources-grid,.quiz-grid,.grid-2,.grid-3,.grid-4,.stats-grid{grid-template-columns:1fr!important;gap:.75rem!important}.topbar{padding:0 .75rem}.topbar .greeting{font-size:.92rem}.topbar .avatar-circle,.topbar-profile-btn{width:32px;height:32px}.sidebar{width:100%}}@media (max-width: 540px){body{font-size:14px}.main{padding:.75rem .65rem 2.5rem}h1{font-size:1.2rem}h2{font-size:1.02rem}h3{font-size:.95rem}.page-header{margin-bottom:.85rem}.page-header h1{font-size:1.2rem}.card-header{padding:.6rem .75rem}.card-body{padding:.75rem .8rem}.page-header p{word-break:break-word}.page-header .crumbs{font-size:.7rem;padding:.22rem .55rem}.topbar:before{display:none}}@media (max-width: 720px){.course-hero-title{font-size:1.5rem!important;line-height:1.2!important}.course-hero{padding:1rem!important}.course-hero-tag{font-size:.7rem!important;padding:.25rem .55rem!important}.course-hero-desc{font-size:.85rem!important;line-height:1.45!important}.course-hero-meta{gap:.5rem!important;flex-wrap:wrap!important}.course-hero-meta span{font-size:.78rem!important}.course-hero-cta{width:100%}.course-hero-cta button{width:100%;padding:.6rem .9rem!important;font-size:.88rem!important}.course-status{display:flex!important;width:100%;align-items:flex-start;text-align:left;line-height:1.35;padding:.5rem .7rem!important;border-radius:12px!important;font-size:.78rem!important;white-space:normal!important}.course-status strong{display:inline}.course-card .cover-letter,.profile-hero-avatar{font-size:1.4rem!important}.login-title{font-size:1.5rem!important}.logo-mark,.logo-mark img{width:56px!important;height:56px!important}.verify-hero-title{font-size:1.35rem!important}.verify-shell{padding:1rem .75rem!important}.watch-back-pill,.watch-up-next-pill{font-size:.78rem}.watch-title-card h2{font-size:1.05rem!important;line-height:1.3!important}.watch-lesson-row{padding:.55rem .7rem!important}.watch-lesson-row .title{white-space:normal!important;line-height:1.3!important}.quiz-card h3,.resource-card h3,.user-cert-item strong{font-size:.95rem}.dashboard-hero-title,.hero-title{font-size:1.3rem!important}.dashboard-hero-sub{font-size:.85rem!important}.stat-value,.kpi-value{font-size:1.4rem!important}.eyebrow,.section-label{font-size:.7rem!important}}@media (max-width: 720px){body{overflow-x:hidden;max-width:100vw}}.tk-page{--tk-accent: #4f46e5;--tk-accent-2: #6366f1;--tk-rail-open: #f59e0b;--tk-rail-answered: #0ea5e9;--tk-rail-resolved: #10b981;--tk-rail-closed: #94a3b8;--tk-card-shadow: 0 1px 0 rgba(15, 23, 42, .04), 0 14px 30px -22px rgba(15, 23, 42, .18);--tk-card-shadow-h: 0 2px 0 rgba(15, 23, 42, .04), 0 22px 40px -24px rgba(15, 23, 42, .28)}[data-theme=dark] .tk-page{--tk-card-shadow: 0 1px 0 rgba(0,0,0,.3), 0 16px 36px -24px rgba(0, 0, 0, .6);--tk-card-shadow-h: 0 1px 0 rgba(0,0,0,.3), 0 24px 50px -22px rgba(0, 0, 0, .75)}.tk-hero-head h1.tk-hero-title{margin:0;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text) 0%,#4338ca 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}[data-theme=dark] .tk-hero-head h1.tk-hero-title{background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tk-hero-sub{margin:.4rem 0 0;font-size:.95rem;color:var(--muted);max-width:560px;line-height:1.5}.tk-cta-new{box-shadow:0 10px 24px -10px #4f46e58c}.tk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1.25rem 0 1.5rem}.tk-stat{position:relative;background:var(--grad-card);border:1px solid var(--surface-3);border-radius:16px;padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;overflow:hidden;isolation:isolate}.tk-stat:before{content:"";position:absolute;inset:auto -25% -50% auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(closest-side,rgba(99,102,241,.22),transparent);z-index:-1}.tk-stat-active:before{background:radial-gradient(closest-side,rgba(245,158,11,.22),transparent)}.tk-stat-awaiting:before{background:radial-gradient(closest-side,rgba(99,102,241,.3),transparent)}.tk-stat-resolved:before{background:radial-gradient(closest-side,rgba(16,185,129,.22),transparent)}.tk-stat-num{font-size:1.65rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.tk-stat-lbl{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 720px){.tk-stats{grid-template-columns:repeat(2,1fr);gap:.6rem}.tk-stat{padding:.75rem .85rem}.tk-stat-num{font-size:1.35rem}}.tk-section-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .85rem}.tk-section-head h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.tk-list{display:grid;grid-template-columns:1fr;gap:.85rem}.tk-card{position:relative;display:flex;text-decoration:none;color:inherit;background:var(--grad-card);border:1px solid var(--surface-3);border-radius:16px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:var(--tk-card-shadow)}.tk-card:hover{transform:translateY(-2px);border-color:#6366f159;box-shadow:var(--tk-card-shadow-h)}.tk-card-rail{flex:0 0 4px;background:var(--tk-rail-closed);transition:width .18s ease}.tk-card:hover .tk-card-rail{flex-basis:6px}.tk-card-st-open .tk-card-rail{background:linear-gradient(180deg,#f59e0b,#fb923c)}.tk-card-st-answered .tk-card-rail{background:linear-gradient(180deg,#0ea5e9,#6366f1)}.tk-card-st-resolved .tk-card-rail{background:linear-gradient(180deg,#10b981,#14b8a6)}.tk-card-st-closed .tk-card-rail{background:linear-gradient(180deg,#94a3b8,#64748b)}.tk-card.tk-unread{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f11f,var(--tk-card-shadow)}.tk-card-body{flex:1;padding:1rem 1.15rem .95rem;min-width:0}.tk-card-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;margin-bottom:.4rem}.tk-ref{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;background:var(--surface-2);color:var(--text-soft);padding:.12rem .45rem;border-radius:6px;border:1px solid var(--surface-3);font-weight:700;letter-spacing:.05em;font-size:.7rem}.tk-eyebrow-cat{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.tk-eyebrow-cat svg{stroke:var(--muted)}.tk-card-title-row{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem}.tk-card-title{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.tk-dot{width:8px;height:8px;border-radius:50%;background:#6366f1;flex-shrink:0}.tk-dot-pulse{box-shadow:0 0 #6366f18c;animation:tk-dot-pulse 1.8s ease-out infinite}@keyframes tk-dot-pulse{0%{box-shadow:0 0 #6366f18c}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 #6366f100}}.tk-preview{margin:0 0 .65rem;font-size:.88rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-preview-from{font-weight:700;color:var(--text-soft);margin-right:.5rem;letter-spacing:.02em}.tk-preview-divider{display:inline-block;width:2px;height:11px;background:var(--muted-2);border-radius:1px;margin-right:.5rem;vertical-align:middle;opacity:.55}.tk-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;gap:.5rem}.tk-card-foot-pills{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tk-arrow{color:var(--muted-2);font-size:1.4rem;line-height:1;font-weight:300;transition:transform .18s ease,color .18s ease}.tk-card:hover .tk-arrow{color:var(--tk-accent);transform:translate(3px)}@media (max-width: 540px){.tk-card-body{padding:.85rem .95rem}.tk-card-title{font-size:.98rem}}.tk-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;line-height:1.2}.tk-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tk-meta-chip{background:var(--surface-2);color:var(--text-soft);padding:.18rem .55rem;border-radius:999px;border:1px solid var(--surface-3);font-weight:600;font-size:.72rem;text-transform:capitalize}.tk-meta-sep{color:var(--muted-2);opacity:.6}.tk-st-open{background:#f59e0b24;color:#b45309}.tk-st-answered{background:#0ea5e924;color:#0369a1}.tk-st-resolved{background:#10b98124;color:#047857}.tk-st-closed{background:#64748b2e;color:#475569}[data-theme=dark] .tk-st-open{background:#f59e0b38;color:#fcd34d}[data-theme=dark] .tk-st-answered{background:#0ea5e93d;color:#7dd3fc}[data-theme=dark] .tk-st-resolved{background:#10b9813d;color:#6ee7b7}[data-theme=dark] .tk-st-closed{background:#94a3b83d;color:#cbd5e1}.tk-pr{text-transform:capitalize;letter-spacing:.02em;font-weight:700;font-size:.68rem}.tk-pr-low{background:#64748b24;color:#475569}.tk-pr-medium{background:#f59e0b24;color:#b45309}.tk-pr-high{background:#dc262624;color:#b91c1c}[data-theme=dark] .tk-pr-low{background:#94a3b833;color:#cbd5e1}[data-theme=dark] .tk-pr-medium{background:#f59e0b38;color:#fbbf24}[data-theme=dark] .tk-pr-high{background:#f8717138;color:#fca5a5}.tk-empty-wrap{background:var(--grad-card);border:1px solid var(--surface-3);border-radius:18px;padding:3rem 1.5rem 2.5rem;text-align:center;position:relative;overflow:hidden}.tk-empty-illu{position:relative;display:inline-grid;place-items:center;width:96px;height:96px;margin:0 auto 1.25rem;border-radius:50%;background:var(--accent-soft);color:var(--tk-accent);isolation:isolate}.tk-empty-blob{position:absolute;border-radius:50%;filter:blur(18px);z-index:-1}.tk-blob-a{width:70px;height:70px;background:#f43f5e73;top:-10px;left:-16px}.tk-blob-b{width:80px;height:80px;background:#6366f18c;bottom:-14px;right:-22px}.tk-empty-wrap h3{margin:0 0 .4rem;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.tk-empty-wrap p{margin:0 auto 1.25rem;max-width:460px;color:var(--muted);font-size:.95rem;line-height:1.55}.tk-form label{display:block;font-size:.76rem;font-weight:700;color:var(--text-soft);margin:1rem 0 .45rem;text-transform:uppercase;letter-spacing:.07em}.tk-form label:first-child{margin-top:0}.tk-form input[type=text],.tk-form select,.tk-form textarea{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--surface-3);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.tk-form input[type=text]:focus,.tk-form textarea:focus,.tk-form select:focus{outline:none;border-color:var(--tk-accent-2);box-shadow:0 0 0 3px #6366f126}.tk-form textarea{resize:vertical;min-height:110px;line-height:1.55}.tk-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media (max-width: 580px){.tk-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 380px){.tk-cat-grid{grid-template-columns:repeat(2,1fr)}}.tk-cat-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .4rem;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:12px;cursor:pointer;transition:all .15s ease;color:var(--text);font-size:.78rem;font-weight:600;text-align:center}.tk-cat-card:hover{border-color:#6366f166;transform:translateY(-1px)}.tk-cat-card.active{background:var(--accent-soft);border-color:var(--tk-accent-2);box-shadow:0 0 0 3px #6366f11f}.tk-cat-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface);color:var(--muted);border:1px solid var(--surface-3)}.tk-cat-card.active .tk-cat-ic{background:var(--tk-accent);color:#fff;border-color:transparent}.tk-cat-lbl{line-height:1.1}.tk-pri-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}@media (max-width: 540px){.tk-pri-row{grid-template-columns:1fr}}.tk-pri-btn{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:12px;cursor:pointer;text-align:left;color:var(--text);transition:all .15s ease}.tk-pri-btn:hover{border-color:#6366f166}.tk-pri-btn.active{background:var(--surface);box-shadow:0 0 0 3px #6366f11f}.tk-pri-btn .tk-pri-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.tk-pri-low.active{border-color:#94a3b8}.tk-pri-low .tk-pri-dot{background:#94a3b8}.tk-pri-medium.active{border-color:#f59e0b}.tk-pri-medium .tk-pri-dot{background:#f59e0b}.tk-pri-high.active{border-color:#ef4444}.tk-pri-high .tk-pri-dot{background:#ef4444}.tk-pri-btn strong{display:block;font-size:.88rem;margin-bottom:.1rem}.tk-pri-hint{display:block;font-size:.72rem;color:var(--muted);line-height:1.3}.tk-dropzone{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--surface-2);border:1.5px dashed var(--surface-3);border-radius:12px;cursor:pointer;color:var(--text-soft);font-size:.85rem;transition:border-color .15s ease,background .15s ease}.tk-dropzone:hover,.tk-dropzone.drag{border-color:var(--tk-accent-2);background:var(--accent-soft)}.tk-dropzone svg{color:var(--tk-accent);flex-shrink:0}.tk-dropzone strong{color:var(--text);font-weight:700}.tk-files-preview{display:flex;flex-wrap:wrap;gap:.4rem}.tk-file-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface);color:var(--text-soft);border:1px solid var(--surface-3);padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}.tk-file-chip svg{color:var(--tk-accent)}.tk-form-foot{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--surface-3)}.tk-detail-header{align-items:flex-start}.tk-detail-title{margin:.1rem 0 .6rem;font-size:clamp(1.3rem,1rem + 1.4vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;word-break:break-word}.tk-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tk-back-btn{white-space:nowrap}.tk-banner{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.88rem}.tk-banner-info{background:var(--accent-soft);color:var(--text-soft);border:1px solid rgba(99,102,241,.22)}.tk-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.1rem;align-items:start}@media (max-width: 920px){.tk-detail-grid{grid-template-columns:1fr}.tk-detail-side{order:-1}}.tk-detail-main{min-width:0}.tk-thread{display:flex;flex-direction:column;gap:1.1rem;background:var(--grad-card);border:1px solid var(--surface-3);border-radius:18px;padding:1.2rem 1.25rem;max-height:58vh;overflow-y:auto;margin-bottom:.9rem;box-shadow:var(--tk-card-shadow);scroll-behavior:smooth}.tk-thread::-webkit-scrollbar{width:8px}.tk-thread::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}.tk-thread::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.tk-msg{display:grid;grid-template-columns:36px 1fr;gap:.65rem;align-items:flex-start;max-width:100%}.tk-msg-mine{grid-template-columns:1fr 36px}.tk-msg-mine .tk-avatar{order:2}.tk-msg-mine .tk-msg-col{order:1;align-items:flex-end;text-align:right}.tk-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#fff;letter-spacing:.02em;overflow:hidden;flex-shrink:0;border:2px solid var(--surface);box-shadow:0 4px 10px -4px #0f172a4d}.tk-avatar img{width:100%;height:100%;object-fit:cover}.tk-av-mine{background:var(--grad-indigo)}.tk-av-them{background:linear-gradient(135deg,#f43f5e,#ec4899,#a855f7)}.tk-msg-col{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tk-msg-head{display:flex;align-items:center;gap:.5rem;font-size:.74rem;flex-wrap:wrap}.tk-msg-mine .tk-msg-head{justify-content:flex-end}.tk-msg-author{font-weight:700;color:var(--text)}.tk-msg-role{padding:.1rem .5rem;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.tk-role-mine{background:var(--accent-soft);color:var(--tk-accent)}.tk-role-them{background:#f43f5e1f;color:#be185d}[data-theme=dark] .tk-role-them{background:#f43f5e38;color:#f9a8d4}.tk-msg-time{color:var(--muted-2);font-variant-numeric:tabular-nums}.tk-msg-body{padding:.85rem 1rem;border-radius:14px;background:var(--surface);border:1px solid var(--surface-3);color:var(--text);white-space:pre-wrap;line-height:1.6;font-size:.95rem;box-shadow:0 4px 14px -10px #0f172a2e;max-width:100%;word-wrap:break-word;text-align:left}.tk-msg-mine .tk-msg-body{background:var(--grad-indigo);color:#fff;border-color:transparent;border-top-right-radius:4px}.tk-msg-them .tk-msg-body{border-top-left-radius:4px}.tk-msg-mine.tk-msg-first .tk-msg-body{border-top-right-radius:14px}.tk-msg-them.tk-msg-first .tk-msg-body{border-top-left-radius:14px}.tk-attach-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.1rem}.tk-msg-mine .tk-attach-grid{justify-content:flex-end}.tk-attach{position:relative;display:block;width:120px;height:120px;border-radius:12px;overflow:hidden;border:1px solid var(--surface-3);background:var(--surface-2);cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.tk-attach:hover{transform:scale(1.03);box-shadow:0 12px 24px -10px #0f172a66}.tk-attach img{width:100%;height:100%;object-fit:cover;display:block}.tk-attach-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(15,23,42,.78) 100%);color:#fff;display:flex;align-items:flex-end;justify-content:center;padding:.5rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;gap:.25rem;opacity:0;transition:opacity .15s ease}.tk-attach:hover .tk-attach-overlay{opacity:1}.tk-reply{background:var(--grad-card);border:1px solid var(--surface-3);border-radius:18px;padding:1rem;box-shadow:var(--tk-card-shadow)}.tk-reply textarea{width:100%;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--surface-3);background:var(--surface);color:var(--text);font-family:inherit;font-size:.95rem;resize:vertical;min-height:70px;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.tk-reply textarea:focus{outline:none;border-color:var(--tk-accent-2);box-shadow:0 0 0 3px #6366f126}.tk-reply-foot{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.tk-attach-pick{cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:999px;color:var(--text-soft);font-size:.8rem;font-weight:600;transition:all .15s ease}.tk-attach-pick:hover{background:var(--accent-soft);border-color:#6366f166;color:var(--tk-accent)}.tk-reply-counter{font-size:.72rem;color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto}.tk-closed-note{display:flex;align-items:center;gap:.5rem;padding:.95rem 1.1rem;background:var(--surface-2);border:1.5px dashed var(--surface-3);border-radius:14px;color:var(--muted);font-size:.9rem}.tk-closed-note svg{color:var(--muted-2)}.tk-detail-side{display:flex;flex-direction:column;gap:.85rem;position:sticky;top:80px}@media (max-width: 920px){.tk-detail-side{position:static}}.tk-info-card{background:var(--grad-card);border:1px solid var(--surface-3);border-radius:16px;padding:1.1rem 1.2rem;box-shadow:var(--tk-card-shadow)}.tk-info-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--surface-3)}.tk-info-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tk-info-ref{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;font-weight:700;color:var(--tk-accent);background:var(--accent-soft);padding:.18rem .55rem;border-radius:6px}.tk-info-list{display:flex;flex-direction:column;gap:.85rem;margin:0}.tk-info-list>div{display:grid;grid-template-columns:92px 1fr;gap:.6rem;align-items:center}.tk-info-list dt{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.tk-info-list dd{margin:0;font-size:.85rem;color:var(--text);font-weight:600;text-transform:capitalize}.tk-info-date{font-size:.78rem!important;color:var(--text-soft)!important;font-weight:500!important;text-transform:none!important;font-variant-numeric:tabular-nums}.tk-info-tip{display:flex;gap:.65rem;padding:.85rem 1rem;background:linear-gradient(135deg,#6366f11a,#f43f5e12);border:1px solid rgba(99,102,241,.18);border-radius:14px;font-size:.82rem;line-height:1.5;color:var(--text-soft)}.tk-info-tip svg{color:var(--tk-accent);flex-shrink:0;margin-top:2px}.tk-admin-grid{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:1.1rem;align-items:start}@media (max-width: 880px){.tk-admin-grid{grid-template-columns:1fr}.tk-admin-grid.tk-show-detail .tk-admin-list,.tk-admin-grid.tk-show-list .tk-admin-detail{display:none}}.tk-admin-list{background:var(--grad-card);border:1px solid var(--surface-3);border-radius:16px;padding:.9rem;display:flex;flex-direction:column;gap:.85rem;max-height:calc(100vh - 220px);box-shadow:var(--tk-card-shadow)}@media (max-width: 880px){.tk-admin-list{max-height:none}.tk-admin-rows{max-height:none;overflow-y:visible}}.tk-filters{display:flex;flex-direction:column;gap:.55rem}.tk-search{display:flex;gap:.4rem}.tk-search input{flex:1;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--surface-3);background:var(--surface-2);color:var(--text);font-size:.85rem}.tk-search input:focus{outline:none;border-color:var(--tk-accent-2);box-shadow:0 0 0 3px #6366f11f}.tk-filter-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem}@media (max-width: 540px){.tk-filter-row{grid-template-columns:1fr 1fr}}.tk-filter-row select{padding:.45rem .55rem;border-radius:10px;border:1px solid var(--surface-3);background:var(--surface-2);color:var(--text);font-size:.78rem;min-width:0;cursor:pointer}.tk-admin-rows{display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;flex:1;min-height:200px}.tk-admin-rows::-webkit-scrollbar{width:6px}.tk-admin-rows::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.tk-admin-row{text-align:left;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:12px;padding:.7rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;transition:all .15s ease;color:var(--text);font-family:inherit}.tk-admin-row:hover{border-color:#6366f166;transform:translateY(-1px)}.tk-admin-row.active{background:var(--accent-soft);border-color:var(--tk-accent-2);box-shadow:0 0 0 3px #6366f11f}.tk-admin-row.unread{border-left:3px solid var(--tk-accent-2)}.tk-admin-row-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.tk-admin-row-subj{font-weight:700;color:var(--text);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tk-admin-row-meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.7rem}.tk-admin-row-foot{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.tk-admin-detail{background:var(--grad-card);border:1px solid var(--surface-3);border-radius:16px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.9rem;min-height:400px;box-shadow:var(--tk-card-shadow)}.tk-admin-empty{flex:1;display:grid;place-items:center;padding:2rem 1rem}.tk-mobile-back{display:none}@media (max-width: 880px){.tk-mobile-back{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;margin-bottom:.4rem}}.tk-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.tk-detail-actions{display:flex;gap:.4rem;flex-wrap:wrap}@media (max-width: 540px){.tk-detail-actions{width:100%}.tk-detail-actions .btn-secondary,.tk-detail-actions .btn-danger{flex:1}}.tk-admin-row-user{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.tk-admin-row-av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#f43f5e,#ec4899,#a855f7);flex-shrink:0;letter-spacing:.02em}.tk-admin-detail-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.72rem;margin-bottom:.4rem}.tk-admin-detail-title{margin:0 0 .65rem;font-size:clamp(1.15rem,.95rem + .7vw,1.4rem);font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--text);word-break:break-word}.tk-admin-owner-card{display:flex;align-items:center;gap:.65rem;margin-top:.85rem;padding:.6rem .85rem;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:12px;max-width:fit-content}.tk-admin-owner-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#f43f5e,#ec4899,#a855f7);flex-shrink:0}.tk-admin-owner-name{font-size:.85rem;font-weight:700;color:var(--text);line-height:1.2}.tk-admin-owner-mail{font-size:.72rem;color:var(--muted);line-height:1.2}:root{--tier-gold-1: #fde68a;--tier-gold-2: #f59e0b;--tier-gold-3: #b45309;--tier-silver-1: #e5e7eb;--tier-silver-2: #9ca3af;--tier-silver-3: #4b5563;--tier-bronze-1: #fed7aa;--tier-bronze-2: #d97706;--tier-bronze-3: #7c2d12}.lb-rank{display:inline-flex;align-items:center}.lb-medal{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:26px;line-height:1;border-radius:50%;background:radial-gradient(circle at 30% 28%,#ffffffa6,#fff0 60%),linear-gradient(135deg,var(--tier-gold-1),var(--tier-gold-2) 60%,var(--tier-gold-3));box-shadow:0 6px 14px #b4530938,inset 0 0 0 1.5px #ffffff73;position:relative}.lb-medal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.25),transparent 50%);pointer-events:none}.lb-num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:0 10px;height:26px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.04em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:13px}.lb-bar{width:100%;max-width:180px;height:8px;background:linear-gradient(90deg,#eef2ff,#f5f3ff);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.lb-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#6366f1 45%,#8b5cf6);border-radius:999px;box-shadow:0 0 8px #6366f159;transition:width .4s ease}.lb-row-gold{background:linear-gradient(90deg,rgba(245,158,11,.075),transparent 65%)!important}.lb-row-silver{background:linear-gradient(90deg,rgba(148,163,184,.08),transparent 65%)!important}.lb-row-bronze{background:linear-gradient(90deg,rgba(217,119,6,.08),transparent 65%)!important}.table.table-compact th,.table.table-compact td{padding:.45rem .7rem;font-size:.85rem}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1.1rem 1.2rem 1.2rem}.badge-grid-user{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.badge-card{--cat-1: 99, 102, 241;--cat-2: 79, 70, 229;display:flex;align-items:stretch;gap:1rem;width:100%;min-height:176px;padding:1.15rem 1.25rem;text-align:left;background:radial-gradient(circle at 90% 0%,rgba(var(--cat-1),.14),transparent 38%),radial-gradient(circle at 1px 1px,rgba(var(--cat-1),.07) 1px,transparent 1.5px) 0 0 / 18px 18px,radial-gradient(120% 80% at 0% 0%,rgba(var(--cat-1),.05),transparent 50%),linear-gradient(180deg,#fff,rgba(var(--cat-1),.02) 60%,rgba(var(--cat-1),.05));border:1px solid rgba(var(--cat-1),.2);border-radius:18px;cursor:pointer;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 8px 18px -14px #0f172a2e}[data-theme=dark] .badge-card{background:radial-gradient(circle at 90% 0%,rgba(var(--cat-1),.22),transparent 40%),radial-gradient(circle at 1px 1px,rgba(var(--cat-1),.12) 1px,transparent 1.5px) 0 0 / 18px 18px,radial-gradient(120% 80% at 0% 0%,rgba(var(--cat-1),.08),transparent 50%),linear-gradient(180deg,#1a2040,rgba(var(--cat-1),.06) 60%,rgba(var(--cat-1),.1));border-color:rgba(var(--cat-1),.32);box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000080,0 16px 32px -18px #000000b3}[data-theme=dark] .badge-card-name{color:#f1f5ff}[data-theme=dark] .badge-card-headline{color:#a5b4fc}[data-theme=dark] .badge-card-desc{color:var(--text-soft)}[data-theme=dark] .badge-card-icon{background:radial-gradient(circle at 30% 28%,#ffffff2e,#fff0 60%),linear-gradient(135deg,rgba(var(--cat-1),.25),rgba(var(--cat-2),.5));box-shadow:inset 0 0 0 1px rgba(var(--cat-1),.5),0 8px 18px -10px rgba(var(--cat-2),.55)}[data-theme=dark] .badge-card.is-open{border-color:#818cf8;box-shadow:0 0 0 1px #818cf8,0 18px 36px -16px #6366f18c}[data-theme=dark] .badge-card.user.is-earned{background:radial-gradient(120% 100% at 100% 0%,rgba(252,211,77,.32),transparent 60%),linear-gradient(180deg,#1a1d36,#f59e0b14);border-color:#fcd34d66;box-shadow:inset 0 0 0 1px #fcd34d2e,0 12px 28px -16px #f59e0b80}[data-theme=dark] .badge-card.user.is-earned .badge-card-icon{background:radial-gradient(circle at 30% 28%,#fff6,#fff0 60%),linear-gradient(135deg,#fde68a,#f59e0b 60%,#b45309);color:#78350f;box-shadow:inset 0 0 0 1.5px #fcd34d,0 0 0 4px #fcd34d38,0 10px 22px -10px #f59e0b8c}[data-theme=dark] .badge-card.user.is-locked{background:linear-gradient(180deg,#11162a,#0d1325);border-color:var(--border-soft);border-style:dashed}[data-theme=dark] .badge-card.user.is-locked .badge-card-icon{background:#1c2243;box-shadow:inset 0 0 0 1px var(--border)}[data-theme=dark] .badge-card.user.is-locked .badge-card-name,[data-theme=dark] .badge-card.user.is-locked .badge-card-headline,[data-theme=dark] .badge-card.user.is-locked .badge-card-desc{color:var(--muted-2)}[data-theme=dark] .badge-card-earned-tag{background:linear-gradient(135deg,#10b98140,#05966973);color:#6ee7b7;box-shadow:inset 0 0 0 1px #6ee7b74d}[data-theme=dark] .badge-card-earned-date{color:var(--text-soft)}[data-theme=dark] .badge-card-locked-tag{background:#6366f133;color:#c7d2fe;box-shadow:inset 0 0 0 1px #c7d2fe4d}[data-theme=dark] .badge-card-meta{color:var(--text-soft)}[data-theme=dark] .badge-card-meta strong{color:#f1f5ff}.badge-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#fff0,#ffffff73,#fff0);transform:translate(-110%);transition:transform .6s ease;pointer-events:none;z-index:1}.badge-card:hover:before{transform:translate(110%)}.badge-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -16px #0f172a38,0 4px 12px -6px #0f172a1f;border-color:#c7d2fe}.badge-card.is-open{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 18px 32px -14px #6366f159}.badge-card.user{cursor:default;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .3s ease}.badge-card.user:hover{transform:translateY(-4px);border-color:rgba(var(--cat-1),.45);box-shadow:inset 0 1px #fffffff2,0 2px 6px #0f172a14,0 22px 36px -20px rgba(var(--cat-1),.45)}.badge-card.user .badge-card-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.badge-card.user:hover .badge-card-icon{transform:translateY(-2px) scale(1.06) rotate(-4deg)}.badge-card.user.is-earned:after{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.badge-card.user.is-earned:hover:after{transform:rotate(20deg) scale(1.08)}.badge-card.user:hover:before{transform:translate(110%)}[data-theme=dark] .badge-card.user:hover{border-color:rgba(var(--cat-1),.65);box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000080,0 24px 44px -18px rgba(var(--cat-1),.55)}.badge-card-icon{flex-shrink:0;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;font-size:34px;line-height:1;border-radius:14px;background:radial-gradient(circle at 30% 28%,#ffffffe6,#fff0 65%),linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:inset 0 0 0 1px #6366f12e,0 6px 14px -8px #4f46e538;position:relative;z-index:2}.badge-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem;position:relative;z-index:2}.badge-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge-card-earned,.badge-card-locked-tag,.badge-card-meta{margin-top:auto}.badge-card-name{font-weight:700;font-size:1rem;color:#0f172a;display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;letter-spacing:-.005em}.badge-card-headline{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4f46e5}.badge-card-desc{margin:.3rem 0 0;font-size:.86rem;color:#475569;line-height:1.45}.badge-card-meta{margin-top:.6rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;font-size:.78rem;color:#475569}.badge-card-meta strong{color:#0f172a;font-weight:800}.badge-card-meta .dot{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.badge-tier-pill{display:inline-flex;align-items:center;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.badge-tier-pill.t-gold{background:linear-gradient(135deg,var(--tier-gold-1),#fcd34d);color:var(--tier-gold-3);box-shadow:inset 0 0 0 1px #b4530933}.badge-tier-pill.t-silver{background:linear-gradient(135deg,var(--tier-silver-1),#d1d5db);color:var(--tier-silver-3);box-shadow:inset 0 0 0 1px #4b556340}.badge-tier-pill.t-bronze{background:linear-gradient(135deg,var(--tier-bronze-1),#fdba74);color:var(--tier-bronze-3);box-shadow:inset 0 0 0 1px #7c2d1238}.badge-card.t-gold{border-left:4px solid #f59e0b}.badge-card.t-silver{border-left:4px solid #94a3b8}.badge-card.t-bronze{border-left:4px solid #c2410c}.badge-card.t-gold .badge-card-icon{background:radial-gradient(circle at 30% 28%,#ffffffeb,#fff0 60%),linear-gradient(135deg,var(--tier-gold-1),#fbbf24);box-shadow:inset 0 0 0 1px #b4530938,0 10px 22px -10px #f59e0b73}.badge-card.t-silver .badge-card-icon{background:radial-gradient(circle at 30% 28%,#ffffffeb,#fff0 60%),linear-gradient(135deg,var(--tier-silver-1),#cbd5e1);box-shadow:inset 0 0 0 1px #4b556338,0 10px 22px -12px #4b556359}.badge-card.t-bronze .badge-card-icon{background:radial-gradient(circle at 30% 28%,#ffffffe6,#fff0 60%),linear-gradient(135deg,var(--tier-bronze-1),#fb923c);box-shadow:inset 0 0 0 1px #7c2d1238,0 10px 22px -10px #d9770666}.badge-card.user.is-earned{border-color:#fcd34d;background:radial-gradient(120% 100% at 100% 0%,rgba(252,211,77,.22),transparent 60%),linear-gradient(180deg,#fff,#fffaf0);box-shadow:inset 0 0 0 1px #fcd34d2e,0 8px 22px -16px #f59e0b8c}.badge-card.user.is-earned:after{content:"★";position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:linear-gradient(135deg,var(--tier-gold-1),#f59e0b);color:#7c2d12;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;border-radius:50%;box-shadow:0 4px 10px #b4530959;transform:rotate(8deg);z-index:3}.badge-card.user.is-earned .badge-card-icon{background:radial-gradient(circle at 30% 28%,#fffffff2,#fff0 60%),linear-gradient(135deg,var(--tier-gold-1),#fbbf24);box-shadow:inset 0 0 0 1.5px #fcd34d,0 0 0 4px #fcd34d38,0 10px 22px -10px #f59e0b73}.badge-card.user.is-locked{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#e2e8f0;border-style:dashed}.badge-card.user.is-locked .badge-card-icon{background:#e2e8f0;filter:grayscale(1) opacity(.6);box-shadow:inset 0 0 0 1px #cbd5e1}.badge-card.user.is-locked .badge-card-name,.badge-card.user.is-locked .badge-card-headline,.badge-card.user.is-locked .badge-card-desc{color:#94a3b8}.badge-card.user.is-locked .badge-tier-pill{opacity:.55}.badge-card.user.is-locked .badge-card-locked-tag{position:relative}.badge-card.user.is-locked .badge-card-locked-tag:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#818cf8;box-shadow:0 0 #818cf899;animation:badgeLockPulse 1.8s ease-out infinite}@keyframes badgeLockPulse{0%{box-shadow:0 0 #818cf873}70%{box-shadow:0 0 0 8px #818cf800}to{box-shadow:0 0 #818cf800}}.badge-card-earned{margin-top:.55rem;display:inline-flex;align-items:center;gap:.5rem}.badge-card-earned-tag{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#047857;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:3px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px #065f462e}.badge-card-earned-date{font-size:.78rem;color:#475569;font-weight:600}.badge-card-locked-tag{margin-top:.55rem;display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4338ca;background:#e0e7ff;padding:3px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px #4f46e533}.badge-holders{margin:0 1.2rem 1.1rem;border:1px solid #e5e7ee;border-radius:14px;overflow:hidden;background:#fbfbfe}.ach-section{--cat-1: 99, 102, 241;--cat-2: 79, 70, 229;--cat-text: #4338ca;--cat-text-strong: #312e81;--cat-bg-light: linear-gradient(180deg, #ffffff 0%, rgba(var(--cat-1), .04) 60%, rgba(var(--cat-1), .08));--cat-rule: linear-gradient(90deg, transparent, rgba(var(--cat-1), .55) 30%, rgba(var(--cat-1), .55) 70%, transparent);--cat-emblem: linear-gradient(135deg, rgba(var(--cat-1), .18), rgba(var(--cat-1), .32) 60%, rgba(var(--cat-1), .5));background:radial-gradient(80% 60% at 100% 0%,rgba(var(--cat-1),.1),transparent 60%),var(--cat-bg-light);border:1px solid rgba(var(--cat-1),.18);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a,0 12px 30px -22px #0f172a38}.ach-cat-profile{--cat-1: 99, 102, 241;--cat-2: 79, 70, 229;--cat-text: #4338ca;--cat-text-strong: #312e81}.ach-cat-course{--cat-1: 245, 158, 11;--cat-2: 217, 119, 6;--cat-text: #b45309;--cat-text-strong: #78350f}.ach-cat-quiz{--cat-1: 16, 185, 129;--cat-2: 5, 150, 105;--cat-text: #047857;--cat-text-strong: #064e3b}.ach-cat-engagement{--cat-1: 244, 63, 94;--cat-2: 225, 29, 72;--cat-text: #be123c;--cat-text-strong: #881337}.ach-section-head{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid rgba(var(--cat-1),.18);background:linear-gradient(180deg,rgba(var(--cat-1),.04),transparent);position:relative}.ach-section-head:after{content:"";position:absolute;left:1.3rem;right:1.3rem;bottom:-1px;height:2px;background:var(--cat-rule);border-radius:2px}.ach-section-emblem{flex-shrink:0;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;border-radius:14px;background:radial-gradient(circle at 30% 28%,#ffffffd9,#fff0 60%),var(--cat-emblem);box-shadow:inset 0 0 0 1px rgba(var(--cat-1),.42),0 8px 18px -10px rgba(var(--cat-2),.55)}.ach-section-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ach-section-title{margin:0;font-size:1.4rem;font-weight:800;color:var(--cat-text-strong);letter-spacing:-.018em;line-height:1.1}.ach-section-sub{margin:0;font-size:.82rem;color:#64748b;line-height:1.35}.ach-section-counter{flex-shrink:0;text-align:center;padding:.5rem 1rem;background:linear-gradient(180deg,#fff,rgba(var(--cat-1),.06));border:1px solid rgba(var(--cat-1),.28);border-radius:14px;box-shadow:inset 0 1px #fffffff2;min-width:78px}.ach-section-counter-num{font-family:Plus Jakarta Sans,system-ui,sans-serif;display:inline-flex;align-items:baseline;gap:2px;line-height:1}.ach-section-counter-num strong{font-size:1.55rem;font-weight:800;color:var(--cat-text);letter-spacing:-.02em}.ach-section-counter-num span{font-size:.9rem;font-weight:700;color:#94a3b8}.ach-section-counter-label{margin-top:3px;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cat-text)}[data-theme=dark] .ach-section{background:radial-gradient(80% 60% at 100% 0%,rgba(var(--cat-1),.16),transparent 60%),linear-gradient(180deg,#161b32,rgba(var(--cat-1),.05) 60%,rgba(var(--cat-1),.1));border-color:rgba(var(--cat-1),.32);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #00000080,0 16px 36px -22px #000000b3}[data-theme=dark] .ach-section-head{border-bottom-color:rgba(var(--cat-1),.28);background:linear-gradient(180deg,rgba(var(--cat-1),.1),transparent)}[data-theme=dark] .ach-section-emblem{background:radial-gradient(circle at 30% 28%,#ffffff2e,#fff0 60%),linear-gradient(135deg,rgba(var(--cat-1),.28),rgba(var(--cat-1),.5) 60%,rgba(var(--cat-2),.65));box-shadow:inset 0 0 0 1px rgba(var(--cat-1),.55),0 10px 22px -10px rgba(var(--cat-2),.65)}[data-theme=dark] .ach-section-title{color:#f1f5ff}[data-theme=dark] .ach-section-sub{color:var(--muted)}[data-theme=dark] .ach-section-counter{background:linear-gradient(180deg,var(--surface-2),rgba(var(--cat-1),.12));border-color:rgba(var(--cat-1),.45);box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .ach-section-counter-num strong{color:rgb(min(255,var(--cat-1) + 100),255,255)}[data-theme=dark] .ach-cat-profile .ach-section-counter-num strong,[data-theme=dark] .ach-cat-profile .ach-section-counter-label,[data-theme=dark] .ach-cat-profile .ach-section-title{color:#c7d2fe}[data-theme=dark] .ach-cat-course .ach-section-counter-num strong,[data-theme=dark] .ach-cat-course .ach-section-counter-label,[data-theme=dark] .ach-cat-course .ach-section-title{color:#fcd34d}[data-theme=dark] .ach-cat-quiz .ach-section-counter-num strong,[data-theme=dark] .ach-cat-quiz .ach-section-counter-label,[data-theme=dark] .ach-cat-quiz .ach-section-title{color:#6ee7b7}[data-theme=dark] .ach-cat-engagement .ach-section-counter-num strong,[data-theme=dark] .ach-cat-engagement .ach-section-counter-label,[data-theme=dark] .ach-cat-engagement .ach-section-title{color:#fda4af}@media (max-width: 560px){.ach-section-head{gap:.75rem;padding:.95rem 1rem;flex-wrap:wrap}.ach-section-emblem{width:46px;height:46px;font-size:24px}.ach-section-title{font-size:1.15rem}.ach-section-counter{padding:.4rem .8rem;min-width:0;margin-left:auto}.ach-section-counter-num strong{font-size:1.3rem}}.ach-hero{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap;padding:1.4rem 1.5rem;background:radial-gradient(80% 120% at 0% 0%,rgba(99,102,241,.08),transparent 60%),radial-gradient(60% 100% at 100% 100%,rgba(245,158,11,.08),transparent 60%),linear-gradient(180deg,#fff,#fbfbfe)}.ach-hero-trophy{position:relative;width:120px;height:120px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ach-hero-trophy-icon{font-size:76px;line-height:1;filter:drop-shadow(0 14px 22px rgba(245,158,11,.4));z-index:2}.ach-hero-trophy-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(252,211,77,.35),transparent 65%);animation:trophyGlow 3.6s ease-in-out infinite;z-index:1}@keyframes trophyGlow{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.05);opacity:.85}}.ach-hero-body{flex:1;min-width:240px;display:flex;flex-direction:column;gap:.45rem}.ach-hero-title{font-size:1.45rem;font-weight:800;color:#0f172a;letter-spacing:-.015em;line-height:1.15}.ach-hero-recent{margin-top:.55rem;display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.ach-hero-chip{display:inline-flex;align-items:center;gap:.4rem;padding:5px 12px;font-size:.78rem;font-weight:700;color:#1e1b4b;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-radius:999px;border:1px solid #c7d2fe;box-shadow:0 2px 6px -2px #6366f140}.ach-hero-chip span:first-child{font-size:1rem;line-height:1}[data-theme=dark] .ach-hero{background:radial-gradient(80% 120% at 0% 0%,rgba(99,102,241,.18),transparent 60%),radial-gradient(60% 100% at 100% 100%,rgba(245,158,11,.14),transparent 60%),linear-gradient(180deg,#181d35,#11162a);border-color:var(--border)}[data-theme=dark] .ach-hero-title{color:#f1f5ff}[data-theme=dark] .ach-hero-chip{color:#c7d2fe;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-color:#a5b4fc4d}[data-theme=dark] .tk-stat{background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.12),transparent 50%),linear-gradient(180deg,#181d35,#14182a);border-color:var(--border)}[data-theme=dark] .tk-stat-value{color:#f1f5ff}[data-theme=dark] .tk-stat-sub{color:var(--muted)}[data-theme=dark] .tk-filter-bar{background:linear-gradient(180deg,var(--surface-2),var(--surface-3));border-color:var(--border)}[data-theme=dark] .lb-bar{background:linear-gradient(90deg,#1c2243,#2a1f44)}[data-theme=dark] .lb-num{background:var(--surface-3);border-color:var(--border);color:var(--text-soft)}[data-theme=dark] .badge-holders{background:var(--surface-3);border-color:var(--border)}[data-theme=dark] .table.table-compact th,[data-theme=dark] .table.table-compact td{color:var(--text)}[data-theme=dark] .lb-row-gold{background:linear-gradient(90deg,rgba(245,158,11,.16),transparent 65%)!important}[data-theme=dark] .lb-row-silver{background:linear-gradient(90deg,rgba(203,213,225,.12),transparent 65%)!important}[data-theme=dark] .lb-row-bronze{background:linear-gradient(90deg,rgba(217,119,6,.16),transparent 65%)!important}[data-theme=dark] .badge-tier-pill.t-gold{color:#92400e}[data-theme=dark] .badge-tier-pill.t-silver{color:#1f2937}[data-theme=dark] .badge-tier-pill.t-bronze{color:#7c2d12}[data-theme=dark] .tk-stat-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}:root{--asg-submitted: 99, 102, 241;--asg-approved: 16, 185, 129;--asg-rejected: 244, 63, 94;--asg-revision: 245, 158, 11}.asg-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.1rem}.asg-stat{--tone: 99, 102, 241;min-height:110px;padding:.95rem 1.05rem;border-radius:14px;background:radial-gradient(140% 110% at 0% 0%,rgba(var(--tone),.1),transparent 55%),linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0f172a0a}.asg-stat.t-submitted{--tone: var(--asg-submitted)}.asg-stat.t-approved{--tone: var(--asg-approved)}.asg-stat.t-rejected{--tone: var(--asg-rejected)}.asg-stat.t-revision{--tone: var(--asg-revision)}.asg-stat-label{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--tone))}.asg-stat-value{font-size:1.85rem;font-weight:800;color:var(--text);letter-spacing:-.025em;line-height:1.05;font-family:Plus Jakarta Sans,system-ui,sans-serif}.asg-stat-sub{margin-top:auto;font-size:.78rem;color:var(--muted)}.asg-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.2rem;align-items:start}@media (max-width: 880px){.asg-layout{grid-template-columns:1fr}}.asg-list{display:flex;flex-direction:column;gap:.6rem}.asg-card{--tone: 99, 102, 241;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem;text-align:left;background:radial-gradient(120% 80% at 0% 0%,rgba(var(--tone),.05),transparent 60%),linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-left:4px solid rgba(var(--tone),.45);border-radius:14px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .22s ease,transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a0a}.asg-card.t-submitted{--tone: var(--asg-submitted)}.asg-card.t-approved{--tone: var(--asg-approved)}.asg-card.t-rejected{--tone: var(--asg-rejected)}.asg-card.t-revision{--tone: var(--asg-revision)}.asg-card:hover{transform:translateY(-2px);border-color:rgba(var(--tone),.45);box-shadow:inset 0 1px #ffffffb3,0 14px 28px -18px rgba(var(--tone),.55)}.asg-card.is-active{border-color:rgba(var(--tone),.7);background:radial-gradient(120% 90% at 0% 0%,rgba(var(--tone),.12),transparent 60%),linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:0 0 0 1px rgba(var(--tone),.5),0 16px 36px -20px rgba(var(--tone),.6)}.asg-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.asg-card-title{font-weight:700;color:var(--text);font-size:.96rem;letter-spacing:-.005em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-card-meta{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.76rem;color:var(--muted);align-items:center}.asg-card-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.asg-card-status-chip{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgba(var(--tone),.14);color:rgb(var(--tone));box-shadow:inset 0 0 0 1px rgba(var(--tone),.25)}.asg-detail .card.section{padding:0;overflow:hidden}.asg-detail-head{--tone: 99, 102, 241;display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap;padding:1.4rem 1.5rem 1.2rem;border-bottom:1px solid var(--border);background:radial-gradient(120% 90% at 100% 0%,rgba(var(--tone),.1),transparent 60%),linear-gradient(180deg,rgba(var(--tone),.04),transparent);position:relative}.asg-detail-head.t-submitted{--tone: var(--asg-submitted)}.asg-detail-head.t-approved{--tone: var(--asg-approved)}.asg-detail-head.t-rejected{--tone: var(--asg-rejected)}.asg-detail-head.t-revision{--tone: var(--asg-revision)}.asg-detail-head:after{content:"";position:absolute;left:1.5rem;right:1.5rem;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--tone),.55) 30%,rgba(var(--tone),.55) 70%,transparent);border-radius:2px}.asg-detail-head h2{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.asg-detail-meta{margin-top:.55rem;display:flex;gap:.85rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted);align-items:center}.asg-detail-meta-item{display:inline-flex;align-items:center;gap:.35rem;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-weight:600;color:var(--text-soft);font-size:.78rem}.asg-status-pill{align-self:flex-start;font-size:.66rem;font-weight:800;letter-spacing:.14em;padding:6px 12px;border-radius:999px;text-transform:uppercase}.asg-status-pill.t-submitted{background:linear-gradient(135deg,#6366f126,#6366f140);color:#4338ca;box-shadow:inset 0 0 0 1px #6366f159}.asg-status-pill.t-approved{background:linear-gradient(135deg,#10b98126,#10b98147);color:#047857;box-shadow:inset 0 0 0 1px #10b98159}.asg-status-pill.t-rejected{background:linear-gradient(135deg,#f43f5e26,#f43f5e47);color:#be123c;box-shadow:inset 0 0 0 1px #f43f5e59}.asg-status-pill.t-revision{background:linear-gradient(135deg,#f59e0b2e,#f59e0b4d);color:#b45309;box-shadow:inset 0 0 0 1px #f59e0b59}.asg-description{padding:1.2rem 1.5rem;border-bottom:1px solid var(--border);font-size:.95rem;line-height:1.6;color:var(--text-soft)}.asg-description p:first-child{margin-top:0}.asg-description p:last-child{margin-bottom:0}.asg-mysub{--tone: 99, 102, 241;margin:1.2rem 1.5rem 0;padding:1.1rem 1.2rem;border:1px solid var(--border);border-left:4px solid rgba(var(--tone),.55);border-radius:14px;background:radial-gradient(120% 80% at 0% 0%,rgba(var(--tone),.05),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #fff6}.asg-mysub.t-submitted{--tone: var(--asg-submitted)}.asg-mysub.t-approved{--tone: var(--asg-approved)}.asg-mysub.t-rejected{--tone: var(--asg-rejected)}.asg-mysub.t-revision{--tone: var(--asg-revision)}.asg-mysub-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.asg-mysub-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--tone))}.asg-score-ring{--pct: 0;position:relative;width:64px;height:64px;border-radius:50%;background:conic-gradient(rgb(var(--tone)) calc(var(--pct) * 1%),rgba(var(--tone),.15) 0);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.asg-score-ring-inner{width:48px;height:48px;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-family:Plus Jakarta Sans,system-ui,sans-serif}.asg-score-ring-num{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.asg-score-ring-den{font-size:.55rem;font-weight:700;color:var(--muted);margin-top:1px}.asg-mysub-feedback{margin-top:.85rem;padding:.85rem 1rem;background:var(--surface);border-radius:10px;border-left:3px solid rgb(var(--tone))}.asg-mysub-feedback-head{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--tone));margin-bottom:.3rem}.asg-mysub-feedback p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text)}.asg-mysub-files,.asg-mysub-links{list-style:none;padding:0;margin:.7rem 0 0;display:flex;flex-direction:column;gap:.35rem;font-size:.86rem}.asg-mysub-files li,.asg-mysub-links li{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.asg-mysub-files a,.asg-mysub-links a{color:var(--primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.asg-mysub-notes{margin:.7rem 0 0;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.88rem;line-height:1.55;white-space:pre-wrap;color:var(--text)}.asg-form{padding:1.2rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.asg-form-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4338ca;padding:4px 10px;background:#6366f11a;border-radius:999px;align-self:flex-start}.asg-field{display:flex;flex-direction:column;gap:.4rem}.asg-field label{font-size:.88rem;font-weight:700;color:var(--text)}.asg-field input[type=file]{padding:.7rem .85rem;border:2px dashed rgba(99,102,241,.3);border-radius:12px;background:radial-gradient(120% 80% at 50% 0%,rgba(99,102,241,.04),transparent 60%),var(--surface-2);cursor:pointer;transition:border-color .18s ease,background .18s ease}.asg-field input[type=file]:hover{border-color:#6366f18c;background:#6366f10f}.asg-form-filelist{list-style:none;padding:.55rem .85rem;margin:.4rem 0 0;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.asg-form-filelist li{display:inline-flex;align-items:center;gap:.4rem;color:var(--text)}.asg-form-link-row{display:flex;gap:.45rem;align-items:center;margin-bottom:.35rem}.asg-form-link-row input{flex:1;margin:0}.asg-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.asg-locked-msg{--tone: 99, 102, 241;margin:1.2rem 1.5rem 1.5rem;padding:.85rem 1.1rem;background:radial-gradient(120% 80% at 0% 0%,rgba(var(--tone),.1),transparent 60%),var(--surface-2);border:1px solid rgba(var(--tone),.25);border-left:4px solid rgb(var(--tone));border-radius:12px;display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-size:.92rem;font-weight:600}.asg-locked-msg.t-approved{--tone: var(--asg-approved)}.asg-locked-msg.t-submitted{--tone: var(--asg-submitted)}.asg-desc-clip{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-head-emblem{flex-shrink:0;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-size:36px;line-height:1;background:radial-gradient(circle at 30% 28%,#ffffffd9,#fff0 60%),linear-gradient(135deg,rgba(var(--tone, 99 102 241),.2),rgba(var(--tone, 99 102 241),.36));box-shadow:inset 0 0 0 1px rgba(var(--tone, 99 102 241),.4),0 8px 20px -10px rgba(var(--tone, 99 102 241),.5)}.asg-head-body{flex:1;min-width:0}.asg-detail-head{align-items:center;gap:1.1rem}.asg-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.4rem 1rem;border:2px dashed rgba(99,102,241,.35);border-radius:14px;background:radial-gradient(120% 80% at 50% 0%,rgba(99,102,241,.06),transparent 65%),var(--surface-2);cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease;color:var(--text)}.asg-dropzone:hover{border-color:#6366f199;background:#6366f112}.asg-dropzone.is-dragover{border-color:#6366f1;border-style:solid;background:#6366f11f;transform:scale(1.01);box-shadow:inset 0 0 0 1px #6366f1,0 8px 24px -12px #6366f180}.asg-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;box-shadow:inset 0 0 0 1px #6366f14d}.asg-dropzone-text{display:flex;flex-direction:column;gap:2px;line-height:1.3}.asg-dropzone-text strong{font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:-.005em}.asg-dropzone-text span{font-size:.78rem;color:var(--muted)}.asg-dropzone-text em{font-style:normal;color:#4338ca;font-weight:700;text-decoration:underline dotted}.asg-file-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.asg-file-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .55rem .5rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:100%;transition:border-color .18s ease,transform .18s ease}.asg-file-chip:hover{border-color:#6366f173;transform:translateY(-1px)}.asg-file-chip-icon{font-size:1.05rem;line-height:1;flex-shrink:0}.asg-file-chip-body{display:flex;flex-direction:column;line-height:1.2;min-width:0}.asg-file-chip-name{font-size:.83rem;font-weight:600;color:var(--text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-file-chip-size{font-size:.7rem;color:var(--muted)}.asg-file-chip-x{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:color .15s,background .15s;padding:0}.asg-file-chip-x:hover{color:#be123c;background:#f43f5e1f}.asg-add-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:6px 12px;background:#6366f11a;border:1px dashed rgba(99,102,241,.45);color:#4338ca;font-size:.82rem;font-weight:700;border-radius:999px;cursor:pointer;transition:background .18s,border-color .18s}.asg-add-link:hover{background:#6366f12e;border-style:solid}.asg-submit-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:700;letter-spacing:-.005em;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;cursor:pointer;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 18px -10px #4f46e5a6,inset 0 1px #ffffff40}.asg-submit-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 24px -12px #4f46e5b3}.asg-submit-cta:active:not(:disabled){transform:translateY(0)}.asg-submit-cta:disabled{opacity:.65;cursor:not-allowed;transform:none}.asg-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:asg-spin .7s linear infinite}@keyframes asg-spin{to{transform:rotate(360deg)}}.asg-status-seg{display:inline-flex;background:var(--surface-2);padding:3px;border-radius:12px;border:1px solid var(--border);gap:2px;width:100%}.asg-status-seg-btn{--tone: 99, 102, 241;flex:1;padding:7px 10px;font-size:.8rem;font-weight:700;letter-spacing:.01em;color:var(--text-soft);background:transparent;border:none;border-radius:9px;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.asg-status-seg-btn.t-approved{--tone: var(--asg-approved)}.asg-status-seg-btn.t-rejected{--tone: var(--asg-rejected)}.asg-status-seg-btn.t-revision{--tone: var(--asg-revision)}.asg-status-seg-btn:hover{color:var(--text)}.asg-status-seg-btn.is-active{background:rgba(var(--tone),.15);color:rgb(var(--tone));box-shadow:inset 0 0 0 1px rgba(var(--tone),.4)}.asg-score-row{display:flex;gap:.5rem;align-items:center}.asg-score-input{width:80px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1rem;font-weight:700;text-align:center;margin:0!important}.asg-score-presets{display:inline-flex;gap:4px}.asg-score-preset{min-width:40px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font-weight:700;font-size:.8rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;border-radius:8px;cursor:pointer;transition:all .15s ease}.asg-score-preset:hover{border-color:#6366f180;color:var(--text)}.asg-score-preset.is-active{background:#6366f124;color:#4338ca;border-color:#6366f180}.asg-review-form{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.4rem 1.4rem}.asg-review-actions{display:flex;justify-content:flex-end;padding-top:.3rem;border-top:1px solid var(--border)}.asg-learner-cell{display:inline-flex;align-items:center;gap:.7rem}.asg-learner-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:0;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff2e,0 4px 10px -4px #0f172a40;font-family:Plus Jakarta Sans,system-ui,sans-serif}.asg-learner-avatar-lg{width:60px;height:60px;font-size:1.5rem}.asg-learner-name{font-weight:700;color:var(--text)}.asg-review-header{display:flex;align-items:center;gap:1rem}[data-theme=dark] .asg-dropzone{background:radial-gradient(120% 80% at 50% 0%,rgba(99,102,241,.12),transparent 65%),var(--surface-2);border-color:#a5b4fc59}[data-theme=dark] .asg-dropzone:hover{background:#6366f124;border-color:#a5b4fc99}[data-theme=dark] .asg-dropzone-icon{background:linear-gradient(135deg,#6366f140,#6366f180);color:#c7d2fe;box-shadow:inset 0 0 0 1px #a5b4fc73}[data-theme=dark] .asg-dropzone-text em{color:#a5b4fc}[data-theme=dark] .asg-file-chip{background:var(--surface-3);border-color:var(--border)}[data-theme=dark] .asg-file-chip-name{color:var(--text)}[data-theme=dark] .asg-file-chip-x:hover{color:#fda4af;background:#f43f5e33}[data-theme=dark] .asg-add-link{background:#6366f133;border-color:#a5b4fc66;color:#c7d2fe}[data-theme=dark] .asg-add-link:hover{background:#6366f14d}[data-theme=dark] .asg-status-seg{background:var(--surface-3);border-color:var(--border)}[data-theme=dark] .asg-status-seg-btn:hover{color:var(--text)}[data-theme=dark] .asg-status-seg-btn.is-active{background:rgba(var(--tone),.25);box-shadow:inset 0 0 0 1px rgba(var(--tone),.55)}[data-theme=dark] .asg-score-preset{background:var(--surface-3);border-color:var(--border);color:var(--text-soft)}[data-theme=dark] .asg-score-preset:hover{border-color:#a5b4fc99;color:var(--text)}[data-theme=dark] .asg-score-preset.is-active{background:#6366f140;color:#c7d2fe;border-color:#a5b4fc8c}[data-theme=dark] .asg-submit-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 18px -10px #6366f1b3,inset 0 1px #ffffff2e}[data-theme=dark] .asg-head-emblem{background:radial-gradient(circle at 30% 28%,#ffffff29,#fff0 60%),linear-gradient(135deg,rgba(var(--tone, 99 102 241),.28),rgba(var(--tone, 99 102 241),.55))}.asg-row-actions{display:inline-flex;gap:.4rem;align-items:center}.asg-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease;box-shadow:inset 0 1px #ffffff80;padding:0}.asg-icon-btn:hover{color:#4338ca;background:#6366f11a;border-color:#6366f152;transform:translateY(-1px)}.asg-icon-btn:active{transform:translateY(0)}.asg-icon-btn.is-danger:hover{color:#be123c;background:#f43f5e1a;border-color:#f43f5e52}[data-theme=dark] .asg-icon-btn{background:var(--surface-2);border-color:var(--border);color:var(--muted)}[data-theme=dark] .asg-icon-btn:hover{color:#c7d2fe;background:#a5b4fc24;border-color:#a5b4fc66}[data-theme=dark] .asg-icon-btn.is-danger:hover{color:#fda4af;background:#f43f5e2e;border-color:#f43f5e73}.asg-row.t-submitted{background:linear-gradient(90deg,rgba(var(--asg-submitted),.05),transparent 70%)}.asg-row.t-approved{background:linear-gradient(90deg,rgba(var(--asg-approved),.05),transparent 70%)}.asg-row.t-rejected{background:linear-gradient(90deg,rgba(var(--asg-rejected),.07),transparent 70%)}.asg-row.t-revision{background:linear-gradient(90deg,rgba(var(--asg-revision),.07),transparent 70%)}.asg-filter-chips{display:flex;gap:.45rem;flex-wrap:wrap}.asg-filter-chip{--tone: 99, 102, 241;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.asg-filter-chip:hover{border-color:rgba(var(--tone),.45);color:var(--text)}.asg-filter-chip.is-active{background:rgba(var(--tone),.12);color:rgb(var(--tone));border-color:rgba(var(--tone),.5);box-shadow:inset 0 0 0 1px rgba(var(--tone),.3)}.asg-filter-chip.t-submitted{--tone: var(--asg-submitted)}.asg-filter-chip.t-approved{--tone: var(--asg-approved)}.asg-filter-chip.t-rejected{--tone: var(--asg-rejected)}.asg-filter-chip.t-revision{--tone: var(--asg-revision)}[data-theme=dark] .asg-stat{background:radial-gradient(140% 110% at 0% 0%,rgba(var(--tone),.16),transparent 55%),linear-gradient(180deg,var(--surface),var(--surface-2));border-color:var(--border);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0006}[data-theme=dark] .asg-stat-value{color:var(--text)}[data-theme=dark] .asg-card{background:radial-gradient(120% 80% at 0% 0%,rgba(var(--tone),.12),transparent 60%),linear-gradient(180deg,var(--surface),var(--surface-2));border-color:var(--border);box-shadow:inset 0 1px #ffffff0a,0 2px 6px #0000004d}[data-theme=dark] .asg-card:hover{box-shadow:inset 0 1px #ffffff0f,0 16px 32px -18px rgba(var(--tone),.65)}[data-theme=dark] .asg-card.is-active{background:radial-gradient(120% 90% at 0% 0%,rgba(var(--tone),.22),transparent 60%),linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:0 0 0 1px rgba(var(--tone),.65),0 18px 36px -18px rgba(var(--tone),.7)}[data-theme=dark] .asg-card-status-chip{background:rgba(var(--tone),.22);box-shadow:inset 0 0 0 1px rgba(var(--tone),.4)}[data-theme=dark] .asg-detail-head{background:radial-gradient(120% 90% at 100% 0%,rgba(var(--tone),.18),transparent 60%),linear-gradient(180deg,rgba(var(--tone),.08),transparent)}[data-theme=dark] .asg-detail-meta-item{background:var(--surface-3);border-color:var(--border);color:var(--text)}[data-theme=dark] .asg-description{color:var(--text-soft)}[data-theme=dark] .asg-mysub{background:radial-gradient(120% 80% at 0% 0%,rgba(var(--tone),.12),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface));border-color:var(--border)}[data-theme=dark] .asg-score-ring-inner{background:var(--surface-2)}[data-theme=dark] .asg-score-ring-num{color:var(--text)}[data-theme=dark] .asg-mysub-feedback{background:var(--surface-3)}[data-theme=dark] .asg-mysub-feedback p{color:var(--text)}[data-theme=dark] .asg-mysub-files li,[data-theme=dark] .asg-mysub-links li{background:var(--surface-3);border-color:var(--border)}[data-theme=dark] .asg-mysub-files a,[data-theme=dark] .asg-mysub-links a{color:#a5b4fc}[data-theme=dark] .asg-mysub-notes{background:var(--surface-3);border-color:var(--border);color:var(--text)}[data-theme=dark] .asg-form-eyebrow{background:#a5b4fc2e;color:#c7d2fe}[data-theme=dark] .asg-field input[type=file]{background:var(--surface-2);border-color:#a5b4fc52;color:var(--text)}[data-theme=dark] .asg-field input[type=file]:hover{border-color:#a5b4fc8c;background:#6366f11f}[data-theme=dark] .asg-form-filelist{background:var(--surface-3);border-color:var(--border)}[data-theme=dark] .asg-locked-msg{background:radial-gradient(120% 80% at 0% 0%,rgba(var(--tone),.18),transparent 60%),var(--surface-2);border-color:rgba(var(--tone),.4)}[data-theme=dark] .asg-filter-chip{background:var(--surface-2);border-color:var(--border);color:var(--muted)}[data-theme=dark] .asg-filter-chip.is-active{background:rgba(var(--tone),.22);color:rgb(var(--tone));border-color:rgba(var(--tone),.55)}[data-theme=dark] .asg-status-pill.t-submitted{color:#c7d2fe}[data-theme=dark] .asg-status-pill.t-approved{color:#6ee7b7}[data-theme=dark] .asg-status-pill.t-rejected{color:#fda4af}[data-theme=dark] .asg-status-pill.t-revision{color:#fcd34d}.tk-filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.85rem 1.1rem;border-top:1px solid #e5e7ee;border-bottom:1px solid #e5e7ee;background:linear-gradient(180deg,#fafbff,#f5f6fc)}.tk-filter-bar label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin:0}.tk-filter-bar select{min-width:180px;margin:0}.tk-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.1rem}.tk-stat{min-height:112px;padding:.95rem 1.05rem;border-radius:14px;background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.06),transparent 50%),linear-gradient(180deg,#fff,#fbfbfe);border:1px solid #e5e7ee;display:flex;flex-direction:column;gap:.3rem}.tk-stat-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6366f1}.tk-stat-value{font-size:1.7rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.15;min-height:2.2rem;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.tk-stat-sub{font-size:.78rem;color:#64748b;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-stat-icon{font-size:1.8rem;line-height:1}@media (max-width: 640px){.badge-grid{grid-template-columns:1fr;padding:.9rem;gap:.85rem}.badge-card{padding:.9rem}.ach-hero{gap:1.1rem;padding:1.1rem}.ach-hero-trophy{width:92px;height:92px}.ach-hero-trophy-icon{font-size:58px}.ach-hero-title{font-size:1.2rem}.tk-stat-value{font-size:1.4rem}}.nav-item.nav-item-live,.nav-item.nav-item-live:hover,.nav-item.nav-item-live.active{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;font-weight:700;border:1px solid rgba(255,255,255,.12);border-radius:12px;margin:.5rem 0;box-shadow:0 8px 22px -6px #ef44448c,inset 0 1px #ffffff38;position:relative;overflow:hidden;transform:translateY(0);transition:transform .18s ease,box-shadow .2s ease,filter .2s ease}.nav-item.nav-item-live:hover{filter:brightness(1.06) saturate(1.06);transform:translateY(-2px);box-shadow:0 16px 34px -8px #ef4444c7,0 4px 10px -4px #f9731680,inset 0 1px #ffffff57}.nav-item.nav-item-live.active{background:linear-gradient(135deg,#dc2626,#ea580c)!important;filter:saturate(1.15);transform:translateY(-1px)}.nav-item.nav-item-live.live-now:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);pointer-events:none;animation:navLiveSheen 3s ease-in-out infinite}@keyframes navLiveSheen{0%,55%{left:-120%}to{left:220%}}.nav-item.nav-item-live.live-now{animation:navLiveBreath 2.1s ease-in-out infinite}@keyframes navLiveBreath{0%,to{box-shadow:0 8px 22px -6px #ef44448c,0 0 #ef444473,inset 0 1px #ffffff38}50%{box-shadow:0 12px 30px -6px #ef4444cc,0 0 0 5px #ef444400,inset 0 1px #ffffff4d}}@media (prefers-reduced-motion: reduce){.nav-item.nav-item-live.live-now{animation:none}.nav-item.nav-item-live.live-now:before{animation:none;left:-120%}}.nav-item.nav-item-live .ic{color:#fff!important;opacity:1!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))!important;transition:transform .22s var(--ease)}.nav-item.nav-item-live:hover .ic{transform:scale(1.16) rotate(-4deg)}.nav-item.nav-item-live.active:after{display:none}.nav-live-dot{width:9px;height:9px;border-radius:50%;background:#fff;margin-left:auto;position:relative;box-shadow:0 0 #ffffffd9;animation:navLivePulse 1.4s infinite;flex-shrink:0}@keyframes navLivePulse{0%{box-shadow:0 0 #ffffffb3;transform:scale(1)}70%{box-shadow:0 0 0 10px #fff0;transform:scale(1.18)}to{box-shadow:0 0 #fff0;transform:scale(1)}}.nav-live-pill{margin-left:auto;flex-shrink:0;position:relative;padding:3px 8px 3px 16px;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.07em;line-height:1;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.4);text-shadow:0 1px 1px rgba(0,0,0,.25)}.nav-live-pill:before{content:"";position:absolute;left:6px;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 #ffffffd9;animation:navLiveDotPulse 1.4s infinite}@keyframes navLiveDotPulse{0%{box-shadow:0 0 #ffffffbf}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 #fff0}}@media (prefers-reduced-motion: reduce){.nav-live-pill:before{animation:none}}.mtgs-hero{position:relative;overflow:hidden;border-radius:18px;padding:1.6rem 1.8rem;background:radial-gradient(120% 100% at 100% 0%,rgba(239,68,68,.18),transparent 55%),radial-gradient(120% 100% at 0% 100%,rgba(249,115,22,.12),transparent 55%),var(--surface);border:1px solid var(--border);box-shadow:0 4px 20px -10px #0f172a2e;margin-bottom:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}.mtgs-hero-left{display:flex;flex-direction:column;min-width:0;flex:1}.mtgs-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f97316}.mtgs-hero-eyebrow .live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef444499;animation:navLivePulse 1.6s infinite}.mtgs-hero h1{margin:.25rem 0 .35rem;font-size:1.45rem;font-weight:700}.mtgs-hero p{margin:0;color:var(--muted);font-size:.9rem;max-width:56ch}.mtgs-hero-stats{display:flex;gap:1.2rem;flex-shrink:0}.mtgs-stat{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:.55rem .9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.mtgs-stat-value{font-size:1.4rem;font-weight:800;line-height:1;color:var(--text)}.mtgs-stat-label{font-size:.7rem;font-weight:600;color:var(--muted);letter-spacing:.04em;margin-top:.25rem;text-transform:uppercase}.mtgs-stat.is-live{border-color:#ef444473}.mtgs-stat.is-live .mtgs-stat-value{color:#ef4444}.mtgs-hero-cta{padding:.65rem 1.1rem!important;background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;font-weight:700!important;font-size:.88rem!important;letter-spacing:0!important;box-shadow:0 8px 22px -6px #ef444480!important;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.mtgs-hero-cta:hover{filter:brightness(1.08)}.mtgs-tabs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.mtgs-tab{padding:.45rem .9rem!important;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--muted)!important;font-weight:600!important;font-size:.83rem!important;border-radius:999px!important;box-shadow:none!important;cursor:pointer;letter-spacing:0!important;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .1s ease}.mtgs-tab:hover{color:var(--text)!important;border-color:var(--border-strong)!important}.mtgs-tab.is-active{background:var(--grad-primary)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 12px -4px #6366f180!important}.mtgs-tab .count{display:inline-block;margin-left:.4rem;padding:1px 6px;border-radius:999px;background:var(--surface-2);font-size:.7rem;font-weight:700;color:var(--muted)}.mtgs-tab.is-active .count{background:#ffffff40;color:#fff}.mtgs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}@keyframes mtgs-spin{to{transform:rotate(360deg)}}.mtgs-dlprog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;animation:mtgs-dlprog-fade .18s ease-out}@keyframes mtgs-dlprog-fade{0%{opacity:0}to{opacity:1}}.mtgs-dlprog-card{background:var(--surface, #fff);border-radius:18px;padding:1.6rem 1.8rem;width:min(440px,92vw);box-shadow:0 24px 60px #0f172a59;display:flex;flex-direction:column;gap:.85rem}.mtgs-dlprog-title{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem;color:var(--text, #0f172a)}.mtgs-dlprog-filename{font-size:.84rem;color:var(--muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtgs-dlprog-bar{width:100%;height:10px;background:#6366f11f;border-radius:999px;overflow:hidden;position:relative}.mtgs-dlprog-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);border-radius:999px;transition:width .18s ease-out}.mtgs-dlprog-bar.is-indeterminate .mtgs-dlprog-bar-fill{width:35%!important;animation:mtgs-dlprog-indet 1.2s ease-in-out infinite}@keyframes mtgs-dlprog-indet{0%{transform:translate(-100%)}to{transform:translate(320%)}}.mtgs-dlprog-status{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-size:.92rem;color:var(--text, #0f172a);font-variant-numeric:tabular-nums}.mtgs-dlprog-status b{font-size:1.15rem;font-weight:800;color:var(--primary, #6366f1)}.mtgs-dlprog-bytes{font-size:.82rem;color:var(--muted, #64748b)}.mtgs-dlprog-hint{font-size:.78rem;line-height:1.5;margin-top:.2rem}.mtgs-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 2px #0f172a0d}.mtgs-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--mtgs-band, var(--border-strong));transition:width .18s ease}.mtgs-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 12px 32px -12px #0f172a40}.mtgs-card:hover:before{width:6px}.mtgs-card.is-live{--mtgs-band: linear-gradient(180deg, #ef4444, #f97316)}.mtgs-card.is-sched{--mtgs-band: linear-gradient(180deg, #6366f1, #8b5cf6)}.mtgs-card.is-saved{--mtgs-band: linear-gradient(180deg, #10b981, #059669)}.mtgs-card.is-ended{--mtgs-band: linear-gradient(180deg, #94a3b8, #64748b)}.mtgs-card.is-failed{--mtgs-band: linear-gradient(180deg, #ef4444, #b91c1c)}.mtgs-card-body{padding:1.05rem 1.2rem 1.05rem 1.4rem;flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.mtgs-card-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mtgs-status{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mtgs-status.is-live{background:#ef444424;color:#ef4444}.mtgs-status.is-sched{background:#6366f124;color:#6366f1}.mtgs-status.is-saved{background:#10b98124;color:#059669}.mtgs-status.is-ended{background:#94a3b82e;color:#64748b}.mtgs-status.is-failed{background:#ef444424;color:#b91c1c}.mtgs-status .live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef444499;animation:navLivePulse 1.6s infinite}.mtgs-rec-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:999px;background:#ef44441f;color:#ef4444;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mtgs-rec-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#ef4444;animation:navLivePulse 1.6s infinite}.mtgs-rec-part-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.02em;vertical-align:middle;background:var(--amber-soft);color:#b45309;border:1px solid #fcd9a5}.mtgs-card-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mtgs-card-desc{font-size:.84rem;color:var(--muted);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mtgs-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .85rem;font-size:.78rem;color:var(--muted);margin-top:auto;padding-top:.5rem}.mtgs-card-meta-item{display:inline-flex;align-items:center;gap:.32rem}.mtgs-card-meta-item b{color:var(--text);font-weight:600}.mtgs-host-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.65rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mtgs-batch-chip{padding:.15rem .5rem;background:var(--primary-soft);color:var(--primary-ink, var(--primary));border-radius:6px;font-weight:600;font-size:.74rem}.mtgs-card-actions{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.2rem .9rem 1.4rem;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-wrap:wrap}.mtgs-card-actions .mtgs-primary{padding:.45rem .9rem!important;background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;font-weight:700!important;font-size:.82rem!important;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 4px 12px -4px #ef444473!important;letter-spacing:0!important}.mtgs-card-actions .mtgs-primary.is-indigo{background:var(--grad-primary)!important;box-shadow:0 4px 12px -4px #6366f180!important}.mtgs-card-actions .mtgs-primary:hover{filter:brightness(1.08)}.mtgs-card-actions .mtgs-secondary{padding:.45rem .85rem!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border-strong)!important;border-radius:8px!important;font-weight:600!important;font-size:.8rem!important;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;box-shadow:none!important;letter-spacing:0!important}.mtgs-card-actions .mtgs-secondary:hover{background:var(--surface-3)!important}.mtgs-card-actions .mtgs-icon-btn{width:32px;height:32px;padding:0!important;background:var(--surface)!important;color:var(--muted)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mtgs-card-actions .mtgs-icon-btn:hover{color:var(--text)!important;border-color:var(--border-strong)!important}.mtgs-card-actions .mtgs-icon-btn.is-danger:hover{color:#ef4444!important;border-color:#ef4444!important}.mtgs-card.is-live{border-color:#ef444459;box-shadow:0 8px 24px -10px #ef44444d}.mtg-form{display:flex;flex-direction:column;gap:1.1rem;padding-top:.25rem}.mtg-public-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.mtg-public-row:hover{border-color:var(--primary-soft-2);background:var(--primary-soft)}.mtg-public-row input[type=checkbox]{width:18px!important;height:18px!important;margin-top:2px;flex-shrink:0;accent-color:var(--primary)}.mtg-public-row-body{display:flex;flex-direction:column;gap:3px;flex:1}.mtg-public-row-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.92rem;color:var(--text)}.mtg-public-row-hint{font-size:.78rem;color:var(--muted);line-height:1.45}.mtg-public-code-pill{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--primary-soft);border:1px dashed var(--primary-soft-2);border-radius:10px;flex-wrap:wrap}.mtg-public-code-label{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-ink)}.mtg-public-code-val{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:1rem;font-weight:800;letter-spacing:.18em;color:var(--primary);background:var(--surface);padding:4px 10px;border-radius:6px;border:1px solid var(--primary-soft-2)}.mtg-public-code-hint{font-size:.76rem;color:var(--muted);flex:1;min-width:0}.mtgs-card-meta-item.mtgs-public-chip{background:linear-gradient(135deg,#38bdf82e,#6366f133);color:#0369a1;border:1px solid rgba(56,189,248,.35);padding:2px 9px;border-radius:999px;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}[data-theme=dark] .mtgs-card-meta-item.mtgs-public-chip{color:#7dd3fc;background:linear-gradient(135deg,#38bdf838,#6366f13d)}.mtg-public-share{margin:10px 0 4px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px}.mtg-public-share-row{display:flex;align-items:center;gap:8px;min-width:0}.mtg-public-share-label{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:64px;flex-shrink:0}.mtg-public-share-val{flex:1;min-width:0;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.76rem;background:var(--surface);padding:4px 8px;border-radius:6px;border:1px solid var(--border);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-public-share-val.is-code{letter-spacing:.16em;font-weight:800;text-align:center;color:var(--primary)}.mtg-public-share-copy{flex-shrink:0;padding:4px 10px;font-size:.74rem;font-weight:700;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-soft, var(--text));cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mtg-public-share-copy:hover{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-ink)}.mtg-public-share-bundle{margin-top:4px;padding:8px 12px;background:var(--grad-primary);color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 12px -4px #4f46e573;transition:filter .15s ease,transform .15s ease}.mtg-public-share-bundle:hover{filter:brightness(1.06);transform:translateY(-1px)}.mtg-form-section{display:flex;flex-direction:column;gap:6px}.mtg-form-label-row{display:flex;align-items:center;justify-content:space-between}.mtg-form-label{display:inline-block;font-size:.78rem!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)!important;margin:0!important}.mtg-form-optional{font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);margin-left:6px}.mtg-form-hint{font-size:.8rem;color:var(--muted);margin:0 0 4px;line-height:1.45}.mtg-form-input,.mtg-form-input:focus,.mtg-form-input:hover{width:100%;padding:10px 13px!important;background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:10px!important;color:var(--text)!important;font-size:.9rem;box-shadow:var(--shadow-xs)!important;transition:border-color .15s ease,box-shadow .15s ease}.mtg-form-input:focus{outline:none;border-color:var(--primary)!important;box-shadow:var(--ring)!important}.mtg-form-input::placeholder{color:var(--muted-2)}.mtg-batch-count{font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink)}.mtg-batch-quick{display:flex;gap:6px;margin-bottom:4px}.mtg-batch-quick-btn{padding:4px 12px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text-soft)!important;border-radius:999px!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transition:all .15s ease}.mtg-batch-quick-btn:hover:not(:disabled){background:var(--primary-soft)!important;border-color:var(--primary-soft-2)!important;color:var(--primary-ink)!important}.mtg-batch-quick-btn:disabled{opacity:.4;cursor:not-allowed}.mtg-batch-empty{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted)}.mtgs-batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:240px;overflow-y:auto;padding:4px;margin:0 -4px}.mtgs-batch-grid::-webkit-scrollbar{width:6px}.mtgs-batch-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mtgs-batch-opt{position:relative;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:all .15s ease;font-size:.86rem;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none}.mtgs-batch-opt:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.mtgs-batch-opt-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;background:transparent!important;box-shadow:none!important}.mtgs-batch-opt-box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;transition:all .15s ease;box-shadow:inset 0 1px 2px #0f172a0a}.mtgs-batch-opt:hover .mtgs-batch-opt-box{border-color:var(--primary)}.mtgs-batch-opt.is-checked .mtgs-batch-opt-box{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px -2px #4f46e580}.mtgs-batch-opt-input:focus-visible+.mtgs-batch-opt-box{outline:none;box-shadow:0 0 0 3px #4f46e540}.mtgs-batch-opt-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtgs-batch-opt-count{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.mtgs-batch-opt.is-checked{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink);box-shadow:0 4px 14px -4px #4f46e540}.mtgs-batch-opt.is-checked .mtgs-batch-opt-count{background:#4f46e526;color:var(--primary)}.mtgs-batch-opt.is-checked:before{content:"";position:absolute;left:-1.5px;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 3px 3px 0}@media (max-width: 720px){.mtgs-hero{padding:1.2rem}.mtgs-hero-stats{width:100%;gap:.55rem;flex-wrap:wrap}.mtgs-stat{flex:1 1 0;min-width:0;padding:.6rem .35rem}.mtgs-stat-value{font-size:1.25rem}.mtgs-stat-label{font-size:.62rem;letter-spacing:.02em}.mtgs-hero-cta{flex:1 0 100%;justify-content:center;margin-top:.15rem;padding:.8rem 1.1rem!important}.mtgs-grid{grid-template-columns:1fr}.mtgs-card-actions{padding:.7rem 1rem}}.att-stats{display:flex;gap:.8rem;flex-wrap:wrap;margin:0 0 1.2rem;align-items:center}.att-stat{flex:0 0 auto;min-width:110px;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:4px}.att-stat-value{font-size:1.5rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1}.att-stat-label{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.att-stat.is-overall{background:var(--grad-primary);border-color:transparent}.att-stat.is-overall .att-stat-value,.att-stat.is-overall .att-stat-label{color:#fff}.att-stat.is-overall .att-stat-label{color:#fffc}.att-stat.is-present .att-stat-value{color:#059669}.att-stat.is-partial .att-stat-value{color:#b45309}.att-stat.is-absent .att-stat-value{color:var(--danger)}.att-stat-filter{margin-left:auto}.att-stat-filter select{padding:9px 14px!important;border-radius:10px!important;border:1px solid var(--border-strong)!important;background:var(--surface)!important;color:var(--text)!important;font-weight:600;cursor:pointer}.att-toolbar{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.att-toolbar-label{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.att-toolbar-select{padding:8px 12px!important;border-radius:10px!important;border:1px solid var(--border-strong)!important;background:var(--surface)!important;color:var(--text)!important;font-weight:600;min-width:220px;cursor:pointer}.att-toolbar-meta{color:var(--muted);font-size:.84rem;display:inline-flex;align-items:center;gap:.5rem}.att-closed-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:var(--green-soft);color:#047857;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(16,185,129,.3)}.att-sheet-wrap{width:100%;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs)}.att-sheet{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem}.att-sheet th,.att-sheet td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.att-sheet th{background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0;z-index:1}.att-sheet td.num{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.att-cell-title{font-weight:700;color:var(--text)}.att-cell-sub{font-size:.74rem;color:var(--muted);margin-top:2px}.att-batch-chip{display:inline-block;padding:2px 9px;border-radius:6px;background:var(--primary-soft);color:var(--primary-ink);font-size:.74rem;font-weight:700}.att-watch{min-width:140px}.att-watch-bar{width:100%;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.att-watch-fill{height:100%;border-radius:999px;background:var(--muted-2);transition:width .3s ease}.att-watch-fill.is-present{background:linear-gradient(90deg,#10b981,#059669)}.att-watch-fill.is-partial{background:linear-gradient(90deg,#f59e0b,#d97706)}.att-watch-fill.is-absent{background:linear-gradient(90deg,#ef4444,#dc2626)}.att-watch-text{font-size:.78rem;margin-top:4px;color:var(--text-soft);font-weight:700;font-variant-numeric:tabular-nums}.att-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.att-pill.is-present{background:var(--green-soft);color:#047857}.att-pill.is-partial{background:var(--amber-soft);color:#b45309}.att-pill.is-absent{background:var(--danger-soft);color:var(--danger)}.att-row.is-present td:not(.num):not(:last-child){background:linear-gradient(90deg,rgba(16,185,129,.03),transparent 25%)}.att-row.is-partial td:not(.num):not(:last-child){background:linear-gradient(90deg,rgba(245,158,11,.04),transparent 25%)}.att-row.is-absent td:not(.num):not(:last-child){background:linear-gradient(90deg,rgba(239,68,68,.03),transparent 25%)}.att-matrix th.att-meeting-col{min-width:90px;text-align:center;padding:10px 6px;line-height:1.2}.att-meeting-col-num{font-size:.62rem;font-weight:800;color:var(--muted-2)}.att-meeting-col-title{font-size:.74rem;font-weight:700;color:var(--text-soft);text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin:2px auto}.att-meeting-col-date{font-size:.7rem;color:var(--muted);text-transform:none;letter-spacing:0}.att-matrix .sticky-col{position:sticky;left:0;z-index:2;background:var(--surface);min-width:180px}.att-matrix thead .sticky-col{background:var(--surface-2);z-index:3}.att-matrix tr.is-blocked .sticky-col{color:var(--muted)}.att-cell{text-align:center;padding:8px 6px!important}.att-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:.68rem;font-weight:800;letter-spacing:.04em;border:1px solid transparent}.att-dot.is-present{background:var(--green-soft);color:#047857;border-color:#10b9814d}.att-dot.is-partial{background:var(--amber-soft);color:#b45309;border-color:#f59e0b4d}.att-dot.is-absent{background:var(--danger-soft);color:var(--danger);border-color:#ef44444d}.att-totals-col{text-align:center!important;border-left:2px solid var(--border-strong);background:var(--surface-2)}.att-totals-cell{text-align:center;font-variant-numeric:tabular-nums;background:var(--surface-2)}@media (max-width: 760px){.att-stats{gap:.5rem}.att-stat{min-width:90px;padding:.7rem}.att-stat-value{font-size:1.2rem}}.adminacc-modal{max-width:720px;width:min(720px,94vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.adminacc-modal form.adminacc-form{display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1rem 1.4rem 0;flex:1;min-height:0}.adminacc-form-readonly{padding:.75rem .9rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;font-size:.9rem;color:var(--text)}.adminacc-form-readonly small{display:block;margin-top:.2rem}.adminacc-perms{display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;flex:1;min-height:0;padding-right:.3rem;scrollbar-width:thin}.adminacc-perms h3{margin:0 0 .2rem;font-size:1rem;color:var(--text)}.adminacc-section{border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;background:var(--surface);color:var(--text);transition:border-color .15s ease,background .15s ease}.adminacc-section.is-on{border-color:#6366f18c;background:var(--primary-soft)}.adminacc-section-head{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:.92rem;color:var(--text)}.adminacc-section-head input[type=checkbox]{margin-top:.25rem;width:16px;height:16px;cursor:pointer;accent-color:#6366f1;flex-shrink:0}.adminacc-section-head b{color:var(--text)}.adminacc-section-head .muted{font-size:.78rem;margin-top:.15rem;color:var(--muted)}.adminacc-actions{margin-top:.85rem;padding-top:1.4rem;border-top:1px dashed var(--border);padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;position:relative}.adminacc-actions:before{content:"Critical actions";position:absolute;top:.45rem;left:1.5rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--primary-soft);padding:0 .5rem;border-radius:4px}.adminacc-action{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.86rem;color:var(--text);padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;position:relative}.adminacc-action:before{content:"";position:absolute;left:-.95rem;top:1.05rem;width:.65rem;height:1px;background:var(--border)}.adminacc-action:hover{border-color:#6366f166;background:var(--surface-2)}.adminacc-action:has(input:checked){border-color:#6366f18c;background:#6366f114;box-shadow:0 0 0 1px #6366f12e inset}.adminacc-action input[type=checkbox]{margin-top:.18rem;width:15px;height:15px;cursor:pointer;accent-color:#6366f1;flex-shrink:0}.adminacc-action b{color:var(--text);font-weight:700;display:block;line-height:1.25}.adminacc-action .muted{font-size:.74rem;margin-top:.2rem;color:var(--muted);line-height:1.4}@media (max-width: 560px){.adminacc-modal{width:96vw}.adminacc-modal form.adminacc-form{padding:.8rem 1rem 0}}.booklib-hero{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.3rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)) 0%,var(--surface) 65%);border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden;margin-bottom:1rem}.booklib-hero:after{content:"";position:absolute;inset:auto -50px -50px auto;width:240px;height:240px;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 28%,transparent),transparent);filter:blur(22px);pointer-events:none}.booklib-hero-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#1e1b4b));color:#fff;border-radius:14px;box-shadow:0 8px 22px -10px color-mix(in srgb,var(--primary) 70%,transparent);flex:0 0 auto}.booklib-hero-meta{flex:1;min-width:0}.booklib-hero-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.booklib-hero-meta h2{margin:.15rem 0 .2rem;font-size:1.15rem;line-height:1.25}.booklib-hero-meta p{margin:0;font-size:.82rem;color:var(--muted)}.booklib-hero-search{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:0 0 240px;color:var(--muted)}.booklib-hero-search input{flex:1;background:transparent!important;border:none!important;padding:0!important;font-size:.84rem;color:var(--text);outline:none}.booklib-tabs{display:flex;gap:.4rem;overflow-x:auto;padding:4px 2px;margin-bottom:.9rem;scrollbar-width:none;align-items:center}.booklib-tabs::-webkit-scrollbar{display:none}.booklib-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.booklib-tab:hover{background:var(--surface-2)}.booklib-tab.is-active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--primary) 70%,transparent)}.booklib-tab-count{font-size:.7rem;background:color-mix(in srgb,var(--text) 8%,transparent);padding:1px 7px;border-radius:999px;font-weight:700}.booklib-tab.is-active .booklib-tab-count{background:#ffffff38;color:#fff}.booklib-tab-spacer{flex:1;min-width:6px}.booklib-tab-manage{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;background:var(--surface);border:1px dashed var(--border-strong);color:var(--muted);font-size:.74rem;cursor:pointer}.booklib-tab-manage:hover{color:var(--text);border-style:solid}.booklib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,200px));justify-content:center;gap:1.2rem 1rem}.booklib-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;position:relative;will-change:transform,box-shadow;backface-visibility:hidden;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease;box-shadow:0 1px #0000000d,0 14px 30px -18px #0f172a52}.booklib-card:hover{transform:translateY(-10px);border-color:color-mix(in srgb,var(--cat-fg, var(--primary)) 55%,var(--border));box-shadow:0 1px #0000000d,0 30px 56px -22px color-mix(in srgb,var(--cat-fg, var(--primary)) 60%,rgba(15,23,42,.32)),0 16px 34px -20px #0f172a47}.booklib-card:after{content:"";position:absolute;left:8%;right:8%;bottom:-14px;height:22px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--cat-fg, var(--primary)) 45%,transparent) 0%,transparent 70%);filter:blur(10px);opacity:.45;transition:opacity .32s ease;pointer-events:none;z-index:-1}.booklib-card:hover:after{opacity:.9}.booklib-cover{position:relative;aspect-ratio:4 / 5;display:flex;align-items:stretch;justify-content:stretch;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 24% 14%,rgba(255,255,255,.22) 0%,transparent 50%),radial-gradient(ellipse at 80% 92%,rgba(0,0,0,.32) 0%,transparent 55%),var(--cat-grad, linear-gradient(135deg, #6366f1, #4f46e5));background-size:160px 160px,auto,auto,auto;color:#fffffff7;overflow:hidden;isolation:isolate}.booklib-cover-spine{position:absolute;inset:0 auto 0 0;width:18px;background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.28) 25%,rgba(0,0,0,.06) 65%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 90%,rgba(255,255,255,.14) 95%,transparent 100%);pointer-events:none;z-index:3}.booklib-cover-frame{position:absolute;inset:0 0 0 auto;width:9px;background:repeating-linear-gradient(0deg,#ffffff29,#ffffff29 1px,#00000038 1px,#00000038 2.5px),linear-gradient(90deg,transparent,rgba(0,0,0,.18));pointer-events:none;z-index:3}.booklib-cover-band{display:none}.booklib-cover-pages{position:absolute;top:10px;right:16px;background:#0000008c;padding:3px 9px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.08em;color:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4}.booklib-cover-content{position:relative;flex:1;margin:14px 18px 18px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;z-index:2}.booklib-cover-content>svg{opacity:.36;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));margin-bottom:4px}.booklib-cover-title{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.18;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 1px rgba(0,0,0,.18);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.booklib-cover-rule{display:inline-block;width:38px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);border-radius:999px}.booklib-cover-author{font-size:.6rem;font-style:normal;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 1px rgba(0,0,0,.25);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booklib-cover-resume{position:absolute;left:10px;right:10px;bottom:10px;background:#0000006b;padding:5px 9px;border-radius:8px;display:flex;align-items:center;gap:6px;font-size:.64rem;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.booklib-cover-resume-bar{flex:1;height:3px;background:#ffffff38;border-radius:999px;overflow:hidden}.booklib-cover-resume-bar>div{height:100%;background:#fff}.booklib-body{padding:.5rem .7rem .55rem;display:flex;flex-direction:column;gap:4px;flex:0 0 auto;border-top:1px solid var(--border);background:var(--surface)}.booklib-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.66rem;color:var(--muted);align-items:center}.booklib-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--cat-bg, color-mix(in srgb, var(--primary) 12%, transparent));color:var(--cat-fg, var(--primary));font-weight:700}.booklib-batches{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.booklib-batch-chip{font-size:.6rem;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text);font-weight:600}.booklib-actions{display:flex;gap:4px;padding:0 .85rem .75rem}.booklib-act{flex:1;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;text-decoration:none}.booklib-act:hover{background:var(--surface-2)}.booklib-act.is-danger{color:#b91c1c;border-color:#b91c1c4d}.booklib-act.is-danger:hover{background:#b91c1c14}.booklib-empty{padding:2.4rem 1rem;text-align:center;color:var(--muted)}.booklib-catlist{display:flex;flex-direction:column;gap:.4rem}.booklib-catlist-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.booklib-catlist-icon{width:30px;height:30px;border-radius:8px;background:var(--cat-grad, linear-gradient(135deg, #6366f1, #4f46e5));color:#fff;display:flex;align-items:center;justify-content:center}.booklib-catlist-name{flex:1;font-weight:600;font-size:.88rem}.booklib-catlist-count{font-size:.72rem;color:var(--muted)}@media (max-width: 760px){.booklib-hero{flex-wrap:wrap;gap:.7rem;padding:1rem 1.1rem}.booklib-hero-search{flex:1 1 100%}.booklib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.booklib-cover-frame{top:8px;right:8px;bottom:8px;left:18px}.booklib-cover-band{left:18px;right:8px}.booklib-cover-band-top{top:18px}.booklib-cover-band-bottom{bottom:18px}.booklib-cover-content{margin:28px 12px 28px 22px;gap:7px}.booklib-cover-title{font-size:.78rem;-webkit-line-clamp:3}.booklib-cover-author{font-size:.6rem}}.pdf-reader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--text);display:flex;flex-direction:column;z-index:80;user-select:none;-webkit-user-select:none}.pdf-reader-bar{flex:0 0 auto;display:flex;align-items:center;gap:.7rem;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.pdf-reader-bar-bottom{border-bottom:none;border-top:1px solid var(--border);justify-content:center;gap:1rem}.pdf-reader-back{width:38px;height:38px;border-radius:10px;border:1px solid #b91c1c;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px -4px #dc26268c;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.pdf-reader-back:hover{background:linear-gradient(180deg,#dc2626,#b91c1c);box-shadow:0 6px 14px -4px #dc2626b3}.pdf-reader-back:active{transform:scale(.96)}.pdf-reader-back-x{display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:400;line-height:1;color:#fff;margin-top:-3px;-webkit-user-select:none;user-select:none}.pdf-reader-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.pdf-reader-title strong{font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.pdf-reader-author{font-size:.72rem;color:var(--muted)}.pdf-reader-tools{display:flex;align-items:center;gap:6px}.pdf-reader-tool{height:32px;min-width:32px;padding:0 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.74rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pdf-reader-tool:hover{background:var(--surface-3)}.pdf-reader-tool.is-active{background:color-mix(in srgb,var(--primary) 24%,transparent);border-color:color-mix(in srgb,var(--primary) 55%,transparent);color:var(--primary)}.pdf-reader-zoom{font-size:.74rem;color:var(--muted);min-width:42px;text-align:center;font-weight:600}.pdf-reader-stage{flex:1 1 auto;overflow:auto;display:flex;justify-content:center;padding:16px;position:relative;background:var(--bg-2)}.pdf-reader-status,.pdf-reader-error{margin:auto;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:center;max-width:420px;color:var(--text)}.pdf-reader-error h3{margin:0 0 6px;font-size:1.05rem}.pdf-reader-error p{margin:0 0 14px;font-size:.88rem;color:var(--muted)}.pdf-reader-canvas-wrap{position:relative;display:inline-block;max-width:100%}.pdf-reader-canvas{display:block;max-width:100%;height:auto;box-shadow:0 18px 48px -22px #00000073;background:#fff;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:auto}.pdf-reader-nav{height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.82rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pdf-reader-nav:hover:not(:disabled){background:var(--surface-3)}.pdf-reader-nav:disabled{opacity:.4;cursor:not-allowed}.pdf-reader-page{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;background:var(--surface-2);padding:4px 10px;border-radius:9px;border:1px solid var(--border);color:var(--text)}.pdf-reader-page input{width:52px;background:transparent!important;border:none!important;color:var(--text);font-size:.82rem;text-align:center;padding:4px 0!important;-moz-appearance:textfield}.pdf-reader-page input::-webkit-outer-spin-button,.pdf-reader-page input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdf-reader-page input:focus{outline:1px solid color-mix(in srgb,var(--primary) 60%,transparent);border-radius:4px}@media (max-width: 640px){.pdf-reader-bar{padding:8px 10px;gap:6px}.pdf-reader-tool{height:30px;min-width:30px;padding:0 7px;font-size:.7rem}.pdf-reader-title strong{font-size:.86rem}.pdf-reader-author{font-size:.66rem}.pdf-reader-stage{padding:8px}}.news-ticker{display:flex;align-items:stretch;gap:0;margin-bottom:1.1rem;background:linear-gradient(90deg,rgba(239,68,68,.1),rgba(249,115,22,.05) 42%,transparent 78%),var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px -7px #0f172a2e}.news-ticker-tag{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:0 .9rem;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316)}.news-ticker-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffb3;animation:navLivePulse 1.6s infinite}.news-ticker-viewport{flex:1;min-width:0;overflow:hidden}.news-ticker-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:news-marquee 40s linear infinite}.news-ticker:hover .news-ticker-track{animation-play-state:paused}.news-ticker-item{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 0;margin-right:3.2rem;font-size:.86rem;font-weight:500;color:var(--text)}.news-ticker-pip{font-size:.85rem;line-height:1}@keyframes news-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.news-ticker-track,.news-ticker-dot{animation:none}}.news-ticker--preview{margin-bottom:0}.ann-row{display:flex;align-items:center;gap:.6rem}.ann-text{flex:1;min-width:0;margin:0!important}.ann-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.ann-toggle input{position:absolute;opacity:0;width:0;height:0;margin:0}.ann-toggle-track{display:inline-block;position:relative;width:38px;height:22px;border-radius:999px;background:var(--border);transition:background .16s ease}.ann-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .16s ease}.ann-toggle input:checked+.ann-toggle-track{background:linear-gradient(135deg,#10b981,#059669)}.ann-toggle input:checked+.ann-toggle-track .ann-toggle-thumb{transform:translate(16px)}.btn-icon-danger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0!important;border-radius:8px;background:var(--danger-soft, rgba(239, 68, 68, .12))!important;color:var(--danger, #dc2626)!important;border:1px solid transparent!important;box-shadow:none!important;cursor:pointer;transition:background .14s ease}.btn-icon-danger:hover{background:#ef444438!important}.home-shell[data-theme=light] .home-nav-link--free{color:#047857;font-weight:700}.home-shell[data-theme=light] .home-nav-link--free:hover{color:#065f46;background:#10b98114}.home-shell[data-theme=light] .home-nav-link-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;margin-right:7px;box-shadow:0 0 0 3px #10b9812e;vertical-align:middle}.home-shell.tools-shell,.home-shell.buy-pro-shell{padding:0;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.tools-main,.buy-pro-main{flex:1;width:100%}.tools-breadcrumb{max-width:1100px;margin:0 auto;padding:28px 24px 0}.tools-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted, #64748b)}.tools-breadcrumb-item{display:inline-flex;align-items:center}.tools-breadcrumb-link{color:var(--muted, #64748b);text-decoration:none;padding:4px 8px;border-radius:8px;transition:color .18s ease,background .18s ease}.tools-breadcrumb-link:hover{color:#4f46e5;background:#6366f114}.tools-breadcrumb-sep{opacity:.5;font-weight:500;-webkit-user-select:none;user-select:none}.tools-breadcrumb-current{padding:4px 8px;color:var(--text, #0f172a);font-weight:600;background:#6366f112;border-radius:8px;max-width:56vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 540px){.tools-breadcrumb{padding:20px 16px 0}.tools-breadcrumb-list{font-size:12.5px;gap:4px 6px}.tools-breadcrumb-link,.tools-breadcrumb-current{padding:3px 7px}.tools-breadcrumb-current{max-width:70vw}}.tools-hero{max-width:1100px;margin:0 auto;padding:80px 24px 40px;text-align:center}.tools-hero--tool{padding-bottom:24px}.tools-breadcrumb+.tools-hero{padding-top:28px}@media (max-width: 760px){.tools-breadcrumb+.tools-hero{padding-top:20px}}@media (max-width: 540px){.tools-breadcrumb+.tools-hero{padding-top:14px}}.tools-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:900;letter-spacing:-.028em;line-height:1.18;padding-bottom:4px;margin:18px 0 14px;background:linear-gradient(180deg,#0f172a,#312e81 55%,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.tools-title-sub{background:linear-gradient(180deg,#10b981,#047857);-webkit-background-clip:text;background-clip:text;color:transparent}.tools-lede{margin:0 auto 26px;max-width:680px;font-size:1.02rem;line-height:1.7;color:#475569}.tools-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tools-btn-primary,.tools-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,background .18s,border-color .18s;border:1px solid transparent}.tools-btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 14px 32px -10px #4f46e56b,inset 0 1px #ffffff52}.tools-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 20px 40px -12px #4f46e58c,inset 0 1px #ffffff6b}.tools-btn-ghost{background:#fff;color:var(--text);border-color:#6366f133}.tools-btn-ghost:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.tools-grid-section{max-width:1240px;margin:0 auto;padding:16px 24px 56px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-card{position:relative;background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:18px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s;box-shadow:0 6px 22px -14px #0f172a1a}.tool-card:hover{transform:translateY(-3px);border-color:#4f46e566;box-shadow:0 24px 50px -22px #4f46e54d}.tool-card.is-pro{background:linear-gradient(180deg,#fafbff,#fff 60%);border-color:#a855f740}.tool-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-card-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(99,102,241,.22)}.tool-card--violet .tool-card-icon{background:#f3e8ff;color:#7c3aed;border-color:#8b5cf652}.tool-card--cyan .tool-card-icon{background:#ecfeff;color:#0891b2;border-color:#06b6d452}.tool-card--amber .tool-card-icon{background:#fffbeb;color:#d97706;border-color:#f59e0b57}.tool-card--rose .tool-card-icon{background:#fff1f2;color:#f43f5e;border-color:#f43f5e4d}.tool-card--slate .tool-card-icon{background:#f1f5f9;color:#475569;border-color:#64748b4d}.tool-card--emerald .tool-card-icon{background:#d1fae5;color:#047857;border-color:#10b98157}.tool-card--fuchsia .tool-card-icon{background:#fdf4ff;color:#a21caf;border-color:#a855f757}.tool-card-chip{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.tool-card-chip.is-free{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.38)}.tool-card-chip.is-pro{background:linear-gradient(135deg,#a855f729,#f472b629);color:#7c3aed;border:1px solid rgba(168,85,247,.42)}.tool-card h3{margin:4px 0 2px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.012em;color:var(--text)}.tool-card p{margin:0;font-size:.86rem;line-height:1.55;color:var(--muted);flex:1}.tool-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:10px;border-top:1px dashed rgba(99,102,241,.16)}.tool-card-runs{font-size:.76rem;color:var(--muted);font-weight:600}.tool-card-cta{margin-left:auto;color:var(--primary);font-weight:700;text-decoration:none;font-size:.88rem;display:inline-flex;align-items:center;gap:4px}.tool-card-cta:hover{color:var(--primary-hover)}.tools-pro-band{max-width:1240px;margin:32px auto 48px;padding:0 24px}.tools-pro-band-inner{display:grid;grid-template-columns:1.5fr auto;gap:28px;align-items:center;padding:36px;background:var(--grad-primary);border-radius:24px;color:#fff;box-shadow:0 30px 70px -30px #4f46e566;position:relative;overflow:hidden}.tools-pro-band-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 320px at 18% 30%,rgba(255,255,255,.22),transparent 60%),radial-gradient(700px 320px at 82% 70%,rgba(251,191,36,.18),transparent 60%);pointer-events:none}.tools-pro-band-inner>*{position:relative;z-index:1}.tools-pro-band-inner h2{font-family:Plus Jakarta Sans,Inter,sans-serif;margin:0 0 10px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900;letter-spacing:-.022em;color:#fff}.tools-pro-band-inner p{margin:0;font-size:.96rem;line-height:1.65;color:#ffffffe0}.tools-pro-band-inner .home-eyebrow{background:#ffffff29;border:1px solid rgba(255,255,255,.32);color:#fff}.tools-pro-band-inner .home-eyebrow-dot{background:#fde68a;box-shadow:0 0 0 4px #fde68a38}.tools-pro-band-inner .tools-btn-primary{background:#fff;color:var(--primary);box-shadow:0 14px 32px -10px #00000052,inset 0 1px #fff9}.tools-pro-band-inner .tools-btn-primary:hover{background:#f8fafc}.tools-pro-band-inner .tools-btn-ghost{background:#ffffff29;color:#fff;border-color:#ffffff6b}.tools-pro-band-inner .tools-btn-ghost:hover{background:#ffffff42;border-color:#fff9}.tools-pro-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}@media (max-width: 760px){.tools-pro-band-inner{grid-template-columns:1fr;padding:28px 22px}.tools-pro-actions{flex-direction:row;flex-wrap:wrap}}.tool-form-section{max-width:880px;margin:0 auto;padding:0 24px}.tools-main .tool-form-section{max-width:1180px;padding:0 24px}@media (max-width: 760px){.tools-main .tool-form-section{padding:0 18px}}@media (max-width: 540px){.tools-main .tool-form-section{padding:0 14px}}.tool-form-card{background:#fff;border:1px solid rgba(99,102,241,.18);border-radius:20px;padding:28px 28px 24px;box-shadow:0 36px 80px -28px #4f46e538,0 6px 22px -12px #0f172a14}.tool-form-label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.tool-form-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.tool-form-row input{flex:1 1 200px;padding:14px 16px;font-size:.96rem;border-radius:12px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tool-form-row input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f12e}.tool-form-row button{padding:14px 22px;font-size:.94rem;font-weight:700;background:var(--grad-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 14px 32px -10px #4f46e56b,inset 0 1px #ffffff52;transition:transform .18s,box-shadow .18s,opacity .18s}.tool-form-row button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04)}.tool-form-row button:disabled{opacity:.6;cursor:not-allowed}.tool-form-captcha{margin:18px 0 10px;transform:scale(.96);transform-origin:left top}.tool-form-err{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:12px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;font-size:.86rem;line-height:1.5}.tool-form-hint{position:relative;display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 16px 12px 14px;background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1.5px solid rgba(99,102,241,.22);border-radius:12px;color:#334155;font-size:.82rem;line-height:1.5;overflow:hidden}.tool-form-hint:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6366f1,#a855f7);border-radius:999px 0 0 999px}.tool-form-hint>svg,.tool-form-hint>[class*=icon]{flex-shrink:0;width:28px;height:28px;padding:6px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:8px;box-shadow:0 4px 10px -4px #4f46e580}.tool-form-hint strong{display:inline-block;padding:2px 8px;background:#fff;border:1.5px solid #c7d2fe;border-radius:999px;color:#4338ca;font-weight:800;font-size:.74rem;letter-spacing:.02em;margin:0 3px;vertical-align:1px}.tool-form-hint a{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-radius:999px;font-weight:700;font-size:.74rem;text-decoration:none;margin:0 3px;vertical-align:0;box-shadow:0 4px 10px -4px #4f46e580;transition:all .16s ease;white-space:nowrap}.tool-form-hint a:after{content:"→";font-weight:800;transition:transform .16s ease}.tool-form-hint a:hover{transform:translateY(-1px);box-shadow:0 6px 14px -4px #4f46e58c}.tool-form-hint a:hover:after{transform:translate(2px)}@media (max-width: 560px){.tool-form-hint{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:.8rem}.tool-form-hint>svg,.tool-form-hint>[class*=icon]{width:26px;height:26px}.tool-form-hint a{padding:8px 14px;font-size:.78rem}}.tool-result-card{margin-top:28px;background:#fff;border:1px solid rgba(99,102,241,.18);border-radius:20px;padding:28px;box-shadow:0 36px 80px -28px #4f46e52e,0 6px 22px -12px #0f172a0f}.tool-result-head{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px dashed rgba(99,102,241,.18)}.tool-result-score{width:110px;height:110px;border-radius:50%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:var(--primary-soft);border:4px solid var(--primary)}.tool-result-score--green{background:#d1fae5;border-color:#10b981}.tool-result-score--amber{background:#fef3c7;border-color:#f59e0b}.tool-result-score--rose{background:#fef2f2;border-color:#ef4444}.tool-result-score-num{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:2.4rem;font-weight:900;line-height:1;color:var(--text)}.tool-result-score-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}.tool-result-meta{font-size:.92rem;line-height:1.7;color:var(--text)}.tool-result-meta .muted{color:var(--muted);font-size:.82rem}.tool-result-meta code{background:#6366f114;color:var(--primary-ink);padding:1px 6px;border-radius:5px;font-size:.86em}.tool-result-section-title{margin:22px 0 12px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.012em;color:var(--text)}.tool-result-cats{display:grid;gap:6px}.tool-result-cat{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;font-size:.92rem}.tool-result-cat-name{font-weight:700;color:var(--text)}.tool-result-cat-tally{display:inline-flex;gap:6px;flex-wrap:wrap}.tool-result-cat .pill{font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.02em}.pill-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pill-warn{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.pill-success{background:#d1fae5;color:#047857;border:1px solid #6ee7b7}.tool-upgrade-banner{margin-top:24px;padding:18px 20px;background:linear-gradient(135deg,#6366f114,#a855f70f);border:1px solid rgba(99,102,241,.28);border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.tool-upgrade-banner>svg{color:var(--primary)}.tool-upgrade-banner strong{font-weight:800}.tool-upgrade-banner-cta{padding:10px 18px!important;font-size:.86rem!important}@media (max-width: 640px){.tool-upgrade-banner{grid-template-columns:1fr;text-align:center}}.buy-pro-hero{max-width:980px;margin:0 auto;padding:90px 24px 48px;text-align:center}.buy-pro-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;letter-spacing:-.03em;line-height:1.04;margin:18px 0 16px;background:linear-gradient(180deg,#0f172a,#312e81 55%,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.buy-pro-title-sub{background:linear-gradient(180deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;color:transparent}.buy-pro-lede{margin:0 auto 28px;max-width:680px;font-size:1.04rem;line-height:1.7;color:#475569}.buy-pro-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:14px}.buy-pro-cta{padding:14px 28px!important;font-size:1rem!important}.buy-pro-trust{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;color:var(--muted);background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:999px}.buy-pro-included{max-width:1100px;margin:0 auto;padding:32px 24px 56px}.buy-pro-included h2,.buy-pro-faq h2{text-align:center;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 28px;color:var(--text)}.buy-pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.buy-pro-item{display:flex;gap:14px;padding:18px 20px;background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:14px;box-shadow:0 4px 16px -12px #0f172a14;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s}.buy-pro-item:hover{transform:translateY(-2px);border-color:#4f46e557}.buy-pro-item-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(99,102,241,.22);flex-shrink:0}.buy-pro-item strong{display:block;font-size:.94rem;font-weight:800;color:var(--text);margin-bottom:3px}.buy-pro-item p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.buy-pro-faq{max-width:760px;margin:0 auto;padding:12px 24px 64px}.buy-pro-faq-item{background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:12px;margin-bottom:10px;box-shadow:0 4px 16px -12px #0f172a0f;overflow:hidden}.buy-pro-faq-item[open]{border-color:#4f46e55c}.buy-pro-faq-item summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:.94rem;font-weight:700;color:var(--text)}.buy-pro-faq-item summary::-webkit-details-marker{display:none}.buy-pro-faq-item p{margin:0;padding:0 20px 18px;font-size:.88rem;line-height:1.65;color:#475569}.buy-pro-faq-item a{color:#4338ca;font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(99,102,241,.4)}.buy-pro-faq-item a:hover{border-bottom-style:solid}.buy-pro-steps{max-width:760px;margin:0 auto;padding:12px 24px 24px}.buy-pro-steps h2{margin:0 0 22px;font-size:1.4rem;font-weight:800;color:var(--text);letter-spacing:-.015em;text-align:center}.buy-pro-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.buy-pro-step{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:#fff;border:1px solid rgba(99,102,241,.16);border-radius:14px;box-shadow:0 4px 18px -14px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.buy-pro-step:hover{transform:translateY(-1px);border-color:#4f46e557;box-shadow:0 10px 24px -16px #4f46e538}.buy-pro-step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:800;font-size:1.05rem;box-shadow:0 6px 14px -6px #4f46e580}.buy-pro-step strong{display:block;font-size:.98rem;color:var(--text);margin-bottom:4px;font-weight:800}.buy-pro-step p{margin:0;font-size:.86rem;color:#475569;line-height:1.55}.buy-pro-finalcta{max-width:760px;margin:8px auto 64px;padding:36px 28px;text-align:center;background:linear-gradient(135deg,#6366f114,#a855f714);border:1.5px solid rgba(99,102,241,.22);border-radius:18px}.buy-pro-finalcta h2{margin:0 0 8px;font-size:1.4rem;font-weight:800;letter-spacing:-.015em;color:var(--text)}.buy-pro-finalcta p{margin:0 0 18px;color:#475569;font-size:.94rem}@media (max-width: 720px){.buy-pro-step{padding:14px 16px;gap:12px}.buy-pro-step-num{width:32px;height:32px;font-size:.96rem}.buy-pro-finalcta{padding:26px 18px;margin:8px 14px 40px}.buy-pro-finalcta h2,.buy-pro-steps h2{font-size:1.2rem}}@media (max-width: 720px){.tools-hero{padding:60px 18px 28px}.tools-grid-section{padding:12px 18px 40px}.tool-form-section{padding:0 18px}.tool-form-card,.tool-result-card{padding:22px 20px}.tool-result-head{grid-template-columns:1fr;text-align:center}.tool-result-score{margin:0 auto}.buy-pro-hero{padding:60px 18px 36px}}.backup-switch{display:inline-flex;align-items:center;cursor:pointer;position:relative;flex-shrink:0}.backup-switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.backup-switch-track{width:46px;height:26px;background:var(--border, #cbd5e1);border-radius:999px;position:relative;transition:background .18s ease;display:inline-block}.backup-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a3d;transition:transform .2s cubic-bezier(.16,1,.3,1)}.backup-switch input:checked+.backup-switch-track{background:var(--green, #10b981)}.backup-switch input:checked+.backup-switch-track .backup-switch-thumb{transform:translate(20px)}.backup-switch input:focus-visible+.backup-switch-track{box-shadow:0 0 0 3px #10b98147}.home-shell[data-theme=light],.legal-shell[data-theme=light],.verify-shell[data-theme=light]{background:radial-gradient(circle 480px at calc(100% + 80px) -120px,rgba(244,114,182,.26) 0%,transparent 60%),radial-gradient(circle 520px at -120px calc(100% + 180px),rgba(56,189,248,.26) 0%,transparent 60%),radial-gradient(ellipse 1200px 600px at 50% -10%,rgba(129,140,248,.24) 0%,transparent 70%),linear-gradient(180deg,#e8edf7,#d8e0ef);color:var(--text)}.legal-shell[data-theme=light],.verify-shell[data-theme=light]{color:var(--text)}.home-shell[data-theme=light] .home-grid-overlay{background-image:linear-gradient(rgba(99,102,241,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.07) 1px,transparent 1px)}.legal-shell[data-theme=light]:before,.verify-shell[data-theme=light]:before{background-image:linear-gradient(rgba(99,102,241,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.07) 1px,transparent 1px)}.home-shell[data-theme=light] .home-orb{opacity:.42;filter:blur(16px)}.home-shell[data-theme=light] .home-orb-a,.home-shell[data-theme=light] .home-orb-d{box-shadow:0 30px 70px -16px #f9731652}.home-shell[data-theme=light] .home-orb-b,.home-shell[data-theme=light] .home-orb-e{box-shadow:0 26px 55px -16px #06b6d452}.home-shell[data-theme=light] .home-orb-c{box-shadow:0 30px 70px -16px #c084fc52}.legal-shell[data-theme=light]:after{opacity:.4;filter:blur(16px)}.verify-shell[data-theme=light] .verify-orb{opacity:.4;filter:blur(16px)}.home-shell[data-theme=light] .home-aurora,.verify-shell[data-theme=light] .verify-aurora{opacity:.55;filter:blur(70px)}.home-shell[data-theme=light] .home-star,.verify-shell[data-theme=light] .verify-star{background:#6366f1;box-shadow:0 0 5px #6366f199,0 0 12px #a855f759;opacity:.45}.home-shell[data-theme=light] .home-header{background:#ffffffeb;border-bottom:1px solid rgba(99,102,241,.16);backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);box-shadow:0 1px #0f172a05,0 8px 20px -16px #4f46e52e}.home-shell[data-theme=light] .home-header.is-scrolled{background:#fffffff7;border-bottom-color:#6366f138;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);box-shadow:0 6px 24px -12px #0f172a2e,0 2px 6px -3px #4f46e52e}.home-shell[data-theme=light] .home-brand-name{color:var(--text)}.home-shell[data-theme=light] .home-brand-sub{color:var(--muted)}.home-shell[data-theme=light] .home-brand-mark{background:transparent;border:0;padding:0;box-shadow:none}.home-shell[data-theme=light] .home-nav-link{color:#475569}.home-shell[data-theme=light] .home-nav-link:hover{color:var(--primary);background:#6366f10f}.home-shell[data-theme=light] .home-nav-link:after{background:linear-gradient(90deg,transparent,var(--primary),transparent)}.home-shell[data-theme=light] .home-eyebrow,.home-shell[data-theme=light] .home-section-eyebrow,.home-shell[data-theme=light] .home-login-eyebrow{color:var(--primary);background:#eef2ffd9;border:1px solid rgba(99,102,241,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home-shell[data-theme=light] .home-eyebrow-dot{background:var(--primary);box-shadow:0 0 0 4px #6366f133}.home-shell[data-theme=light] .home-h1-line{background:linear-gradient(180deg,#0f172a,#312e81 55%,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}.home-shell[data-theme=light] .home-h1-line:after{background:linear-gradient(115deg,transparent 35%,rgba(99,102,241,.28) 50%,transparent 65%);background-size:250% 100%;mix-blend-mode:lighten}.home-shell[data-theme=light] .home-h1-sub{color:var(--muted)}.home-shell[data-theme=light] .home-lede{color:#475569}.home-shell[data-theme=light] .home-trust-strip{color:var(--muted);background:#ffffffa6;border:1px solid rgba(15,23,42,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-shell[data-theme=light] .home-tick{background:#10b98124;color:#059669;border-color:#10b9816b}.home-shell[data-theme=light] .home-cta-ghost{background:#ffffffd9;color:var(--text);border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 14px -6px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-shell[data-theme=light] .home-cta-ghost:hover{background:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 12px 24px -10px #4f46e552}.home-shell[data-theme=light] .home-cta-text{color:var(--primary)}.home-shell[data-theme=light] .home-cta-text:hover{color:var(--primary-hover)}.home-shell[data-theme=light] .home-mesh{opacity:.35}.home-shell[data-theme=light] .home-scroll-track{border-color:#6366f16b}.home-shell[data-theme=light] .home-scroll-dot{background:var(--primary)}.home-shell[data-theme=light] .home-scroll-label{color:var(--muted)}.home-shell[data-theme=light] .home-login-card{background:#ffffffeb;border:1px solid rgba(99,102,241,.14);box-shadow:0 36px 80px -28px #4f46e547,0 6px 22px -12px #0f172a14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.home-shell[data-theme=light] .home-login-title{color:var(--text)}.home-shell[data-theme=light] .home-login-sub{color:var(--muted)}.home-shell[data-theme=light] .home-login-field label{color:#475569}.home-shell[data-theme=light] .home-login-input{background:var(--surface-2);border-color:var(--border)}.home-shell[data-theme=light] .home-login-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6366f12e}.home-shell[data-theme=light] .home-login-input>svg{color:var(--muted)}.home-shell[data-theme=light] .home-login-input input{color:var(--text)}.home-shell[data-theme=light] .home-login-input input::placeholder{color:#94a3b8}.home-shell[data-theme=light] .home-login-eye{color:var(--muted)}.home-shell[data-theme=light] .home-login-eye:hover{color:var(--text);background:var(--surface-3)}.home-shell[data-theme=light] .home-login-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.home-shell[data-theme=light] .home-login-help{color:var(--muted)}.home-shell[data-theme=light] .home-login-forgot{color:var(--primary)}.home-shell[data-theme=light] .home-login-forgot:hover{color:var(--primary-hover)}.home-shell[data-theme=light] .home-login-card:after{background:conic-gradient(from var(--home-rot, 0deg),rgba(99,102,241,0) 0deg,rgba(99,102,241,.7) 90deg,rgba(244,114,182,.6) 180deg,rgba(168,85,247,.6) 270deg,rgba(99,102,241,0) 360deg);opacity:.75}.home-shell[data-theme=light] .home-login-card:before,.home-shell[data-theme=light] .home-bento-card:before,.home-shell[data-theme=light] .home-contact:before,.home-shell[data-theme=light] .home-mock:before{background:linear-gradient(90deg,transparent,rgba(99,102,241,.32),transparent)}.home-shell[data-theme=light] .home-cta-primary,.home-shell[data-theme=light] .home-login-cta{box-shadow:0 14px 30px #4f46e552,inset 0 1px #ffffff52}.home-shell[data-theme=light] .home-cta-primary:hover,.home-shell[data-theme=light] .home-login-cta:hover:not(:disabled){box-shadow:0 20px 40px #4f46e573,0 6px 16px #a855f747,inset 0 1px #fff6}.home-shell[data-theme=light] .home-marquee{background:#ffffff8c;border-top:1px solid rgba(99,102,241,.12);border-bottom:1px solid rgba(99,102,241,.12)}.home-shell[data-theme=light] .home-marquee-pill{background:#fff;color:var(--text);border:1px solid rgba(99,102,241,.16);box-shadow:inset 0 1px #fff,0 4px 12px -6px #0f172a0f;-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell[data-theme=light] .home-section h2{color:var(--text)}.home-shell[data-theme=light] .home-section-sub{color:var(--muted)}.home-shell[data-theme=light] .home-section--alt{background:#ffffff8c;border-top-color:#6366f11a;border-bottom-color:#6366f11a}.home-shell[data-theme=light] .home-section-head:after{background:linear-gradient(90deg,transparent,var(--primary) 30%,var(--violet) 70%,transparent);box-shadow:0 0 14px #6366f173}.home-shell[data-theme=light] .home-bento-card{background:linear-gradient(180deg,#fffffff5,#ffffffc7);border:1px solid rgba(99,102,241,.12);box-shadow:inset 0 1px #fff,0 10px 28px -18px #0f172a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-shell[data-theme=light] .home-bento-card:hover{background:#fff;border-color:#4f46e566;transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 26px 52px -22px #4f46e552}.home-shell[data-theme=light] .home-bento-glow{opacity:.18}.home-shell[data-theme=light] .home-bento-card:hover .home-bento-glow{opacity:.42;transform:scale(1.1)}.home-shell[data-theme=light] .home-bento-icon{background:var(--primary-soft);border:1px solid rgba(99,102,241,.2)}.home-shell[data-theme=light] .home-bento-title{color:var(--text)}.home-shell[data-theme=light] .home-bento-body{color:var(--muted)}.home-shell[data-theme=light] .home-bento-chip{background:var(--primary-soft);color:var(--primary-ink);border:1px solid rgba(99,102,241,.18)}.home-shell[data-theme=light] .home-stats{background:var(--grad-primary);border-top:none;border-bottom:none;box-shadow:0 30px 70px -30px #4f46e566}.home-shell[data-theme=light] .home-stat-num{background:linear-gradient(180deg,#fff,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(251,191,36,.42))}.home-shell[data-theme=light] .home-stat-label{color:#ffffffe0}.home-shell[data-theme=light] .home-stat-sub{color:#ffffffad}.home-shell[data-theme=light] .home-inside-text p{color:var(--muted)}.home-shell[data-theme=light] .home-inside-points li{color:var(--text)}.home-shell[data-theme=light] .home-mock{background:#fff;border:1px solid var(--border);box-shadow:0 36px 80px -28px #0f172a2e;-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell[data-theme=light] .home-mock-bar{background:var(--surface-2);border-bottom-color:var(--border)}.home-shell[data-theme=light] .home-mock-url{color:var(--muted)}.home-shell[data-theme=light] .home-mock-side{background:#fafbff;border-right-color:var(--border)}.home-shell[data-theme=light] .home-mock-brand{color:var(--primary);border-bottom-color:var(--border)}.home-shell[data-theme=light] .home-mock-nav{color:var(--muted)}.home-shell[data-theme=light] .home-mock-nav.is-active{background:var(--primary-soft);color:var(--primary-ink)}.home-shell[data-theme=light] .home-mock-icon{background:#cbd5e1}.home-shell[data-theme=light] .home-mock-nav.is-active .home-mock-icon{background:var(--primary)}.home-shell[data-theme=light] .home-mock-h{color:var(--text)}.home-shell[data-theme=light] .home-mock-sub{color:var(--muted)}.home-shell[data-theme=light] .home-mock-tile{border-color:var(--border)}.home-shell[data-theme=light] .home-mock-tile-h{background:#0f172a;opacity:.55}.home-shell[data-theme=light] .home-mock-tile-l{background:#0f172a;opacity:.18}.home-shell[data-theme=light] .home-about,.home-shell[data-theme=light] .home-about p{color:#475569}.home-shell[data-theme=light] .home-about code{background:var(--primary-soft);color:var(--primary-ink)}.home-shell[data-theme=light] .home-link-cta{color:var(--primary);border-bottom-color:#6366f159}.home-shell[data-theme=light] .home-link-cta:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.home-shell[data-theme=light] .home-contact{background:#ffffffe0;border:1px solid rgba(99,102,241,.12);box-shadow:0 6px 22px -16px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-shell[data-theme=light] .home-contact:hover{border-color:#4f46e566;transform:translateY(-3px);box-shadow:0 20px 42px -18px #4f46e54d}.home-shell[data-theme=light] .home-contact-icon{background:var(--primary-soft);color:var(--primary);border-color:#6366f138}.home-shell[data-theme=light] .home-contact-label{color:var(--primary)}.home-shell[data-theme=light] .home-contact-value,.home-shell[data-theme=light] .home-contact-value a{color:var(--text);border-bottom-color:#0f172a1f}.home-shell[data-theme=light] .home-contact-value a:hover{color:var(--primary);border-bottom-color:var(--primary)}.home-shell[data-theme=light] .home-contact-sub{color:var(--muted)}.home-shell[data-theme=light] .home-contact-map{background:var(--surface-2);border:1px solid var(--border)}.home-shell[data-theme=light] .home-contact-map iframe{filter:saturate(1.05)}.home-shell[data-theme=light] .home-contact-map-cta{background:var(--grad-primary);color:#fff;box-shadow:0 10px 28px #4f46e566,inset 0 1px #ffffff59}.home-shell[data-theme=light] .home-contact-map-cta:hover{box-shadow:0 14px 32px #4f46e58c,inset 0 1px #ffffff73}.home-shell[data-theme=light] .home-footer{background:#fff9;border-top:1px solid rgba(99,102,241,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-shell[data-theme=light] .home-footer:before{background:linear-gradient(90deg,transparent,rgba(99,102,241,.55),transparent);box-shadow:0 0 18px #6366f14d}.home-shell[data-theme=light] .home-footer-name{color:var(--text)}.home-shell[data-theme=light] .home-footer-sub{color:var(--muted)}.home-shell[data-theme=light] .home-footer-col-head{color:var(--primary)}.home-shell[data-theme=light] .home-footer-col a{color:#475569}.home-shell[data-theme=light] .home-footer-col a:hover{color:var(--primary)}.home-shell[data-theme=light] .home-footer-base{border-top-color:#6366f11f;color:var(--muted)}.home-shell[data-theme=light] .home-footer-sep{color:var(--border-strong)}.verify-shell[data-theme=light] .verify-head{border-bottom:1px solid transparent}.verify-shell[data-theme=light] .verify-brand img{background:var(--grad-primary);border:none;padding:5px;box-shadow:0 10px 22px -10px #4f46e58c}.verify-shell[data-theme=light] .verify-brand-text strong{color:var(--text)}.verify-shell[data-theme=light] .verify-brand-text span{color:var(--muted)}.verify-shell[data-theme=light] .verify-home{background:#ffffffc7;border:1px solid rgba(99,102,241,.18);color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.verify-shell[data-theme=light] .verify-home:hover{background:#fff;border-color:var(--primary);color:var(--primary);box-shadow:0 14px 28px -14px #4f46e55c}.verify-shell[data-theme=light] .verify-hero-eyebrow{background:#eef2ffd9;border:1px solid rgba(99,102,241,.22);color:var(--primary)}.verify-shell[data-theme=light] .verify-hero-title{background:linear-gradient(180deg,#0f172a,#312e81 55%,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.verify-shell[data-theme=light] .verify-hero-title:after{background:linear-gradient(115deg,transparent 35%,rgba(99,102,241,.28) 50%,transparent 65%);mix-blend-mode:lighten}.verify-shell[data-theme=light] .verify-hero-sub{color:#475569}.verify-shell[data-theme=light] .verify-input-wrap{background:#ffffffeb;border:1px solid rgba(99,102,241,.18);box-shadow:inset 0 1px #fff,0 10px 24px -16px #0f172a1f}.verify-shell[data-theme=light] .verify-input-wrap:hover{border-color:#6366f15c}.verify-shell[data-theme=light] .verify-input-wrap:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #6366f129,0 16px 36px -16px #4f46e552,inset 0 1px #fff}.verify-shell[data-theme=light] .verify-input-wrap.is-valid{border-color:#10b981;box-shadow:0 0 0 4px #10b98124}.verify-shell[data-theme=light] .verify-input-wrap.is-not_found{border-color:#f43f5e;box-shadow:0 0 0 4px #f43f5e24}.verify-shell[data-theme=light] .verify-input-icon{color:var(--muted)}.verify-shell[data-theme=light] .verify-input-wrap:focus-within .verify-input-icon{color:var(--primary)}.verify-shell[data-theme=light] .verify-input-wrap input{color:var(--text);caret-color:var(--primary)}.verify-shell[data-theme=light] .verify-input-wrap input::placeholder{color:#94a3b8}.verify-shell[data-theme=light] .verify-form button{background:var(--grad-primary);border:none;color:#fff;box-shadow:0 14px 28px -10px #4f46e56b,inset 0 1px #ffffff52}.verify-shell[data-theme=light] .verify-form button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 18px 36px -12px #4f46e580,inset 0 1px #fff6}.verify-shell[data-theme=light] .verify-hint{color:var(--muted)}.verify-shell[data-theme=light] .verify-hint code{background:var(--primary-soft);border:1px solid rgba(99,102,241,.22);color:var(--primary-ink)}.verify-shell[data-theme=light] .verify-status{background:#ffffffeb;border:1px solid rgba(99,102,241,.14);box-shadow:0 36px 80px -28px #0f172a2e,0 12px 30px -16px #6366f12e,inset 0 1px #fff;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.verify-shell[data-theme=light] .verify-status-valid{background:linear-gradient(180deg,#10b98129,#10b9810a);border-color:#10b98173}.verify-shell[data-theme=light] .verify-status-not_found{background:linear-gradient(180deg,#f43f5e24,#f43f5e0a);border-color:#f43f5e73}.verify-shell[data-theme=light] .verify-status-title{color:var(--text)}.verify-shell[data-theme=light] .verify-status-sub{color:#475569}.verify-shell[data-theme=light] .verify-status-sub strong{color:var(--text)}.verify-shell[data-theme=light] .verify-another{background:#ffffffd9;border:1px solid rgba(99,102,241,.18);color:var(--text)}.verify-shell[data-theme=light] .verify-another:hover{background:#fff;border-color:var(--primary);color:var(--primary);box-shadow:0 14px 28px -14px #4f46e557}.verify-shell[data-theme=light] .verify-invalid{background:radial-gradient(120% 80% at 0% 0%,rgba(244,63,94,.14),transparent 60%),#ffffffeb;border:1px solid rgba(244,63,94,.45);box-shadow:0 32px 70px -25px #f43f5e2e,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.verify-shell[data-theme=light] .verify-invalid-stamp{color:#f43f5e2e;border-color:#f43f5e38;text-shadow:none}.verify-shell[data-theme=light] .verify-invalid-title{color:#be123c}.verify-shell[data-theme=light] .verify-invalid-sub{color:#475569}.verify-shell[data-theme=light] .verify-invalid-sub strong{color:var(--text)}.verify-shell[data-theme=light] .verify-invalid-serial{background:#f43f5e1f;border-color:#f43f5e6b;color:#be123c}.verify-shell[data-theme=light] .verify-invalid-tip{background:#ffffffd9;border:1px solid rgba(99,102,241,.14);box-shadow:0 4px 12px -8px #0f172a1a}.verify-shell[data-theme=light] .verify-invalid-tip>div strong{color:var(--text)}.verify-shell[data-theme=light] .verify-invalid-tip>div span{color:var(--muted)}.verify-shell[data-theme=light] .verify-invalid-tip code{background:var(--primary-soft);border:1px solid rgba(99,102,241,.2);color:var(--primary-ink)}.verify-shell[data-theme=light] .verify-trust-item{background:#ffffffe0;border:1px solid rgba(99,102,241,.12);box-shadow:inset 0 1px #fff,0 12px 32px -22px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.verify-shell[data-theme=light] .verify-trust-item h3{color:var(--text)}.verify-shell[data-theme=light] .verify-trust-item p{color:var(--muted)}.verify-shell[data-theme=light] .verify-cert-eyebrow{background:#10b98129;border:1px solid rgba(16,185,129,.42);color:#047857}.verify-shell[data-theme=light] .verify-extcta.primary{background:var(--grad-primary);border:none;color:#fff;box-shadow:0 14px 32px -10px #4f46e56b,inset 0 1px #ffffff52}.verify-shell[data-theme=light] .verify-extcta.primary:hover{filter:brightness(1.04);box-shadow:0 20px 40px -12px #4f46e58c,inset 0 1px #ffffff6b}.verify-shell[data-theme=light] .verify-extcta.secondary{background:#ffffffd9;border:1px solid rgba(99,102,241,.2);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.verify-shell[data-theme=light] .verify-extcta.secondary:hover{background:#fff;border-color:var(--primary);color:var(--primary);box-shadow:0 14px 28px -14px #4f46e557}.verify-shell[data-theme=light] .verify-input-wrap:after{background:conic-gradient(from var(--home-rot, 0deg),rgba(99,102,241,0) 0deg,rgba(99,102,241,.75) 90deg,rgba(244,114,182,.65) 180deg,rgba(168,85,247,.65) 270deg,rgba(99,102,241,0) 360deg)}.verify-shell[data-theme=light] .verify-input-wrap:before,.verify-shell[data-theme=light] .verify-status:before,.verify-shell[data-theme=light] .verify-card:before{background:linear-gradient(90deg,transparent,rgba(99,102,241,.32),transparent)}.verify-shell[data-theme=light] .verify-foot{background:transparent;border-top:1px solid rgba(99,102,241,.12);color:var(--muted)}.legal-shell[data-theme=light] .legal-head{border-bottom:1px solid rgba(99,102,241,.14)}.legal-shell[data-theme=light] .legal-back{color:var(--muted)}.legal-shell[data-theme=light] .legal-back:hover{color:var(--primary)}.legal-shell[data-theme=light] .legal-head h1{background:linear-gradient(180deg,#0f172a,#312e81 55%,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.legal-shell[data-theme=light] .legal-sub{color:var(--muted)}.legal-shell[data-theme=light] .legal-main{background:#fff;border:1px solid rgba(99,102,241,.24);border-radius:20px;padding:40px 44px;box-shadow:0 40px 90px -32px #4f46e547,0 10px 30px -16px #0f172a1f,inset 0 1px #fff;position:relative;overflow:hidden}.legal-shell[data-theme=light] .legal-main>.legal-section+.legal-section{margin-top:26px;padding-top:26px;border-top:1px dashed rgba(99,102,241,.16)}.legal-shell[data-theme=light] .legal-section h2{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.01em;margin:0 0 12px;padding-left:14px;position:relative}.legal-shell[data-theme=light] .legal-section p{font-size:.95rem;line-height:1.7}.legal-shell[data-theme=light] .legal-section li{font-size:.92rem;line-height:1.65;margin-bottom:8px}@media (max-width: 600px){.legal-shell[data-theme=light] .legal-main{padding:26px 22px;border-radius:16px}.legal-shell[data-theme=light] .legal-main>.legal-section+.legal-section{margin-top:20px;padding-top:20px}}.legal-shell[data-theme=light] .legal-main:before{background:linear-gradient(90deg,transparent,rgba(99,102,241,.35),transparent)}.legal-shell[data-theme=light] .legal-main:after{background:linear-gradient(135deg,rgba(99,102,241,.06),transparent 50%)}.legal-shell[data-theme=light] .legal-section h2{color:var(--text);padding-left:14px}.legal-shell[data-theme=light] .legal-section h2:before{background:linear-gradient(180deg,var(--primary),var(--violet));box-shadow:0 0 8px #6366f180}.legal-shell[data-theme=light] .legal-section p{color:#334155}.legal-shell[data-theme=light] .legal-section li{color:#475569}.legal-shell[data-theme=light] .legal-section a{color:var(--primary);font-weight:600}.legal-shell[data-theme=light] .legal-section a:hover{color:var(--primary-hover)}.legal-shell[data-theme=light] .legal-section code{background:var(--primary-soft);border:1px solid rgba(99,102,241,.18);color:var(--primary-ink)}.legal-shell[data-theme=light] .legal-foot{color:var(--muted)}.legal-shell[data-theme=light] .legal-foot a{color:#475569}.legal-shell[data-theme=light] .legal-foot a:hover{color:var(--primary)}.home-shell,.legal-shell,.verify-shell{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.home-shell,.legal-shell,.verify-shell{scroll-behavior:auto}}.home-shell .home-section[id],.home-shell .home-hero{scroll-margin-top:84px}.home-shell .home-orb,.home-shell .home-aurora,.home-shell .home-star,.home-shell .home-mesh,.home-shell .home-login-card:after,.home-shell .home-h1-line:after,.home-shell .home-stat-num,.home-shell[data-theme=light] .home-h1-sub:before,.verify-shell .verify-orb,.verify-shell .verify-aurora,.verify-shell .verify-star,.verify-shell .verify-hero-title:after,.verify-shell .verify-input-wrap:after{animation:none!important}.home-shell[data-theme=light] .home-orb,.verify-shell[data-theme=light] .verify-orb{filter:none;opacity:.32;box-shadow:none}.home-shell .home-grid-overlay,.home-shell .home-orbits,.home-shell .home-stars{position:absolute;top:0;left:0;right:0;height:1400px}.home-shell[data-theme=light] .home-aurora,.verify-shell[data-theme=light] .verify-aurora{filter:blur(40px);opacity:.45}.home-shell[data-theme=light] .home-mesh{filter:blur(50px);opacity:.3}.home-shell[data-theme=light] .home-star,.verify-shell[data-theme=light] .verify-star{opacity:.45;box-shadow:0 0 4px #6366f180}.home-shell[data-theme=light] .home-login-card:after{background:linear-gradient(135deg,#6366f199,#a855f773,#f472b680);opacity:.72}.home-shell[data-theme=light] .home-h1-line:after{opacity:0}.home-shell[data-theme=light] .home-h1-sub:before{opacity:.95;transform:scaleX(1)}.home-shell[data-theme=light] .home-stat-num{filter:none}.home-shell[data-theme=light] .home-login-card,.home-shell[data-theme=light] .home-bento-card,.home-shell[data-theme=light] .home-contact,.home-shell[data-theme=light] .home-footer,.home-shell[data-theme=light] .home-marquee-pill,.home-shell[data-theme=light] .home-marquee,.home-shell[data-theme=light] .home-section--alt,.home-shell[data-theme=light] .home-trust-strip,.home-shell[data-theme=light] .home-eyebrow,.home-shell[data-theme=light] .home-section-eyebrow,.home-shell[data-theme=light] .home-login-eyebrow,.home-shell[data-theme=light] .home-cta-ghost,.legal-shell[data-theme=light] .legal-main,.verify-shell[data-theme=light] .verify-input-wrap,.verify-shell[data-theme=light] .verify-status,.verify-shell[data-theme=light] .verify-trust-item,.verify-shell[data-theme=light] .verify-home,.verify-shell[data-theme=light] .verify-hero-eyebrow,.verify-shell[data-theme=light] .verify-invalid,.verify-shell[data-theme=light] .verify-invalid-tip,.verify-shell[data-theme=light] .verify-extcta.secondary,.verify-shell[data-theme=light] .verify-another{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home-shell[data-theme=light] .home-login-card,.legal-shell[data-theme=light] .legal-main,.verify-shell[data-theme=light] .verify-status,.verify-shell[data-theme=light] .verify-invalid,.home-shell[data-theme=light] .home-bento-card,.home-shell[data-theme=light] .home-contact{background:#fff}.home-shell[data-theme=light] .home-footer,.home-shell[data-theme=light] .home-marquee{background:#eef2fb}.home-shell[data-theme=light] .home-marquee-pill{background:#fff}.home-shell[data-theme=light] .home-section--alt{background:#e4eaf6}.home-shell[data-theme=light] .home-trust-strip{background:#fff}.home-shell[data-theme=light] .home-eyebrow,.home-shell[data-theme=light] .home-section-eyebrow,.home-shell[data-theme=light] .home-login-eyebrow{background:#eef2ff}.home-shell[data-theme=light] .home-cta-ghost,.verify-shell[data-theme=light] .verify-input-wrap,.verify-shell[data-theme=light] .verify-trust-item,.verify-shell[data-theme=light] .verify-home,.verify-shell[data-theme=light] .verify-another{background:#fff}.verify-shell[data-theme=light] .verify-hero-eyebrow{background:#eef2ff}.verify-shell[data-theme=light] .verify-invalid-tip,.verify-shell[data-theme=light] .verify-extcta.secondary{background:#fff}.home-shell [data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1)}.home-shell [data-reveal].is-visible{opacity:1;transform:translateZ(0)}.home-shell[data-theme=light] .home-marquee-track{transform:translateZ(0);will-change:transform}.home-shell[data-theme=light] [class*=home-]{mix-blend-mode:normal}.home-shell .home-section,.home-shell .home-hero,.home-shell .home-marquee,.home-shell .home-stats,.home-shell .home-footer{contain:layout style paint}body[data-scrolling="1"] *,body[data-scrolling="1"] *:before,body[data-scrolling="1"] *:after{animation-play-state:paused!important}body[data-scrolling="1"] .home-marquee-track{animation-play-state:paused!important}body[data-scrolling="1"] a:hover,body[data-scrolling="1"] button:hover,body[data-scrolling="1"] .card:hover,body[data-scrolling="1"] [class*=card]:hover,body[data-scrolling="1"] [class*=tile]:hover,body[data-scrolling="1"] [class*=row]:hover,body[data-scrolling="1"] [class*=item]:hover,body[data-scrolling="1"] [class*=bento]:hover,body[data-scrolling="1"] [class*=nav]:hover,body[data-scrolling="1"] [class*=link]:hover,body[data-scrolling="1"] [class*=chip]:hover,body[data-scrolling="1"] [class*=btn]:hover{transition:none!important;transform:none!important;box-shadow:inherit!important;filter:none!important}body[data-scrolling="1"] [style*=backdrop-filter],body[data-scrolling="1"] .home-header.is-scrolled,body[data-scrolling="1"] .home-login-card,body[data-scrolling="1"] .legal-main,body[data-scrolling="1"] .verify-input-wrap,body[data-scrolling="1"] .modal,body[data-scrolling="1"] [class*=-modal],body[data-scrolling="1"] [class*=-glass],body[data-scrolling="1"] [class*=-dropdown],body[data-scrolling="1"] [class*=-overlay]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell .main,.app-shell .panel,.app-shell .card,.app-shell .modal{contain:layout style paint}.contact-main{padding-bottom:12px}.contact-hero{padding:90px 24px 56px;text-align:center;position:relative}.contact-hero-inner{max-width:760px;margin:0 auto}.contact-h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:900;letter-spacing:-.028em;line-height:1.06;margin:18px 0 0;display:flex;flex-direction:column;gap:14px;align-items:center}.contact-h1-line{background:linear-gradient(180deg,#0f172a,#312e81 55%,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.contact-lede{margin:22px auto 0;max-width:600px;font-size:1rem;line-height:1.7;color:#475569}.contact-quick-row{list-style:none;margin:26px auto 0;padding:12px 18px;background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:14px;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:22px;font-size:.86rem;color:#475569;font-weight:600;box-shadow:0 6px 22px -14px #0f172a1a}.contact-quick-row li{display:inline-flex;align-items:center;gap:8px}.contact-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(99,102,241,.22)}.contact-channels-section{padding-top:40px}.contact-channels-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:stretch}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.contact-channel{position:relative;background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:16px;padding:22px 20px 20px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s;box-shadow:0 6px 22px -14px #0f172a1a;overflow:hidden}.contact-channel:before{content:"";position:absolute;top:0;left:18%;right:18%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.55}.contact-channel[data-accent=indigo]:before{background:linear-gradient(90deg,transparent,#6366f1,transparent)}.contact-channel[data-accent=violet]:before{background:linear-gradient(90deg,transparent,#8b5cf6,transparent)}.contact-channel[data-accent=rose]:before{background:linear-gradient(90deg,transparent,#f43f5e,transparent)}.contact-channel[data-accent=cyan]:before{background:linear-gradient(90deg,transparent,#06b6d4,transparent)}.contact-channel[data-accent=amber]:before{background:linear-gradient(90deg,transparent,#f59e0b,transparent)}.contact-channel:hover{transform:translateY(-3px);border-color:#4f46e566;box-shadow:0 18px 42px -22px #4f46e552}.contact-channel-wide{grid-column:1 / -1}.contact-channel-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(99,102,241,.22);margin-bottom:14px}.contact-channel[data-accent=indigo] .contact-channel-icon{background:#eef2ff;color:#6366f1}.contact-channel[data-accent=violet] .contact-channel-icon{background:#f3e8ff;color:#8b5cf6;border-color:#8b5cf652}.contact-channel[data-accent=rose] .contact-channel-icon{background:#fff1f2;color:#f43f5e;border-color:#f43f5e4d}.contact-channel[data-accent=cyan] .contact-channel-icon{background:#ecfeff;color:#0891b2;border-color:#06b6d452}.contact-channel[data-accent=amber] .contact-channel-icon{background:#fffbeb;color:#d97706;border-color:#f59e0b57}.contact-channel-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.contact-channel[data-accent=violet] .contact-channel-label{color:#7c3aed}.contact-channel[data-accent=rose] .contact-channel-label{color:#be123c}.contact-channel[data-accent=cyan] .contact-channel-label{color:#0891b2}.contact-channel[data-accent=amber] .contact-channel-label{color:#b45309}.contact-channel-value{display:block;margin:4px 0 6px;font-size:1rem;font-weight:700;color:var(--text);text-decoration:none;border-bottom:1px dashed rgba(15,23,42,.18);padding-bottom:1px;transition:color .16s,border-bottom-color .16s}.contact-channel-value:hover{color:var(--primary);border-bottom-color:var(--primary);border-bottom-style:solid}.contact-channel-sub{font-size:.8rem;color:var(--muted);line-height:1.55}.contact-map-wrap{position:relative;min-height:420px;border-radius:20px;overflow:hidden;border:1px solid rgba(99,102,241,.14);background:var(--surface-2);box-shadow:0 18px 42px -22px #0f172a2e;isolation:isolate}.contact-map-wrap iframe{width:100%;height:100%;border:0;display:block;filter:saturate(1.05)}.contact-map-cta{position:absolute;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-size:.82rem;font-weight:700;color:#fff;background:var(--grad-primary);border-radius:999px;text-decoration:none;box-shadow:0 10px 28px #4f46e56b,inset 0 1px #ffffff59;transition:transform .18s,box-shadow .18s;z-index:2}.contact-map-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px #4f46e58c,inset 0 1px #ffffff6b}.contact-hours-section{padding-top:64px}.contact-hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-info-card{background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 22px -14px #0f172a1a;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s}.contact-info-card:hover{transform:translateY(-3px);border-color:#4f46e566;box-shadow:0 18px 40px -20px #4f46e547}.contact-info-head{display:flex;gap:14px;align-items:flex-start}.contact-info-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(99,102,241,.22);flex-shrink:0}.contact-info-icon-emerald{background:#d1fae5;color:#047857;border-color:#10b9815c}.contact-info-icon-violet{background:#f3e8ff;color:#7c3aed;border-color:#8b5cf657}.contact-info-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.contact-info-sub{font-size:.82rem;color:var(--muted);margin-top:2px}.contact-info-body{margin:0;font-size:.92rem;color:#334155;line-height:1.65}.contact-info-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--primary);font-weight:700;text-decoration:none;font-size:.9rem;border-bottom:1px solid rgba(99,102,241,.35);padding-bottom:1px}.contact-info-cta:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.contact-hours-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.contact-hours-list li{display:flex;justify-content:space-between;padding:9px 12px;background:#f8faff;border:1px solid rgba(99,102,241,.08);border-radius:9px;font-size:.84rem;color:var(--text)}.contact-hours-day{font-weight:700}.contact-hours-time{color:var(--muted);font-weight:600}.contact-faq-section{padding-top:28px;padding-bottom:8px}.contact-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.contact-faq-item{background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:14px;box-shadow:0 4px 16px -12px #0f172a14;transition:border-color .22s,box-shadow .22s;overflow:hidden}.contact-faq-item[open]{border-color:#4f46e55c;box-shadow:0 12px 30px -18px #4f46e53d}.contact-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 22px;font-size:.96rem;font-weight:700;color:var(--text);-webkit-user-select:none;user-select:none}.contact-faq-item summary::-webkit-details-marker{display:none}.contact-faq-q{flex:1}.contact-faq-arrow{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(99,102,241,.22);font-weight:800;font-size:1rem;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1)}.contact-faq-item[open] .contact-faq-arrow{transform:rotate(45deg);background:var(--primary);color:#fff}.contact-faq-item p{margin:0;padding:0 22px 20px;font-size:.9rem;color:#475569;line-height:1.7}.contact-policy-section{padding-top:64px;padding-bottom:64px}.contact-policy-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-policy{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:16px;text-decoration:none;color:var(--text);transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s}.contact-policy:hover{transform:translateY(-3px);border-color:#4f46e566;color:var(--primary);box-shadow:0 18px 40px -20px #4f46e547}.contact-policy-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(99,102,241,.22);flex-shrink:0}.contact-policy-text{flex:1;min-width:0}.contact-policy-title{font-size:.95rem;font-weight:800;color:var(--text);letter-spacing:-.005em}.contact-policy:hover .contact-policy-title{color:var(--primary)}.contact-policy-sub{font-size:.8rem;color:var(--muted);margin-top:2px;line-height:1.5}@media (max-width: 1024px){.contact-channels-grid{grid-template-columns:1fr}.contact-hours-grid{grid-template-columns:1fr;gap:14px}.contact-policy-row{grid-template-columns:1fr}}@media (max-width: 640px){.contact-hero{padding:60px 18px 36px}.contact-channels{grid-template-columns:1fr}.contact-channel{padding:18px 18px 16px}.contact-map-wrap{min-height:320px;border-radius:16px}.contact-faq-item summary{padding:16px;font-size:.92rem}.contact-faq-item p{padding:0 16px 16px}.contact-policy{padding:16px 18px;gap:12px}}.home-shell[data-theme=light] .home-footer{position:relative;margin-top:auto;padding:64px 24px 0;background:linear-gradient(180deg,#f8faff,#eef2fa);border-top:1px solid rgba(99,102,241,.14);overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell[data-theme=light] .home-footer-band{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.6) 25%,rgba(168,85,247,.7) 50%,rgba(244,114,182,.6) 75%,transparent 100%);box-shadow:0 0 22px #6366f152;pointer-events:none}.home-shell[data-theme=light] .home-footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,2fr);gap:56px;padding-bottom:52px}.home-shell[data-theme=light] .home-footer-brand-col{max-width:380px}.home-shell[data-theme=light] .home-footer-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:inherit;transition:transform .22s cubic-bezier(.16,1,.3,1)}.home-shell[data-theme=light] .home-footer-brand:hover{transform:translateY(-1px)}.home-shell[data-theme=light] .home-footer-mark{width:46px;height:46px;border-radius:13px;flex-shrink:0}.home-shell[data-theme=light] .home-footer-brand-text{display:flex;flex-direction:column;line-height:1.2}.home-shell[data-theme=light] .home-footer-name{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:1.12rem;letter-spacing:-.014em;color:var(--text)}.home-shell[data-theme=light] .home-footer-tag{font-size:.74rem;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-top:2px}.home-shell[data-theme=light] .home-footer-desc{margin:18px 0 0;font-size:.88rem;line-height:1.7;color:#475569}.home-shell[data-theme=light] .home-footer-social{margin-top:22px;display:inline-flex;gap:10px}.home-shell[data-theme=light] .home-footer-social-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(99,102,241,.18);border-radius:12px;color:var(--primary);text-decoration:none;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s,color .22s,background .22s;box-shadow:0 4px 14px -10px #0f172a14}.home-shell[data-theme=light] .home-footer-social-btn:hover{background:var(--grad-primary);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -10px #4f46e573}.home-shell[data-theme=light] .home-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-shell[data-theme=light] .home-footer-col{display:flex;flex-direction:column;gap:9px}.home-shell[data-theme=light] .home-footer-col-head{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;position:relative;padding-bottom:12px}.home-shell[data-theme=light] .home-footer-col-head:after{content:"";position:absolute;bottom:0;left:0;width:26px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--violet))}.home-shell[data-theme=light] .home-footer-col a{font-size:.86rem;color:#475569;text-decoration:none;font-weight:500;line-height:1.5;transition:color .16s ease,transform .16s ease;display:inline-block}.home-shell[data-theme=light] .home-footer-col a:hover{color:var(--primary);transform:translate(3px)}.home-shell[data-theme=light] .home-footer-base{border-top:1px solid rgba(99,102,241,.14);background:#ffffff8c}.home-shell[data-theme=light] .home-footer-base-inner{max-width:1240px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-shell[data-theme=light] .home-footer-base-meta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.home-shell[data-theme=light] .home-footer-base-sep{color:#6366f173;font-weight:800}.home-shell[data-theme=light] .home-footer-status{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#047857;padding:5px 12px 5px 10px;background:#10b9811f;border:1px solid rgba(16,185,129,.36);border-radius:999px;font-size:.74rem;letter-spacing:.01em}.home-shell[data-theme=light] .home-footer-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98138,0 0 8px #10b9818c;position:relative}.home-shell[data-theme=light] .home-footer-base-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#fff;border:1px solid rgba(99,102,241,.18);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--primary);box-shadow:0 4px 14px -8px #6366f152}@media (max-width: 900px){.home-shell[data-theme=light] .home-footer-inner{grid-template-columns:1fr;gap:40px}.home-shell[data-theme=light] .home-footer-cols{grid-template-columns:repeat(2,1fr);gap:26px}}@media (max-width: 560px){.home-shell[data-theme=light] .home-footer{padding:48px 18px 0}.home-shell[data-theme=light] .home-footer-inner{padding-bottom:36px;gap:32px}.home-shell[data-theme=light] .home-footer-cols{grid-template-columns:1fr;gap:20px}.home-shell[data-theme=light] .home-footer-base-inner{flex-direction:column;align-items:flex-start;gap:14px}.home-shell[data-theme=light] .home-footer-base-meta{font-size:.74rem}}.home-shell.legal-shell{padding:0;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.home-shell.legal-shell .legal-head{max-width:880px;margin:56px auto 36px;padding:0 24px;text-align:center;border-bottom:none}.home-shell[data-theme=light] .legal-head-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:#eef2ffe6;border:1px solid rgba(99,102,241,.24);margin-bottom:18px}.home-shell.legal-shell .legal-head h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(2rem,4.2vw,3rem);font-weight:900;letter-spacing:-.028em;line-height:1.06;margin:0}.home-shell[data-theme=light] .legal-head h1{background:linear-gradient(180deg,#0f172a,#312e81 55%,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}.home-shell.legal-shell .legal-head .legal-sub{margin:16px auto 0;font-size:.88rem;color:var(--muted);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;padding:8px 16px;background:#fff9;border:1px solid rgba(99,102,241,.14);border-radius:999px}.home-shell[data-theme=light] .legal-head .legal-sub strong{color:var(--text);font-weight:700}.home-shell[data-theme=light] .legal-head .legal-sub-sep{color:#6366f173;font-weight:800}.home-shell.legal-shell .legal-main{max-width:880px;margin:0 auto 64px;width:calc(100% - 32px)}@media (max-width: 600px){.home-shell.legal-shell .legal-head{margin:32px auto 24px;padding:0 16px}.home-shell.legal-shell .legal-main{margin-bottom:40px;width:calc(100% - 24px)}.home-shell.legal-shell .legal-head .legal-sub{font-size:.82rem;padding:7px 14px}}.home-shell.legal-shell>.home-grid-overlay,.home-shell.legal-shell>.home-aurora,.home-shell.legal-shell>.home-orbits,.home-shell.legal-shell>.home-stars{position:absolute;z-index:0}.home-shell.legal-shell>.home-header{position:sticky;top:0;z-index:30}.home-shell.verify-shell>.home-grid-overlay,.home-shell.verify-shell>.home-aurora,.home-shell.verify-shell>.home-orbits,.home-shell.verify-shell>.home-stars{position:absolute;z-index:0}.home-shell.verify-shell>.home-header{position:sticky;top:0;z-index:30}.home-shell.auth-shell>.home-grid-overlay,.home-shell.auth-shell>.home-aurora,.home-shell.auth-shell>.home-orbits,.home-shell.auth-shell>.home-stars{position:absolute;z-index:0}.home-shell.auth-shell>.home-header{position:sticky;top:0;z-index:30}.home-shell[data-theme=light] .home-login-card{padding:30px 28px 24px;border-radius:22px;background:#fff;border:1px solid rgba(99,102,241,.16);box-shadow:0 40px 90px -32px #4f46e552,0 8px 22px -12px #0f172a14;overflow:hidden;position:relative;isolation:isolate}.home-shell[data-theme=light] .home-login-corner{position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.18) 0%,transparent 70%),radial-gradient(circle at 30% 70%,rgba(244,114,182,.15) 0%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:0}.home-shell[data-theme=light] .home-login-card>*:not(.home-login-corner):not(.home-login-glow){position:relative;z-index:1}.home-shell[data-theme=light] .home-login-head{margin-bottom:22px}.home-shell[data-theme=light] .home-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px dashed rgba(99,102,241,.18)}.home-shell[data-theme=light] .home-login-brand-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;box-shadow:none;border:0;flex-shrink:0}.home-shell[data-theme=light] .home-login-brand-mark img{width:100%;height:100%;object-fit:contain}.home-shell[data-theme=light] .home-login-brand-text{display:flex;flex-direction:column;line-height:1.18;flex:1;min-width:0}.home-shell[data-theme=light] .home-login-brand-name{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:-.012em;color:var(--text)}.home-shell[data-theme=light] .home-login-brand-tag{font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.home-shell[data-theme=light] .home-login-secure{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;background:#10b9811f;border:1px solid rgba(16,185,129,.38);border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;color:#047857;text-transform:uppercase}.home-shell[data-theme=light] .home-login-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.022em;margin:0;line-height:1.12;background:linear-gradient(180deg,#0f172a,#312e81 60%,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent}.home-shell[data-theme=light] .home-login-sub{margin:6px 0 0;font-size:.88rem;color:var(--muted)}.home-shell[data-theme=light] .home-login-field label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475569}.home-shell[data-theme=light] .home-login-field label>svg{color:var(--primary)}.home-shell[data-theme=light] .home-login-forgot-inline{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--primary);text-decoration:none;letter-spacing:0;text-transform:none;transition:color .16s}.home-shell[data-theme=light] .home-login-forgot-inline:hover{color:var(--primary-hover);text-decoration:underline}.home-shell[data-theme=light] .home-login-input{padding:0 14px;border-radius:12px;border:1.5px solid var(--border);background:#f8fafc;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.home-shell[data-theme=light] .home-login-input input{padding:13px 0;font-size:.94rem}.home-shell[data-theme=light] .home-login-input:hover{background:#fff;border-color:#6366f152}.home-shell[data-theme=light] .home-login-input:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #6366f129,0 8px 22px -12px #4f46e552}.home-shell[data-theme=light] .home-login-err{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;font-size:.84rem;font-weight:600;line-height:1.45}.home-shell[data-theme=light] .home-login-err>svg{flex-shrink:0;margin-top:1px}.home-shell[data-theme=light] .home-login-cta{position:relative;padding:14px 20px;font-size:.96rem;font-weight:700;border-radius:12px;background:var(--grad-primary);color:#fff;border:none;box-shadow:0 14px 32px -10px #4f46e573,inset 0 1px #ffffff52;overflow:hidden;isolation:isolate;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,opacity .18s}.home-shell[data-theme=light] .home-login-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s cubic-bezier(.22,1,.36,1)}.home-shell[data-theme=light] .home-login-cta:hover:not(:disabled):before{transform:translate(100%)}.home-shell[data-theme=light] .home-login-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px -12px #4f46e599,inset 0 1px #ffffff6b}.home-shell[data-theme=light] .home-login-cta:disabled{opacity:.55;cursor:not-allowed}.home-shell[data-theme=light] .home-login-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;animation:home-spin .8s linear infinite;display:inline-block}@keyframes home-spin{to{transform:rotate(360deg)}}.home-shell[data-theme=light] .home-login-divider{display:flex;align-items:center;margin:18px 0 14px;font-size:.72rem;font-weight:700;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase}.home-shell[data-theme=light] .home-login-divider:before,.home-shell[data-theme=light] .home-login-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.22),transparent)}.home-shell[data-theme=light] .home-login-divider span{padding:0 12px}.home-shell[data-theme=light] .home-login-alt{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.home-shell[data-theme=light] .home-login-alt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border-radius:11px;background:#fff;border:1.5px solid var(--border);color:var(--text);font-size:.83rem;font-weight:700;text-decoration:none;transition:border-color .18s,color .18s,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s}.home-shell[data-theme=light] .home-login-alt-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 18px -10px #4f46e54d}.home-shell[data-theme=light] .home-login-foot{margin-top:6px;text-align:center;font-size:.78rem}.home-shell[data-theme=light] .home-login-foot .home-login-help{color:var(--muted)}.home-shell[data-theme=light] .home-login-foot .home-login-help strong{color:var(--primary);font-weight:700}.home-shell[data-theme=light] .home-login-captcha{margin:2px 0 14px;transform:scale(.96);transform-origin:left top}@media (max-width: 480px){.home-shell[data-theme=light] .home-login-card{padding:24px 20px 20px}.home-shell[data-theme=light] .home-login-alt{grid-template-columns:1fr}.home-shell[data-theme=light] .home-login-title{font-size:1.4rem}}.home-shell.auth-shell{padding:0;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.home-shell.auth-shell .auth-main{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:48px 24px 64px}.home-shell[data-theme=light] .auth-hero{text-align:center;margin-bottom:36px}.home-shell[data-theme=light] .auth-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:#eef2ffe6;border:1px solid rgba(99,102,241,.24);margin-bottom:16px}.home-shell[data-theme=light] .auth-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;letter-spacing:-.028em;line-height:1.06;margin:0 0 14px;background:linear-gradient(180deg,#0f172a,#312e81 55%,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.home-shell[data-theme=light] .auth-lede{margin:0 auto;max-width:600px;font-size:.98rem;line-height:1.7;color:#475569}.home-shell[data-theme=light] .auth-card-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start}.home-shell[data-theme=light] .auth-card{width:100%;max-width:none}.home-shell[data-theme=light] .auth-aside{display:flex;flex-direction:column;gap:14px}.home-shell[data-theme=light] .auth-aside-card{background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:16px;padding:20px 22px;box-shadow:0 6px 22px -16px #0f172a1a}.home-shell[data-theme=light] .auth-aside-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.home-shell[data-theme=light] .auth-aside-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(99,102,241,.22)}.home-shell[data-theme=light] .auth-aside-card h4{font-family:Plus Jakarta Sans,Inter,sans-serif;margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.012em;color:var(--text)}.home-shell[data-theme=light] .auth-aside-card p{margin:0;font-size:.86rem;line-height:1.65;color:#475569}.home-shell[data-theme=light] .auth-aside-card p a{color:var(--primary);font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(99,102,241,.4)}.home-shell[data-theme=light] .auth-aside-card p a:hover{border-bottom-style:solid;color:var(--primary-hover)}.home-shell[data-theme=light] .auth-done{text-align:center;padding:4px 8px 8px}.home-shell[data-theme=light] .auth-done-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(99,102,241,.3);box-shadow:0 10px 24px -12px #6366f15c}.home-shell[data-theme=light] .auth-done-icon.is-success{background:#10b98124;color:#047857;border-color:#10b9816b;box-shadow:0 10px 24px -12px #10b9816b}.home-shell[data-theme=light] .auth-done-icon.is-warn{background:#f59e0b29;color:#b45309;border-color:#f59e0b6b;box-shadow:0 10px 24px -12px #f59e0b66}.home-shell[data-theme=light] .auth-done-body{margin:0 auto 18px;max-width:360px;font-size:.92rem;line-height:1.65;color:#334155}.home-shell[data-theme=light] .auth-done-body strong{color:var(--text);font-weight:700}.home-shell[data-theme=light] .auth-devlink{margin-top:18px;padding:16px;background:#fffbeb;border:1px dashed #fcd34d;border-radius:12px;text-align:left}.home-shell[data-theme=light] .auth-devlink-tag{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309;background:#f59e0b24;border:1px solid rgba(245,158,11,.42);padding:4px 10px;border-radius:999px;margin-bottom:10px}.home-shell[data-theme=light] .auth-devlink p{margin:0 0 10px;font-size:.84rem;color:#475569}.home-shell[data-theme=light] .auth-devlink-cta{width:100%;text-decoration:none}.home-shell[data-theme=light] .reset-strength{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px;padding:6px 0}.home-shell[data-theme=light] .reset-strength-bars{display:inline-flex;gap:4px;flex:1}.home-shell[data-theme=light] .reset-strength-bar{flex:1;height:5px;border-radius:999px;background:#0f172a14;transition:background .22s ease}.home-shell[data-theme=light] .reset-strength-label{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-shell[data-theme=light] .reset-match-tip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.home-shell[data-theme=light] .reset-match-tip.is-ok{background:#10b98129;color:#047857;border:1px solid rgba(16,185,129,.42)}.home-shell[data-theme=light] .reset-match-tip.is-bad{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.home-shell[data-theme=light] .reset-checks{list-style:none;padding:12px 14px;margin:0 0 14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;display:grid;gap:7px}.home-shell[data-theme=light] .reset-check{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#64748b;font-weight:600;transition:color .18s}.home-shell[data-theme=light] .reset-check.is-ok{color:#047857}.home-shell[data-theme=light] .reset-check-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0f172a0f;color:#94a3b8;border:1px solid rgba(15,23,42,.08);flex-shrink:0;transition:background .18s,color .18s,border-color .18s}.home-shell[data-theme=light] .reset-check.is-ok .reset-check-icon{background:#10b98129;color:#047857;border-color:#10b9816b}@media (max-width: 1024px){.home-shell[data-theme=light] .auth-card-wrap{grid-template-columns:1fr;gap:22px}}@media (max-width: 600px){.home-shell.auth-shell .auth-main{padding:28px 16px 48px}.home-shell[data-theme=light] .auth-aside-card{padding:16px 18px}.home-shell[data-theme=light] .reset-checks{padding:10px 12px}.home-shell[data-theme=light] .reset-check{font-size:.78rem}}.home-shell.verify-shell{padding:0;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;color:var(--text)}.home-shell.verify-shell .verify-main{flex:1;padding:60px 24px 40px;max-width:1280px;margin:0 auto;width:100%}.home-shell.verify-shell .verify-hero{text-align:center}.home-shell.verify-shell .verify-hero-title{background:linear-gradient(180deg,#0f172a,#312e81 55%,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.home-shell.verify-shell .verify-hero-sub{color:#475569}.home-shell.verify-shell .verify-hero-eyebrow{background:#eef2ffd9;border:1px solid rgba(99,102,241,.22);color:var(--primary)}.home-shell.verify-shell .verify-input-wrap{background:#fff;border:1px solid rgba(99,102,241,.18);box-shadow:inset 0 1px #fff,0 10px 24px -16px #0f172a1f;-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell.verify-shell .verify-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #6366f129,0 16px 36px -16px #4f46e552}.home-shell.verify-shell .verify-input-wrap input{color:var(--text);caret-color:var(--primary)}.home-shell.verify-shell .verify-input-wrap input::placeholder{color:#94a3b8}.home-shell.verify-shell .verify-input-icon{color:var(--muted)}.home-shell.verify-shell .verify-form button{background:var(--grad-primary);border:none;color:#fff;box-shadow:0 14px 28px -10px #4f46e56b,inset 0 1px #ffffff52}.home-shell.verify-shell .verify-hint{color:var(--muted)}.home-shell.verify-shell .verify-hint code{background:var(--primary-soft);border:1px solid rgba(99,102,241,.22);color:var(--primary-ink)}.home-shell.verify-shell .verify-status{background:#fff;border:1px solid rgba(99,102,241,.14);box-shadow:0 36px 80px -28px #0f172a2e,inset 0 1px #fff;-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell.verify-shell .verify-status-valid{background:linear-gradient(180deg,#10b98124,#10b98108);border-color:#10b98173}.home-shell.verify-shell .verify-status-not_found{background:linear-gradient(180deg,#f43f5e24,#f43f5e08);border-color:#f43f5e73}.home-shell.verify-shell .verify-status-title{color:var(--text)}.home-shell.verify-shell .verify-status-sub{color:#475569}.home-shell.verify-shell .verify-status-sub strong{color:var(--text)}.home-shell.verify-shell .verify-another{background:#fff;border:1px solid rgba(99,102,241,.18);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell.verify-shell .verify-another:hover{background:#fff;border-color:var(--primary);color:var(--primary)}.home-shell.verify-shell .verify-invalid{background:radial-gradient(120% 80% at 0% 0%,rgba(244,63,94,.12),transparent 60%),#fff;border:1px solid rgba(244,63,94,.45);-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell.verify-shell .verify-invalid-title{color:#be123c}.home-shell.verify-shell .verify-invalid-sub{color:#475569}.home-shell.verify-shell .verify-invalid-sub strong{color:var(--text)}.home-shell.verify-shell .verify-invalid-stamp{color:#f43f5e2e;border-color:#f43f5e38;text-shadow:none}.home-shell.verify-shell .verify-invalid-serial{background:#f43f5e1f;border-color:#f43f5e6b;color:#be123c}.home-shell.verify-shell .verify-invalid-tip{background:#fff;border:1px solid rgba(99,102,241,.14);box-shadow:0 4px 12px -8px #0f172a1a;-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell.verify-shell .verify-invalid-tip>div strong{color:var(--text)}.home-shell.verify-shell .verify-invalid-tip>div span{color:var(--muted)}.home-shell.verify-shell .verify-invalid-tip code{background:var(--primary-soft);border:1px solid rgba(99,102,241,.22);color:var(--primary-ink)}.home-shell.verify-shell .verify-trust-item{background:#fff;border:1px solid rgba(99,102,241,.14);box-shadow:0 12px 32px -22px #0f172a1f;-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell.verify-shell .verify-trust-item h3{color:var(--text)}.home-shell.verify-shell .verify-trust-item p{color:var(--muted)}.home-shell.verify-shell .verify-cert-eyebrow{background:#10b98129;border:1px solid rgba(16,185,129,.42);color:#047857}.home-shell.verify-shell .verify-extcta.primary{background:var(--grad-primary);color:#fff;border:none;box-shadow:0 14px 32px -10px #4f46e56b,inset 0 1px #ffffff52}.home-shell.verify-shell .verify-extcta.secondary{background:#fff;border:1px solid rgba(99,102,241,.2);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell.verify-shell .verify-extcta.secondary:hover{background:#fff;border-color:var(--primary);color:var(--primary)}@media (max-width: 720px){.home-shell.verify-shell .verify-main{padding:40px 16px 32px}}.home-shell[data-theme=light] .home-hero{padding-top:96px;padding-bottom:110px}.home-shell[data-theme=light] .home-h1{gap:14px}.home-shell[data-theme=light] .home-h1-sub{display:inline-flex;align-items:center;gap:10px}.home-shell[data-theme=light] .home-h1-sub:before{content:"";width:28px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--violet) 60%,var(--rose));box-shadow:0 0 10px #6366f16b;flex-shrink:0;animation:home-sub-pulse 3.4s ease-in-out infinite;transform-origin:left center}@keyframes home-sub-pulse{0%,to{transform:scaleX(1);opacity:.92}50%{transform:scaleX(1.45);opacity:1}}.home-shell[data-theme=light] .home-trust-strip li{font-weight:600;color:#334155}.home-shell[data-theme=light] .home-stats{margin:40px 24px;border-radius:28px;padding:64px 32px;background:var(--grad-primary);position:relative;overflow:hidden}.home-shell[data-theme=light] .home-stats:before{background:radial-gradient(700px 320px at 18% 30%,rgba(255,255,255,.22),transparent 60%),radial-gradient(700px 320px at 82% 70%,rgba(251,191,36,.18),transparent 60%)}.home-shell[data-theme=light] .home-stats:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.18);pointer-events:none}.home-shell[data-theme=light] .home-stat-block{position:relative;padding:6px 0}.home-shell[data-theme=light] .home-stat-block+.home-stat-block:before{content:"";position:absolute;left:-10%;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.32),transparent)}@media (max-width: 1024px){.home-shell[data-theme=light] .home-stat-block+.home-stat-block:before{display:none}}.home-shell[data-theme=light] .home-mock{border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff)}.home-shell[data-theme=light] .home-mock-bar{padding:12px 16px;background:linear-gradient(180deg,#f7f9fd,#f1f4fa)}.home-shell[data-theme=light] .home-mock-side{background:linear-gradient(180deg,#fbfcff,#f3f5fc);padding:16px 12px}.home-shell[data-theme=light] .home-mock-nav{padding:8px 10px}.home-shell[data-theme=light] .home-mock-tile{transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s}.home-shell[data-theme=light] .home-mock:hover .home-mock-tile{transform:translateY(-1px);box-shadow:0 6px 16px -10px #0f172a14}.home-shell[data-theme=light] .home-section-head{margin-bottom:52px}.home-shell[data-theme=light] .home-section h2+.home-section-sub{margin-top:12px}.home-shell[data-theme=light] .home-bento{gap:16px}.home-shell[data-theme=light] .home-bento-card{padding:24px 22px 26px;border-radius:18px;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s,background .28s}.home-shell[data-theme=light] .home-bento-card:hover{transform:translate3d(0,-4px,0)}.home-shell[data-theme=light] .home-bento-title{line-height:1.28;margin-bottom:8px}.home-shell[data-theme=light] .home-bento-body{line-height:1.65}.home-shell[data-theme=light] .home-bento-icon{width:42px;height:42px;border-radius:12px}.home-shell[data-theme=light] .home-contact-layout{gap:26px}.home-shell[data-theme=light] .home-contact{padding:26px 22px;border-radius:16px}.home-shell[data-theme=light] .home-contact-map{border-radius:20px}.home-shell[data-theme=light] .home-contact-policy-row{margin-top:26px}.home-shell[data-theme=light] .home-marquee{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);padding:20px 0}.home-shell[data-theme=light] .home-marquee-track{gap:14px}.home-shell[data-theme=light] .home-marquee-pill{padding:9px 18px;font-size:.84rem}.home-shell[data-theme=light] .home-about{font-size:1.02rem}.home-shell[data-theme=light] .home-about p{margin-bottom:16px}.home-shell[data-theme=light] .home-footer{padding:56px 24px 32px}.home-shell[data-theme=light] .home-footer-inner{gap:56px}.home-shell[data-theme=light] .home-footer-cols{gap:32px}.home-shell[data-theme=light] .home-brand{transition:transform .2s cubic-bezier(.16,1,.3,1)}.home-shell[data-theme=light] .home-brand:hover{transform:translateY(-1px)}.home-shell[data-theme=light] .home-brand-mark{transition:box-shadow .22s,transform .22s}.home-shell[data-theme=light] .home-brand:hover .home-brand-mark{filter:drop-shadow(0 8px 14px rgba(79,70,229,.35))}@media (prefers-reduced-motion: reduce){.home-shell[data-theme=light] .home-h1-sub:before{animation:none}}.home-shell[data-theme=dark] .home-h1-sub{display:inline-flex;align-items:center;gap:10px;color:#fff9}.home-shell[data-theme=dark] .home-h1-sub:before{content:"";width:28px;height:3px;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#f43f5e 60%,#c084fc);box-shadow:0 0 12px #fbbf2480;flex-shrink:0}.home-shell[data-theme=dark] .home-hero{padding-top:96px;padding-bottom:110px}.home-shell[data-theme=dark] .home-h1{gap:14px}.home-shell[data-theme=dark] .home-section-head{margin-bottom:52px}.home-shell[data-theme=dark] .home-section h2+.home-section-sub{margin-top:12px}.home-shell[data-theme=dark] .home-stats{margin:40px 24px;border-radius:28px;padding:64px 32px;position:relative;overflow:hidden}.home-shell[data-theme=dark] .home-stats:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.16);pointer-events:none}.home-shell[data-theme=dark] .home-stat-block{position:relative;padding:6px 0}.home-shell[data-theme=dark] .home-stat-block+.home-stat-block:before{content:"";position:absolute;left:-10%;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent)}@media (max-width: 1024px){.home-shell[data-theme=dark] .home-stat-block+.home-stat-block:before{display:none}}.home-shell[data-theme=dark] .home-bento{gap:16px}.home-shell[data-theme=dark] .home-bento-card{padding:24px 22px 26px;border-radius:18px;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s,background .28s}.home-shell[data-theme=dark] .home-bento-card:hover{transform:translate3d(0,-4px,0)}.home-shell[data-theme=dark] .home-bento-icon{width:42px;height:42px;border-radius:12px}.home-shell[data-theme=dark] .home-bento-title{line-height:1.28;margin-bottom:8px}.home-shell[data-theme=dark] .home-bento-body{line-height:1.65}.home-shell[data-theme=dark] .home-marquee{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);padding:20px 0}.home-shell[data-theme=dark] .home-marquee-track{gap:14px}.home-shell[data-theme=dark] .home-marquee-pill{padding:9px 18px;font-size:.84rem}.home-shell[data-theme=dark] .home-about{font-size:1.02rem}.home-shell[data-theme=dark] .home-about p{margin-bottom:16px}.home-shell[data-theme=dark] .home-brand{transition:transform .2s cubic-bezier(.16,1,.3,1)}.home-shell[data-theme=dark] .home-brand:hover{transform:translateY(-1px)}.home-shell[data-theme=dark] .home-brand-mark{transition:box-shadow .22s,transform .22s}.home-shell[data-theme=dark] .home-brand:hover .home-brand-mark{box-shadow:0 14px 28px -10px #fbbf248c}.home-shell[data-theme=dark] .home-footer{position:relative;margin-top:auto;padding:64px 24px 0;background:#00000047;border-top:1px solid rgba(255,255,255,.06);overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell[data-theme=dark] .home-footer-band{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(251,191,36,.55) 25%,rgba(244,114,182,.7) 50%,rgba(168,85,247,.6) 75%,transparent 100%);box-shadow:0 0 22px #fbbf2440;pointer-events:none}.home-shell[data-theme=dark] .home-footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,2fr);gap:56px;padding-bottom:52px}.home-shell[data-theme=dark] .home-footer-brand-col{max-width:380px}.home-shell[data-theme=dark] .home-footer-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.home-shell[data-theme=dark] .home-footer-mark{width:46px;height:46px;border-radius:13px;flex-shrink:0}.home-shell[data-theme=dark] .home-footer-brand-text{display:flex;flex-direction:column;line-height:1.2}.home-shell[data-theme=dark] .home-footer-name{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:1.12rem;letter-spacing:-.014em;color:#fff}.home-shell[data-theme=dark] .home-footer-tag{font-size:.74rem;font-weight:600;color:#ffffff8c;letter-spacing:.02em;margin-top:2px}.home-shell[data-theme=dark] .home-footer-desc{margin:18px 0 0;font-size:.88rem;line-height:1.7;color:#ffffffb3}.home-shell[data-theme=dark] .home-footer-social{margin-top:22px;display:inline-flex;gap:10px}.home-shell[data-theme=dark] .home-footer-social-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffd9;text-decoration:none;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s,color .22s,background .22s}.home-shell[data-theme=dark] .home-footer-social-btn:hover{background:#fbbf242e;border-color:#fbbf248c;color:#fde68a;transform:translateY(-2px);box-shadow:0 12px 24px -10px #fbbf2473}.home-shell[data-theme=dark] .home-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-shell[data-theme=dark] .home-footer-col{display:flex;flex-direction:column;gap:9px}.home-shell[data-theme=dark] .home-footer-col-head{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24;margin-bottom:8px;position:relative;padding-bottom:12px}.home-shell[data-theme=dark] .home-footer-col-head:after{content:"";position:absolute;bottom:0;left:0;width:26px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#f472b6);box-shadow:0 0 10px #fbbf2466}.home-shell[data-theme=dark] .home-footer-col a{font-size:.86rem;color:#ffffffad;text-decoration:none;font-weight:500;line-height:1.5;transition:color .16s ease,transform .16s ease;display:inline-block}.home-shell[data-theme=dark] .home-footer-col a:hover{color:#fde68a;transform:translate(3px)}.home-shell[data-theme=dark] .home-footer-base{border-top:1px solid rgba(255,255,255,.06);background:#0003}.home-shell[data-theme=dark] .home-footer-base-inner{max-width:1240px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-shell[data-theme=dark] .home-footer-base-meta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#ffffff8c}.home-shell[data-theme=dark] .home-footer-base-sep{color:#fbbf246b;font-weight:800}.home-shell[data-theme=dark] .home-footer-status{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#6ee7b7;padding:5px 12px 5px 10px;background:#10b98124;border:1px solid rgba(16,185,129,.4);border-radius:999px;font-size:.74rem;letter-spacing:.01em}.home-shell[data-theme=dark] .home-footer-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98152,0 0 10px #10b981b3}.home-shell[data-theme=dark] .home-footer-base-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#fbbf241f;border:1px solid rgba(251,191,36,.4);border-radius:999px;font-size:.78rem;font-weight:700;color:#fde68a;box-shadow:0 4px 14px -8px #fbbf2466}@media (max-width: 900px){.home-shell[data-theme=dark] .home-footer-inner{grid-template-columns:1fr;gap:40px}.home-shell[data-theme=dark] .home-footer-cols{grid-template-columns:repeat(2,1fr);gap:26px}}@media (max-width: 560px){.home-shell[data-theme=dark] .home-footer{padding:48px 18px 0}.home-shell[data-theme=dark] .home-footer-inner{padding-bottom:36px;gap:32px}.home-shell[data-theme=dark] .home-footer-cols{grid-template-columns:1fr;gap:20px}.home-shell[data-theme=dark] .home-footer-base-inner{flex-direction:column;align-items:flex-start;gap:14px}.home-shell[data-theme=dark] .home-footer-base-meta{font-size:.74rem}}.home-shell[data-theme=dark] .contact-main{padding-bottom:40px}.home-shell[data-theme=dark] .contact-hero{padding:90px 24px 56px;text-align:center;position:relative}.home-shell[data-theme=dark] .contact-hero-inner{max-width:760px;margin:0 auto}.home-shell[data-theme=dark] .contact-h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:900;letter-spacing:-.028em;line-height:1.06;margin:18px 0 0;display:flex;flex-direction:column;gap:14px;align-items:center}.home-shell[data-theme=dark] .contact-h1-line{background:linear-gradient(180deg,#fff,#e0e7ff 70%,#c7d2fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 4px 24px rgba(0,0,0,.25)}.home-shell[data-theme=dark] .contact-lede{margin:22px auto 0;max-width:600px;font-size:1rem;line-height:1.7;color:#ffffffb3}.home-shell[data-theme=dark] .contact-quick-row{list-style:none;margin:26px auto 0;padding:12px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:22px;font-size:.86rem;color:#ffffffc7;font-weight:600}.home-shell[data-theme=dark] .contact-quick-row li{display:inline-flex;align-items:center;gap:8px}.home-shell[data-theme=dark] .contact-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#fbbf242e;color:#fbbf24;border:1px solid rgba(251,191,36,.42)}.home-shell[data-theme=dark] .contact-channels-section{padding-top:40px}.home-shell[data-theme=dark] .contact-channels-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:stretch}.home-shell[data-theme=dark] .contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.home-shell[data-theme=dark] .contact-channel{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px 20px 20px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s;overflow:hidden}.home-shell[data-theme=dark] .contact-channel:before{content:"";position:absolute;top:0;left:18%;right:18%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.7),transparent);opacity:.55}.home-shell[data-theme=dark] .contact-channel[data-accent=indigo]:before{background:linear-gradient(90deg,transparent,#818cf8,transparent)}.home-shell[data-theme=dark] .contact-channel[data-accent=violet]:before{background:linear-gradient(90deg,transparent,#c084fc,transparent)}.home-shell[data-theme=dark] .contact-channel[data-accent=rose]:before{background:linear-gradient(90deg,transparent,#fb7185,transparent)}.home-shell[data-theme=dark] .contact-channel[data-accent=cyan]:before{background:linear-gradient(90deg,transparent,#22d3ee,transparent)}.home-shell[data-theme=dark] .contact-channel[data-accent=amber]:before{background:linear-gradient(90deg,transparent,#fbbf24,transparent)}.home-shell[data-theme=dark] .contact-channel:hover{transform:translateY(-3px);border-color:#fbbf2480;box-shadow:0 18px 42px -22px #fbbf2459}.home-shell[data-theme=dark] .contact-channel-wide{grid-column:1 / -1}.home-shell[data-theme=dark] .contact-channel-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#fbbf242e;color:#fbbf24;border:1px solid rgba(251,191,36,.42);margin-bottom:14px}.home-shell[data-theme=dark] .contact-channel[data-accent=indigo] .contact-channel-icon{background:#818cf82e;color:#c7d2fe;border-color:#818cf86b}.home-shell[data-theme=dark] .contact-channel[data-accent=violet] .contact-channel-icon{background:#c084fc2e;color:#e9d5ff;border-color:#c084fc6b}.home-shell[data-theme=dark] .contact-channel[data-accent=rose] .contact-channel-icon{background:#fb71852e;color:#fecdd3;border-color:#fb71856b}.home-shell[data-theme=dark] .contact-channel[data-accent=cyan] .contact-channel-icon{background:#22d3ee2e;color:#a5f3fc;border-color:#22d3ee6b}.home-shell[data-theme=dark] .contact-channel-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fbbf24}.home-shell[data-theme=dark] .contact-channel[data-accent=indigo] .contact-channel-label{color:#c7d2fe}.home-shell[data-theme=dark] .contact-channel[data-accent=violet] .contact-channel-label{color:#e9d5ff}.home-shell[data-theme=dark] .contact-channel[data-accent=rose] .contact-channel-label{color:#fecdd3}.home-shell[data-theme=dark] .contact-channel[data-accent=cyan] .contact-channel-label{color:#a5f3fc}.home-shell[data-theme=dark] .contact-channel-value{display:block;margin:4px 0 6px;font-size:1rem;font-weight:700;color:#fff;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.25);padding-bottom:1px;transition:color .16s,border-bottom-color .16s}.home-shell[data-theme=dark] .contact-channel-value:hover{color:#fde68a;border-bottom-color:#fbbf24;border-bottom-style:solid}.home-shell[data-theme=dark] .contact-channel-sub{font-size:.8rem;color:#ffffff8c;line-height:1.55}.home-shell[data-theme=dark] .contact-map-wrap{position:relative;min-height:420px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000040;isolation:isolate}.home-shell[data-theme=dark] .contact-map-wrap iframe{width:100%;height:100%;border:0;display:block;filter:invert(.92) hue-rotate(180deg) saturate(.85) brightness(.9)}.home-shell[data-theme=dark] .contact-map-cta{position:absolute;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-size:.82rem;font-weight:700;color:#1e1b4b;background:#fbbf24f2;border-radius:999px;text-decoration:none;box-shadow:0 10px 28px #fbbf2466,inset 0 1px #ffffff59;transition:transform .18s,box-shadow .18s;z-index:2}.home-shell[data-theme=dark] .contact-map-cta:hover{transform:translateY(-1px);background:#fbbf24;box-shadow:0 14px 32px #fbbf248c,inset 0 1px #ffffff73}.home-shell[data-theme=dark] .contact-hours-section{padding-top:64px}.home-shell[data-theme=dark] .contact-hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-shell[data-theme=dark] .contact-info-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:14px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s}.home-shell[data-theme=dark] .contact-info-card:hover{transform:translateY(-3px);border-color:#fbbf2473;box-shadow:0 18px 40px -20px #fbbf244d}.home-shell[data-theme=dark] .contact-info-head{display:flex;gap:14px;align-items:flex-start}.home-shell[data-theme=dark] .contact-info-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#fbbf242e;color:#fbbf24;border:1px solid rgba(251,191,36,.42);flex-shrink:0}.home-shell[data-theme=dark] .contact-info-icon-emerald{background:#10b9812e;color:#6ee7b7;border-color:#10b9816b}.home-shell[data-theme=dark] .contact-info-icon-violet{background:#c084fc2e;color:#e9d5ff;border-color:#c084fc6b}.home-shell[data-theme=dark] .contact-info-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}.home-shell[data-theme=dark] .contact-info-sub{font-size:.82rem;color:#ffffff8c;margin-top:2px}.home-shell[data-theme=dark] .contact-info-body{margin:0;font-size:.92rem;color:#ffffffbf;line-height:1.65}.home-shell[data-theme=dark] .contact-info-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#fbbf24;font-weight:700;text-decoration:none;font-size:.9rem;border-bottom:1px solid rgba(251,191,36,.4);padding-bottom:1px}.home-shell[data-theme=dark] .contact-info-cta:hover{color:#fde68a;border-bottom-color:#fde68a}.home-shell[data-theme=dark] .contact-hours-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.home-shell[data-theme=dark] .contact-hours-list li{display:flex;justify-content:space-between;padding:9px 12px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:9px;font-size:.84rem;color:#fff}.home-shell[data-theme=dark] .contact-hours-day{font-weight:700}.home-shell[data-theme=dark] .contact-hours-time{color:#ffffff8c;font-weight:600}.home-shell[data-theme=dark] .contact-faq-section{padding-top:28px;padding-bottom:8px}.home-shell[data-theme=dark] .contact-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.home-shell[data-theme=dark] .contact-faq-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;transition:border-color .22s,box-shadow .22s;overflow:hidden}.home-shell[data-theme=dark] .contact-faq-item[open]{border-color:#fbbf2480;box-shadow:0 14px 32px -18px #fbbf244d}.home-shell[data-theme=dark] .contact-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 22px;font-size:.96rem;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.home-shell[data-theme=dark] .contact-faq-item summary::-webkit-details-marker{display:none}.home-shell[data-theme=dark] .contact-faq-q{flex:1}.home-shell[data-theme=dark] .contact-faq-arrow{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fbbf242e;color:#fbbf24;border:1px solid rgba(251,191,36,.42);font-weight:800;font-size:1rem;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1)}.home-shell[data-theme=dark] .contact-faq-item[open] .contact-faq-arrow{transform:rotate(45deg);background:#fbbf24;color:#1e1b4b}.home-shell[data-theme=dark] .contact-faq-item p{margin:0;padding:0 22px 20px;font-size:.9rem;color:#ffffffb3;line-height:1.7}.home-shell[data-theme=dark] .contact-policy-section{padding-top:64px;padding-bottom:64px}.home-shell[data-theme=dark] .contact-policy-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-shell[data-theme=dark] .contact-policy{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;text-decoration:none;color:#fff;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s,color .22s}.home-shell[data-theme=dark] .contact-policy:hover{transform:translateY(-3px);border-color:#fbbf2480;color:#fde68a;box-shadow:0 18px 40px -20px #fbbf244d}.home-shell[data-theme=dark] .contact-policy-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:#fbbf242e;color:#fbbf24;border:1px solid rgba(251,191,36,.42);flex-shrink:0}.home-shell[data-theme=dark] .contact-policy-text{flex:1;min-width:0}.home-shell[data-theme=dark] .contact-policy-title{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.005em}.home-shell[data-theme=dark] .contact-policy:hover .contact-policy-title{color:#fde68a}.home-shell[data-theme=dark] .contact-policy-sub{font-size:.8rem;color:#ffffff8c;margin-top:2px;line-height:1.5}@media (max-width: 1024px){.home-shell[data-theme=dark] .contact-channels-grid{grid-template-columns:1fr}.home-shell[data-theme=dark] .contact-hours-grid{grid-template-columns:1fr;gap:14px}.home-shell[data-theme=dark] .contact-policy-row{grid-template-columns:1fr}}@media (max-width: 640px){.home-shell[data-theme=dark] .contact-hero{padding:60px 18px 36px}.home-shell[data-theme=dark] .contact-channels{grid-template-columns:1fr}.home-shell[data-theme=dark] .contact-channel{padding:18px 18px 16px}.home-shell[data-theme=dark] .contact-map-wrap{min-height:320px;border-radius:16px}.home-shell[data-theme=dark] .contact-faq-item summary{padding:16px;font-size:.92rem}.home-shell[data-theme=dark] .contact-faq-item p{padding:0 16px 16px}.home-shell[data-theme=dark] .contact-policy{padding:16px 18px;gap:12px}}.home-shell[data-theme=dark].legal-shell .legal-head{border-bottom:1px solid rgba(255,255,255,.1)}.home-shell[data-theme=dark].legal-shell .legal-main{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px 32px;color:#fff}@media (max-width: 600px){.home-shell[data-theme=dark].legal-shell .legal-main{padding:22px 18px}}.tool-card--indigo .tool-card-icon{background:#eef2ff;color:#4f46e5;border-color:#4f46e552}.tool-card--teal .tool-card-icon{background:#ccfbf1;color:#0f766e;border-color:#14b8a652}.tool-card-chip.is-no-limit{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.tool-card-chip.is-preview{background:linear-gradient(135deg,#a855f7,#6d28d9);color:#fff}.tool-card-chip.is-soon{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}.tool-card.is-soon{opacity:.72;cursor:default}.tool-card.is-soon .tool-card-cta.is-disabled{color:#94a3b8;cursor:not-allowed;pointer-events:none}.tools-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 22px;padding:18px 20px;background:#ffffffa6;border:1px solid rgba(15,23,42,.08);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tools-hero-stat{display:flex;flex-direction:column;gap:4px;text-align:center}.tools-hero-stat strong{font-size:1.7rem;font-weight:800;background:linear-gradient(135deg,#4f46e5,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tools-hero-stat span{font-size:.78rem;color:var(--muted);font-weight:500}@media (max-width: 640px){.tools-hero-stats{grid-template-columns:1fr;padding:14px}.tools-hero-stat{padding:6px 0}}.tools-filterbar{position:sticky;top:78px;z-index:5;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#ffffffdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.08);border-radius:16px;margin:28px 0 24px;scroll-margin-top:100px}.tools-search{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;transition:border-color .18s ease}.tools-search:focus-within{border-color:#818cf8;box-shadow:0 0 0 4px #4f46e51f}.tools-search>svg,.tools-search>[class*=icon]{color:#94a3b8;flex-shrink:0}.tools-search input{flex:1;border:none;outline:none;background:transparent;font-size:.94rem;font-family:inherit;color:#0f172a}.tools-search-clear{background:#e2e8f0;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1;color:#475569}.tools-cat-pills{display:flex;flex-wrap:wrap;gap:8px}.tools-cat-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f1f5f9;border:1.5px solid transparent;border-radius:999px;font-size:.82rem;font-weight:600;color:#475569;cursor:pointer;transition:all .14s ease}.tools-cat-pill:hover{background:#e2e8f0;color:#1e293b}.tools-cat-pill.is-active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:#4f46e58c;box-shadow:0 6px 14px -6px #4f46e573}.tools-cat-pill--violet.is-active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#8b5cf68c}.tools-cat-pill--teal.is-active{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#14b8a68c}.tools-cat-pill--fuchsia.is-active{background:linear-gradient(135deg,#c026d3,#a21caf);border-color:#c026d38c}.tools-cat-pill--cyan.is-active{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:#06b6d48c}.tools-cat-pill--rose.is-active{background:linear-gradient(135deg,#f43f5e,#e11d48);border-color:#f43f5e8c}.tools-cat-pill--amber.is-active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b8c}.tools-cat-pill--emerald.is-active{background:linear-gradient(135deg,#10b981,#047857);border-color:#10b9818c}.tools-cat-pill--slate.is-active{background:linear-gradient(135deg,#64748b,#334155);border-color:#64748b8c}.tools-cat-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;background:#0000001f;border-radius:999px;font-size:.72rem;font-weight:700}.tools-cat-pill.is-active .tools-cat-pill-count{background:#ffffff40}.tools-cat-section{margin:36px 0 8px}.tools-cat-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:0 4px}.tools-cat-header h2{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.tools-cat-header-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tools-cat-header-icon--indigo{background:#eef2ff;color:#4f46e5}.tools-cat-header-icon--violet{background:#f3e8ff;color:#7c3aed}.tools-cat-header-icon--teal{background:#ccfbf1;color:#0f766e}.tools-cat-header-icon--fuchsia{background:#fdf4ff;color:#a21caf}.tools-cat-header-icon--cyan{background:#ecfeff;color:#0891b2}.tools-cat-header-icon--rose{background:#fff1f2;color:#e11d48}.tools-cat-header-icon--amber{background:#fffbeb;color:#d97706}.tools-cat-header-icon--emerald{background:#d1fae5;color:#047857}.tools-cat-header-icon--slate{background:#f1f5f9;color:#475569}.tools-empty{text-align:center;padding:60px 20px;background:#fff;border:1.5px dashed #cbd5e1;border-radius:16px}.tools-empty p{margin:0 0 16px;color:var(--muted)}.pro-lock-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b;border-radius:10px;color:#92400e;font-weight:700;font-size:.86rem;cursor:pointer;position:relative;transition:all .14s ease}.pro-lock-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px #f59e0b73}.pro-lock-badge{display:inline-flex;align-items:center;padding:2px 7px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.05em}.tool-result-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.pro-toast-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:protoast-fade .18s ease-out}@keyframes protoast-fade{0%{opacity:0}to{opacity:1}}.pro-toast{position:relative;max-width:440px;width:100%;padding:36px 30px 28px;background:#fff;border-radius:20px;box-shadow:0 30px 80px -20px #0f172a66;text-align:center;animation:protoast-pop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes protoast-pop{0%{transform:scale(.92) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.pro-toast-close{position:absolute;top:12px;right:14px;background:transparent;border:none;width:32px;height:32px;border-radius:8px;font-size:1.4rem;line-height:1;color:#64748b;cursor:pointer}.pro-toast-close:hover{background:#f1f5f9;color:#0f172a}.pro-toast-icon{font-size:2.6rem;margin-bottom:10px}.pro-toast h3{margin:0 0 12px;font-size:1.3rem;font-weight:800;color:#0f172a}.pro-toast p{margin:0 0 24px;color:var(--muted);line-height:1.55;font-size:.94rem}.pro-toast-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.tool-intro{margin:36px auto 18px;padding:0 16px;max-width:880px;width:100%}.tool-intro-inner{background:#ffffffc7;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:26px 28px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 18px -12px #0f172a14}.tool-intro-inner h2{margin:0 0 16px;font-size:1.1rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.tool-intro-section{margin-bottom:14px}.tool-intro-section:last-child{margin-bottom:0}.tool-intro-section h3{margin:0 0 6px;font-size:.92rem;font-weight:800;color:#1e293b;letter-spacing:-.005em}.tool-intro-inner p{margin:0;color:#334155;font-size:.92rem;line-height:1.68}@media (max-width: 720px){.tool-intro{margin:26px auto 12px;padding:0 12px}.tool-intro-inner{padding:18px;border-radius:14px}.tool-intro-inner h2{font-size:1rem;margin-bottom:12px;padding-bottom:10px}.tool-intro-section h3{font-size:.88rem}.tool-intro-inner p{font-size:.88rem;line-height:1.62}.tool-intro-section{margin-bottom:12px}}.schema-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px}@media (max-width: 900px){.schema-builder{grid-template-columns:1fr}}.schema-builder-form{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:22px 22px 26px;max-height:720px;overflow-y:auto}.schema-builder-intro{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.schema-builder-intro h2{margin:0 0 6px;font-size:1.06rem;font-weight:800}.schema-builder-intro p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.schema-builder-output{background:#0f172a;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;max-height:720px}.schema-builder-output-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#cbd5e1}.schema-builder-output-head strong{color:#fff;font-size:.92rem}.schema-builder-output-head .muted{color:#64748b;font-size:.78rem}.schema-builder-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.schema-builder-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .14s ease;white-space:nowrap}.schema-builder-btn:hover{background:#ffffff38}.schema-builder-code{flex:1;margin:0;padding:14px;background:#020617;border-radius:10px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow:auto;white-space:pre-wrap}.schema-label{display:block;font-size:.82rem;font-weight:700;color:#1e293b;margin-bottom:6px}.schema-field{margin-bottom:14px}.schema-input{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.88rem;color:#0f172a;font-family:inherit}.schema-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f129}textarea.schema-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;resize:vertical}.schema-array{margin-bottom:14px}.schema-array-row{margin-bottom:10px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.schema-array-row-head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;color:#475569;margin-bottom:8px}.schema-array-remove{background:#fee2e2;color:#991b1b;border:none;padding:4px 10px;border-radius:6px;font-size:.72rem;cursor:pointer;font-weight:600}.schema-subfield{margin-bottom:8px}.schema-subfield label{display:block;font-size:.76rem;color:#64748b;margin-bottom:4px;font-weight:600}.schema-array-add{background:#ede9fe;color:#5b21b6;border:1.5px dashed #c4b5fd;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.browser-tool-input{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-size:.92rem;font-family:inherit;color:#0f172a}.browser-tool-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f129}.browser-tool-textarea{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.55;color:#0f172a;resize:vertical}.browser-tool-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f129}.word-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0 18px}.stat-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px}.stat-tile-value{font-size:1.4rem;font-weight:800;color:#0f172a;line-height:1}.stat-tile-label{font-size:.76rem;color:var(--muted);font-weight:500}.stat-tile--green .stat-tile-value{color:#047857}.stat-tile--amber .stat-tile-value{color:#d97706}.stat-tile--rose .stat-tile-value{color:#e11d48}.stat-tile--indigo .stat-tile-value{color:#4f46e5}.wc-density-tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1.5px solid #e2e8f0;padding-bottom:0}.wc-density-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;font-size:.86rem;font-weight:700;color:#64748b;cursor:pointer;transition:color .16s,border-color .16s}.wc-density-tab:hover{color:#1e293b}.wc-density-tab.is-active{color:#4f46e5;border-bottom-color:#4f46e5}.wc-density-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 7px;background:#f1f5f9;color:#475569;border-radius:999px;font-size:.7rem;font-weight:800}.wc-density-tab.is-active .wc-density-count{background:#6366f126;color:#4338ca}.wc-density-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.wc-density-row{display:grid;grid-template-columns:36px 56px 1fr;gap:10px;align-items:center;padding:9px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid transparent;border-radius:9px;font-size:.86rem}.wc-density-row--green{border-left-color:#10b981}.wc-density-row--amber{border-left-color:#f59e0b}.wc-density-row--rose{border-left-color:#f43f5e}.wc-density-count-pill{display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#0f172a;border-radius:6px;font-size:.74rem;font-weight:800;padding:3px 8px;text-align:center}.wc-density-pct{font-weight:700;font-size:.84rem;color:#475569;text-align:right;font-variant-numeric:tabular-nums}.wc-density-row--rose .wc-density-pct{color:#be123c}.wc-density-row--amber .wc-density-pct{color:#b45309}.wc-density-row--green .wc-density-pct{color:#047857}.wc-density-phrase{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-density-empty{padding:24px;text-align:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:.86rem}.url-editor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}@media (max-width: 900px){.url-editor-grid{grid-template-columns:1fr}}.url-editor-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0;background:transparent;border:0;border-radius:0}.url-editor-op{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#fff;border:1.5px solid rgba(15,23,42,.1);font-size:.86rem;font-weight:500;color:#1e293b;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;-webkit-user-select:none;user-select:none}.url-editor-op:hover{border-color:#6366f173;transform:translateY(-1px);box-shadow:0 8px 20px -14px #4f46e566}.url-editor-op:has(input:checked){background:linear-gradient(135deg,#6366f11a,#7c3aed0d);border-color:#6366f180;color:#4f46e5;font-weight:600;box-shadow:0 8px 22px -12px #4f46e573}.url-editor-op input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid #cbd5e1;background:#fff;cursor:pointer;position:relative;flex-shrink:0;margin:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.url-editor-op input[type=checkbox]:hover{border-color:#4f46e5}.url-editor-op input[type=checkbox]:checked{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent;box-shadow:0 4px 10px -4px #4f46e58c}.url-editor-op input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:9px;border:2px solid #ffffff;border-top:0;border-left:0;transform:translate(-50%,-60%) rotate(45deg)}.url-editor-output{margin-top:18px;background:#0f172a;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.url-editor-output-head{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-size:.86rem}.domain-table{margin-top:16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:auto}.domain-table table{width:100%;border-collapse:collapse;font-size:.82rem}.domain-table th,.domain-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.domain-table th{background:#f8fafc;color:#475569;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.domain-table tr:hover td{background:#f8fafc}.robots-gen-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}@media (max-width: 900px){.robots-gen-grid{grid-template-columns:1fr}}.glossary-filter{margin-bottom:18px}.glossary-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.glossary-tag{padding:5px 12px;background:#f1f5f9;color:#475569;border:1.5px solid transparent;border-radius:999px;font-size:.76rem;font-weight:600;cursor:pointer;text-transform:lowercase}.glossary-tag:hover{background:#e2e8f0}.glossary-tag.is-active{background:#4f46e5;color:#fff;border-color:#4338ca}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.glossary-card{padding:18px 18px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;transition:all .16s ease}.glossary-card:hover{border-color:#c7d2fe;box-shadow:0 8px 20px -10px #4f46e533}.glossary-card header{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.glossary-card h3{margin:0 0 3px;font-size:1.02rem;font-weight:800;color:#0f172a}.glossary-card header p{margin:0;color:var(--muted);font-size:.78rem;font-weight:500}.glossary-card>p{margin:0 0 10px;font-size:.86rem;line-height:1.55;color:#334155}.glossary-example{margin:0 0 10px;padding:10px 12px;background:#f8fafc;border-left:3px solid #c7d2fe;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;color:#475569;white-space:pre-wrap;overflow-x:auto}.glossary-card-tags{display:flex;flex-wrap:wrap;gap:5px}.glossary-card-tags span{padding:2px 8px;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.seo-intel-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0 22px}.seo-intel-module{padding:14px 16px;background:#fff;border:1.5px solid #e2e8f0;border-left-width:4px;border-radius:12px}.seo-intel-module--green{border-left-color:#10b981}.seo-intel-module--amber{border-left-color:#f59e0b}.seo-intel-module--rose{border-left-color:#f43f5e}.seo-intel-module-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.seo-intel-module-head strong{font-size:.94rem;font-weight:800;color:#0f172a}.seo-intel-module .muted{margin:0;font-size:.8rem;line-height:1.5}.seo-intel-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0 22px}.seo-intel-model{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.86rem}.seo-intel-locked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:14px 0 22px}.seo-intel-locked{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#f8fafceb,#f1f5f9d9);border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:inherit;position:relative;transition:all .18s ease}.seo-intel-locked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(135deg,#a855f70a,#6366f10a);pointer-events:none}.seo-intel-locked:hover{transform:translateY(-1px);border-color:#c4b5fd;box-shadow:0 8px 20px -10px #6366f14d}.seo-intel-locked-icon{width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.seo-intel-locked-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.seo-intel-locked-body strong{font-size:.86rem;font-weight:700;color:#0f172a}.seo-intel-locked-body span{font-size:.74rem;color:var(--muted);line-height:1.4}.seo-intel-locked-lock{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;flex-shrink:0}.tools-main.public-hub{--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--primary-soft-2: #818cf8}.public-hub-hero{position:relative;z-index:1;margin:8px 0 32px;padding:12px 4px 0;text-align:center}.public-hub-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#6366f11a;border:1px solid rgba(99,102,241,.22);border-radius:999px;color:#4338ca;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.public-hub-hero-dot{width:7px;height:7px;border-radius:50%;background:#4f46e5;box-shadow:0 0 0 4px #4f46e52e;animation:phpulse 2s ease-in-out infinite}@keyframes phpulse{0%,to{box-shadow:0 0 0 4px #4f46e52e}50%{box-shadow:0 0 0 7px #4f46e514}}.public-hub-hero-title{margin:0 0 14px;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:900;letter-spacing:-.025em;line-height:1.18;padding-bottom:4px;color:#0f172a;background:linear-gradient(135deg,#0f172a,#4338ca 60%,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.public-hub-hero-sub{margin:0 auto 22px;max-width:720px;font-size:1.04rem;line-height:1.62;color:#475569}.public-hub-hero-sub strong{color:#1e293b;font-weight:700}.public-hub-hero-cta{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.public-hub-btn-primary,.public-hub-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-weight:700;font-size:.92rem;text-decoration:none;transition:all .18s ease}.public-hub-btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:1.5px solid rgba(79,70,229,.6);box-shadow:0 8px 20px -10px #4f46e580}.public-hub-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px #4f46e58c}.public-hub-btn-ghost{background:#fff;color:#1e293b;border:1.5px solid #e2e8f0}.public-hub-btn-ghost:hover{border-color:#c7d2fe;background:#f8fafc}.public-hub-arrow{display:inline-block;transition:transform .18s ease}.public-hub-btn-primary:hover .public-hub-arrow{transform:translate(3px)}.tools-main.public-hub{padding:28px 28px 60px;max-width:1320px;margin:0 auto}@media (max-width: 720px){.tools-main.public-hub{padding:18px 14px 40px}.public-hub-hero-title{font-size:2rem}}.seo-tool-card-runs{margin-left:auto;padding:3px 9px;background:#0f172a0f;color:#475569;border-radius:999px;font-size:.7rem;font-weight:600}@media (max-width: 900px){.seo-hub-page .seo-hub-shell{grid-template-columns:1fr}.seo-hub-page .seo-hub-sidebar{position:static}}.tool-progress{max-width:880px;margin:18px auto 0;padding:18px 22px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1.5px solid #c7d2fe;border-radius:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 20px -10px #6366f140}.tool-progress-head{display:flex;align-items:center;gap:14px}.tool-progress-head>div{display:flex;flex-direction:column;gap:2px;flex:1}.tool-progress-head strong{font-size:.96rem;font-weight:700;color:#0f172a}.tool-progress-time{font-size:.78rem;color:#4338ca;font-weight:600;font-variant-numeric:tabular-nums}.tool-progress-spinner{width:22px;height:22px;border:2.5px solid rgba(99,102,241,.22);border-top-color:#4f46e5;border-radius:50%;animation:tpspin .8s linear infinite;flex-shrink:0}@keyframes tpspin{to{transform:rotate(360deg)}}.tool-progress-bar{width:100%;height:6px;background:#6366f12e;border-radius:999px;overflow:hidden;position:relative}.tool-progress-bar>span{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(90deg,#6366f1,#a855f7,#6366f1);background-size:200% 100%;border-radius:999px;width:40%;animation:tpslide 1.4s ease-in-out infinite}.tool-progress--job .tool-progress-bar>span{animation:tpgradient 2s linear infinite;width:0%;transition:width .25s ease}@keyframes tpslide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes tpgradient{0%{background-position:0% 50%}to{background-position:200% 50%}}.tool-progress-hint{font-size:.78rem;color:#475569;line-height:1.5}.tool-progress-hint code{background:#6366f11a;padding:1px 6px;border-radius:5px;font-size:.78rem;color:#4338ca;word-break:break-all}.rich-result{animation:rrfade .32s cubic-bezier(.22,.61,.36,1) both}@keyframes rrfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rich-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.rich-headline-tile{padding:18px 18px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;text-align:left;border-top:4px solid var(--rh-accent, #6366f1);box-shadow:0 1px 2px #0f172a0a}.rich-headline-tile--indigo{--rh-accent: #6366f1}.rich-headline-tile--cyan{--rh-accent: #06b6d4}.rich-headline-tile--green{--rh-accent: #10b981}.rich-headline-tile--amber{--rh-accent: #f59e0b}.rich-headline-tile--rose{--rh-accent: #f43f5e}.rich-headline-tile--violet{--rh-accent: #8b5cf6}.rich-headline-tile--teal{--rh-accent: #14b8a6}.rich-headline-tile--emerald{--rh-accent: #10b981}.rich-headline-num{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:2rem;font-weight:900;line-height:1;color:#0f172a;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:6px;word-break:break-word}.rich-headline-num span{font-size:1.05rem;color:#64748b;margin-left:2px;font-weight:700}.rich-headline-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#475569}.rich-headline-sub{font-size:.74rem;color:#94a3b8;margin-top:3px}.rich-meta-line{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.84rem;color:#475569;margin-bottom:18px}.rich-meta-line code{background:#6366f11a;color:#4338ca;padding:2px 7px;border-radius:5px;font-size:.82rem;word-break:break-all}.rich-section-title{margin:26px 0 12px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.04rem;font-weight:800;letter-spacing:-.012em;color:#0f172a}.rich-cat-grid{display:flex;flex-direction:column;gap:10px}.rich-cat{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.rich-cat[open]{box-shadow:0 6px 18px -12px #0f172a1f}.rich-cat-summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.rich-cat-summary::-webkit-details-marker{display:none}.rich-cat-summary:before{content:"›";color:#94a3b8;font-size:1.4rem;line-height:1;transform:rotate(0);transition:transform .18s ease;font-weight:800}.rich-cat[open] .rich-cat-summary:before{transform:rotate(90deg)}.rich-cat-summary-left{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.rich-cat-summary-left strong{font-size:.94rem;color:#0f172a;font-weight:800}.rich-cat-summary-left .muted{font-size:.76rem;color:#94a3b8}.rich-cat-summary-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.rich-cat-progress{width:80px;height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden}.rich-cat-progress>span{display:block;height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .25s ease}.rich-cat-body{border-top:1px solid #f1f5f9;padding:8px 12px 14px;display:flex;flex-direction:column;gap:6px}.rich-cat-truncated{padding:10px 12px;background:#fef3c7;border-radius:8px;font-size:.78rem;color:#92400e;text-align:center}.rich-check{display:flex;gap:10px;padding:9px 11px;border-radius:9px;background:#f8fafc;border-left:3px solid transparent;align-items:flex-start}.rich-check--pass{border-left-color:#10b981}.rich-check--warning{border-left-color:#f59e0b;background:#fef3c766}.rich-check--fail{border-left-color:#f43f5e;background:#fee2e266}.rich-check--info{border-left-color:#06b6d4}.rich-check-icon{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;color:#fff;background:#94a3b8}.rich-check--pass .rich-check-icon{background:#10b981}.rich-check--warning .rich-check-icon{background:#f59e0b}.rich-check--fail .rich-check-icon{background:#f43f5e}.rich-check--info .rich-check-icon{background:#06b6d4}.rich-check-body{flex:1;min-width:0}.rich-check-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rich-check-label{font-size:.86rem;font-weight:700;color:#0f172a}.rich-check-detail{font-size:.78rem;color:#64748b;margin-top:2px;line-height:1.5}.rich-check-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;color:#475569;margin-top:4px;word-break:break-word}.rich-check-count{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.rich-check-count--fail{background:#ef44441f;color:#b91c1c}.rich-check-count--warning{background:#f59e0b24;color:#92400e}.rich-check-count--info{background:#06b6d41f;color:#0e7490}.rich-check-count--pass{background:#10b9811f;color:#047857}.rich-check-pages{margin-top:8px;border-top:1px dashed rgba(99,102,241,.18);padding-top:8px}.rich-check-pages>summary{cursor:pointer;font-size:.76rem;font-weight:700;color:#4f46e5;list-style:none;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px}.rich-check-pages>summary::-webkit-details-marker{display:none}.rich-check-pages>summary:before{content:"▸";display:inline-block;font-size:.7rem;transition:transform .18s ease}.rich-check-pages[open]>summary:before{transform:rotate(90deg)}.rich-check-pages-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.rich-check-pages-row{padding:8px 10px;background:#6366f10d;border-radius:8px;border-left:3px solid rgba(99,102,241,.35)}.rich-check-pages-url{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;color:#4338ca;text-decoration:none;word-break:break-all}.rich-check-pages-url:hover{text-decoration:underline}.rich-check-pages-note{font-size:.72rem;color:#64748b;margin-top:3px;line-height:1.45}.rich-check-pages-truncated{font-size:.74rem;color:#64748b;font-style:italic;padding:6px 10px}[data-theme=dark] .rich-check-label{color:#f1f5f9}[data-theme=dark] .rich-check-detail{color:#94a3b8}[data-theme=dark] .rich-check-pages-url{color:#818cf8}[data-theme=dark] .rich-check-pages-row{background:#6366f11a}.rich-rawfile{margin:0;padding:16px;background:#0f172a;border-radius:12px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow:auto;max-height:400px;white-space:pre-wrap;word-break:break-word}.rich-output-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.rich-output-head strong{font-size:.92rem;color:#0f172a}.rich-output-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.rich-cwv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px}.rich-cwv-tile{padding:14px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;text-align:center}.rich-cwv-key{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#4338ca;margin-bottom:6px}.rich-cwv-val{font-size:1.2rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;margin-bottom:4px}.rich-cwv-lbl{font-size:.7rem;color:#94a3b8;line-height:1.4}.rich-opp-list{display:flex;flex-direction:column;gap:8px}.rich-opp{padding:12px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px}.rich-opp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.rich-opp-head strong{font-size:.88rem;color:#0f172a}.rich-opp-desc{font-size:.78rem;color:#64748b;line-height:1.5}.rich-schema-block{padding:12px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px}.rich-schema-block-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rich-schema-block-head strong{font-size:.86rem;color:#0f172a}.rich-schema-code{margin:0;padding:12px;background:#f8fafc;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;color:#334155;overflow:auto;max-height:280px;white-space:pre}.rich-bl-table{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.rich-bl-table-head,.rich-bl-row{display:grid;grid-template-columns:minmax(0,2fr) 90px 90px minmax(0,1.4fr);gap:10px;padding:10px 14px;align-items:center;font-size:.82rem}.rich-bl-table-head{background:#f8fafc;color:#475569;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.rich-bl-row{border-top:1px solid #f1f5f9}.rich-bl-row:hover{background:#f8fafc}.rich-bl-url a{color:#4338ca;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rich-bl-anchor{font-size:.78rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-bulkdr{--bd-accent: #6366f1;--bd-accent-soft: #e0e7ff;--bd-accent-text: #4338ca}.rich-bulkdr.rich-result{display:flex;flex-direction:column;gap:22px}.bulkdr-hero{position:relative;background:linear-gradient(135deg,#0f172a,#1e1b4b 60%,#312e81);color:#fff;border-radius:20px;padding:26px 28px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:center;box-shadow:0 24px 60px -28px #0f172a73}.bulkdr-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.1),transparent 55%),radial-gradient(80% 60% at 0% 100%,var(--bd-accent-glow, rgba(99, 102, 241, .35)),transparent 60%);pointer-events:none}.bulkdr-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:4px 4px;opacity:.45;pointer-events:none}.bulkdr-hero--green{--bd-accent-glow: rgba(16, 185, 129, .38)}.bulkdr-hero--cyan{--bd-accent-glow: rgba(6, 182, 212, .38)}.bulkdr-hero--amber{--bd-accent-glow: rgba(245, 158, 11, .4)}.bulkdr-hero--rose{--bd-accent-glow: rgba(244, 63, 94, .4)}.bulkdr-hero--slate{--bd-accent-glow: rgba(148, 163, 184, .35)}.bulkdr-hero-main{display:flex;align-items:center;gap:22px;position:relative;z-index:1}.bulkdr-hero-ring{--ring-color: #6366f1;width:132px;height:132px;border-radius:999px;background:conic-gradient(var(--ring-color) calc(var(--ring-pct, 0%)),rgba(255,255,255,.1) 0);display:grid;place-items:center;flex-shrink:0;position:relative;box-shadow:0 0 60px -10px var(--bd-accent-glow);animation:bulkdr-ring-fade .6s ease-out both}@keyframes bulkdr-ring-fade{0%{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}.bulkdr-hero-ring--green{--ring-color: #34d399}.bulkdr-hero-ring--cyan{--ring-color: #22d3ee}.bulkdr-hero-ring--amber{--ring-color: #fbbf24}.bulkdr-hero-ring--rose{--ring-color: #fb7185}.bulkdr-hero-ring--slate{--ring-color: #94a3b8}.bulkdr-hero-ring-inner{width:110px;height:110px;border-radius:999px;background:linear-gradient(160deg,#0a0f24,#1e1b4b);display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.08)}.bulkdr-hero-ring-num{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:2.6rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.bulkdr-hero-ring-lbl{font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-top:2px}.bulkdr-hero-text{min-width:0}.bulkdr-hero-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px}.bulkdr-hero-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 8px;color:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.bulkdr-hero-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.16)}.bulkdr-hero-tag--green{background:#10b98138;border-color:#34d39973}.bulkdr-hero-tag--cyan{background:#06b6d438;border-color:#22d3ee73}.bulkdr-hero-tag--amber{background:#f59e0b38;border-color:#fbbf2473}.bulkdr-hero-tag--rose{background:#f43f5e38;border-color:#fb718573}.bulkdr-hero-sub{margin:0;font-size:.84rem;line-height:1.55;color:#ffffffb8}.bulkdr-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative;z-index:1}.bulkdr-stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 12px;min-width:0}.bulkdr-stat-num{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.bulkdr-stat-num--green{color:#6ee7b7}.bulkdr-stat-num--amber{color:#fcd34d}.bulkdr-stat-num--rose{color:#fda4af}.bulkdr-stat-lbl{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-top:6px}.bulkdr-stat-sub{font-size:.72rem;color:#ffffff80;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulkdr-truncate-note{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border:1px solid rgba(245,158,11,.32);border-radius:12px;color:#92400e;font-size:.85rem;line-height:1.45}.bulkdr-truncate-note svg{color:#d97706;flex-shrink:0}.bulkdr-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 1px 3px #0f172a08}.bulkdr-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.bulkdr-card-head--tools{flex-wrap:wrap;align-items:flex-end;row-gap:14px}.bulkdr-card-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.018em;color:#0f172a;margin:0 0 2px}.bulkdr-card-sub{font-size:.78rem;color:#64748b}.bulkdr-dist-bar{display:flex;width:100%;height:36px;border-radius:12px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0;margin-bottom:14px}.bulkdr-dist-seg{display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18);position:relative;cursor:default;transition:filter .18s;font-variant-numeric:tabular-nums}.bulkdr-dist-seg:hover{filter:brightness(1.08)}.bulkdr-dist-seg+.bulkdr-dist-seg{box-shadow:inset 1px 0 #ffffff2e}.bulkdr-dist-seg--rose{background:linear-gradient(135deg,#f43f5e,#be123c)}.bulkdr-dist-seg--amber{background:linear-gradient(135deg,#f59e0b,#b45309)}.bulkdr-dist-seg--cyan{background:linear-gradient(135deg,#06b6d4,#0e7490)}.bulkdr-dist-seg--indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}.bulkdr-dist-seg--violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.bulkdr-dist-seg--green{background:linear-gradient(135deg,#10b981,#047857)}.bulkdr-dist-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.bulkdr-legend-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.8rem}.bulkdr-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.bulkdr-legend-item--rose .bulkdr-legend-dot{background:#f43f5e}.bulkdr-legend-item--amber .bulkdr-legend-dot{background:#f59e0b}.bulkdr-legend-item--cyan .bulkdr-legend-dot{background:#06b6d4}.bulkdr-legend-item--indigo .bulkdr-legend-dot{background:#6366f1}.bulkdr-legend-item--violet .bulkdr-legend-dot{background:#8b5cf6}.bulkdr-legend-item--green .bulkdr-legend-dot{background:#10b981}.bulkdr-legend-lbl{color:#475569;font-weight:600}.bulkdr-legend-val{margin-left:auto;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.bulkdr-legend-val .muted{margin-left:5px;color:#94a3b8;font-weight:600;font-size:.74rem}.bulkdr-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulkdr-filter-wrap{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 12px;min-width:200px;transition:border-color .15s,background .15s,box-shadow .15s}.bulkdr-filter-wrap:focus-within{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126}.bulkdr-filter-wrap svg{color:#94a3b8;flex-shrink:0}.bulkdr-filter{flex:1;border:none;background:transparent;padding:9px 0;font-size:.86rem;color:#0f172a;outline:none;min-width:0}.bulkdr-filter::placeholder{color:#94a3b8}.bulkdr-filter-clear{background:none;border:none;color:#94a3b8;font-size:1.1rem;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0}.bulkdr-filter-clear:hover{color:#475569;background:#e2e8f0}.bulkdr-action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#fff;color:#334155;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}.bulkdr-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.bulkdr-action-btn:active{transform:translateY(1px)}.bulkdr-action-btn--primary{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border-color:transparent;box-shadow:0 4px 14px -6px #6366f180}.bulkdr-action-btn--primary:hover{background:linear-gradient(135deg,#4f46e5,#3730a3);border-color:transparent}.bulkdr-table{border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-top:16px}.bulkdr-thead,.bulkdr-row{display:grid;grid-template-columns:minmax(0,2fr) 130px 130px 100px;gap:12px;align-items:center;padding:12px 16px}.bulkdr-thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1.5px solid #e2e8f0;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#475569}.bulkdr-th{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.bulkdr-th--center{justify-content:center;text-align:center}.bulkdr-th--right{justify-content:flex-end}.bulkdr-th--sort{cursor:pointer;transition:color .12s}.bulkdr-th--sort:hover{color:#0f172a}.bulkdr-sort-ind{font-size:.78rem;color:#cbd5e1;font-variant-numeric:tabular-nums;letter-spacing:0;transition:color .12s}.bulkdr-sort-ind--asc,.bulkdr-sort-ind--desc{color:#6366f1}.bulkdr-tbody{background:#fff}.bulkdr-row{border-top:1px solid #f1f5f9;font-size:.88rem;position:relative;transition:background .12s}.bulkdr-row:nth-child(2n){background:#fafbfc}.bulkdr-row:hover{background:#f1f5fe}.bulkdr-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--row-tone, transparent);opacity:.85}.bulkdr-row--green{--row-tone: #10b981}.bulkdr-row--cyan{--row-tone: #06b6d4}.bulkdr-row--amber{--row-tone: #f59e0b}.bulkdr-row--rose{--row-tone: #f43f5e}.bulkdr-row--slate{--row-tone: #cbd5e1}.bulkdr-c-domain{display:flex;align-items:center;gap:10px;min-width:0}.bulkdr-row-idx{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;background:#f1f5f9;border-radius:6px;font-size:.7rem;font-weight:800;color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0}.bulkdr-domain-link{display:inline-flex;align-items:center;gap:5px;color:#4338ca;text-decoration:none;font-weight:600;min-width:0}.bulkdr-domain-link>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulkdr-domain-link:hover{text-decoration:underline}.bulkdr-domain-ext{color:#94a3b8;font-size:.78rem;font-weight:700;flex-shrink:0;transition:color .12s}.bulkdr-domain-link:hover .bulkdr-domain-ext{color:#4338ca}.bulkdr-c-dr{display:flex;justify-content:center}.bulkdr-dr-badge{display:inline-flex;align-items:baseline;gap:3px;padding:7px 14px;border-radius:999px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-variant-numeric:tabular-nums;border:1.5px solid var(--badge-border, #e2e8f0);background:var(--badge-bg, #f8fafc);color:var(--badge-text, #0f172a);letter-spacing:-.02em;line-height:1}.bulkdr-dr-badge--green{--badge-bg: #ecfdf5;--badge-border: #6ee7b7;--badge-text: #047857}.bulkdr-dr-badge--cyan{--badge-bg: #ecfeff;--badge-border: #67e8f9;--badge-text: #0e7490}.bulkdr-dr-badge--amber{--badge-bg: #fffbeb;--badge-border: #fcd34d;--badge-text: #b45309}.bulkdr-dr-badge--rose{--badge-bg: #fef2f2;--badge-border: #fda4af;--badge-text: #be123c}.bulkdr-dr-badge--slate{--badge-bg: #f1f5f9;--badge-border: #cbd5e1;--badge-text: #475569}.bulkdr-dr-num{font-size:1.15rem;font-weight:900}.bulkdr-dr-slash{font-size:.7rem;font-weight:700;opacity:.55}.bulkdr-dr-na{font-size:.8rem;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}.bulkdr-c-rating{display:flex}.bulkdr-rating-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em;background:var(--rp-bg, #f1f5f9);color:var(--rp-text, #475569);border:1px solid var(--rp-border, transparent)}.bulkdr-rating-pill--green{--rp-bg: #d1fae5;--rp-text: #065f46;--rp-border: rgba(16, 185, 129, .18)}.bulkdr-rating-pill--cyan{--rp-bg: #cffafe;--rp-text: #155e75;--rp-border: rgba(6, 182, 212, .18)}.bulkdr-rating-pill--amber{--rp-bg: #fef3c7;--rp-text: #92400e;--rp-border: rgba(245, 158, 11, .18)}.bulkdr-rating-pill--rose{--rp-bg: #fee2e2;--rp-text: #9f1239;--rp-border: rgba(244, 63, 94, .18)}.bulkdr-rating-pill--slate{--rp-bg: #f1f5f9;--rp-text: #475569;--rp-border: rgba(148, 163, 184, .18)}.bulkdr-c-status{display:flex;justify-content:flex-end}.bulkdr-status{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;text-transform:lowercase}.bulkdr-status--ok{color:#047857}.bulkdr-status--err{color:#be123c}.bulkdr-status-dot{width:7px;height:7px;border-radius:999px;background:#10b981;box-shadow:0 0 0 2px #10b98133;animation:bulkdr-pulse 2.2s ease-out infinite}@keyframes bulkdr-pulse{0%,to{box-shadow:0 0 0 2px #10b98133}50%{box-shadow:0 0 0 5px #10b98100}}.bulkdr-empty{padding:28px 20px;text-align:center;color:#94a3b8;font-size:.88rem;background:#fff}@media (max-width: 720px){.bulkdr-hero{grid-template-columns:1fr;padding:22px 20px;gap:18px}.bulkdr-hero-main{flex-direction:column;text-align:center;gap:16px}.bulkdr-hero-title{justify-content:center}.bulkdr-hero-ring{width:116px;height:116px}.bulkdr-hero-ring-inner{width:96px;height:96px}.bulkdr-hero-ring-num{font-size:2.2rem}.bulkdr-hero-stats{grid-template-columns:repeat(2,1fr)}.bulkdr-card{padding:18px 16px}.bulkdr-card-head--tools{align-items:flex-start}.bulkdr-toolbar{width:100%}.bulkdr-filter-wrap{flex:1;min-width:0}.bulkdr-thead{display:none}.bulkdr-row{grid-template-columns:1fr auto;grid-template-areas:"domain dr" "rating status";row-gap:10px;padding:14px}.bulkdr-c-domain{grid-area:domain}.bulkdr-c-dr{grid-area:dr;justify-content:flex-end}.bulkdr-c-rating{grid-area:rating}.bulkdr-c-status{grid-area:status}}.rich-dup-list{display:flex;flex-direction:column;gap:8px}.rich-dup-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px}.rich-dup-pair{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.rich-dup-pair code{background:#f1f5f9;padding:4px 8px;border-radius:5px;word-break:break-all}.rich-dup-vs{font-size:.7rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rich-empty{text-align:center;padding:30px 20px;background:#ecfdf5;color:#047857;border:1.5px solid #a7f3d0;border-radius:12px;font-weight:600}.rich-bot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.rich-bot-tile{padding:12px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px}.rich-bot-tile--allowed{border-left:3px solid #10b981}.rich-bot-tile--blocked{border-left:3px solid #f43f5e}.rich-bot-tile strong{font-size:.84rem;color:#0f172a}.rich-meta-table{display:flex;flex-direction:column;gap:10px}.rich-meta-row{padding:14px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.84rem;line-height:1.65}.rich-meta-row>div{color:#334155}.rich-meta-row strong{color:#0f172a;margin-right:4px}.rich-meta-row-url a{color:#4338ca;text-decoration:none;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.rich-prefix-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;font-size:.86rem}.rich-prefix-row code{background:#6366f114;color:#4338ca;padding:2px 8px;border-radius:5px}.rich-aibot{padding:14px 16px;background:#fff;border:1.5px solid #e2e8f0;border-left-width:4px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.rich-aibot--green{border-left-color:#10b981}.rich-aibot--rose{border-left-color:#f43f5e}.rich-aibot--amber{border-left-color:#f59e0b}.rich-aibot--indigo{border-left-color:#6366f1}.rich-aibot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rich-aibot-head strong{font-size:.94rem;color:#0f172a}.rich-aibot-meta{font-size:.74rem;color:#64748b;margin-top:2px;text-transform:capitalize}.rich-aibot-counts{display:flex;gap:6px;flex-wrap:wrap}.rich-aibot-desc{font-size:.82rem;color:#475569;line-height:1.55}.rich-aibot-link{align-self:flex-start;font-size:.76rem;color:#4338ca;text-decoration:none;font-weight:600;padding:4px 10px;background:#6366f114;border-radius:6px}.rich-aibot-link:hover{background:#6366f129}@media (max-width: 720px){.rich-aibot-head{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.rich-headline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rich-headline-tile{padding:14px 14px 12px}.rich-headline-num{font-size:1.6rem}.rich-cat-summary{padding:12px 14px;gap:10px}.rich-cat-summary-right{flex-direction:column;align-items:flex-end;gap:6px}.rich-cat-progress{width:60px}.rich-check{padding:8px 10px}.rich-check-label{font-size:.82rem}.rich-check-detail{font-size:.74rem}.rich-bl-table-head{display:none}.rich-bl-row{grid-template-columns:1fr;gap:4px;padding:12px}.rich-bl-row:before{content:"URL";font-size:.66rem;color:#94a3b8;font-weight:700;text-transform:uppercase}.rich-cwv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-bot-grid{grid-template-columns:1fr}.tool-progress{padding:14px 16px;margin:14px 12px 0}.tool-progress-head strong{font-size:.88rem}}@media (max-width: 480px){.rich-headline,.rich-cwv-grid{grid-template-columns:1fr}}@media (max-width: 720px){.tools-hero{padding:20px 16px 16px;text-align:left}.tools-hero--tool{padding-bottom:14px}.tools-hero .tools-title{font-size:1.7rem;line-height:1.18}.tools-hero .tools-lede{font-size:.94rem;line-height:1.6}.tools-hero-cta{flex-wrap:wrap;gap:8px}.tools-hero-cta .tools-btn-primary,.tools-hero-cta .tools-btn-ghost{padding:11px 16px;font-size:.86rem}.tool-form-section{padding:0 14px}.tool-form-card{padding:20px 18px 18px;border-radius:16px}.tool-form-row{flex-direction:column;gap:10px;align-items:stretch}.tool-form-row input{flex:0 0 auto;width:100%;height:auto;min-height:0;padding:12px 14px;font-size:.9rem}.tool-form-row button{flex:0 0 auto;width:100%;height:auto;min-height:0;justify-content:center;padding:12px 18px;font-size:.9rem}.tool-form-captcha{transform:scale(.88);transform-origin:left top;margin-bottom:-22px}.tool-form-hint{font-size:.75rem}.tool-result-card{padding:18px 16px;border-radius:16px;margin-top:18px}.tool-result-head{grid-template-columns:1fr;gap:14px;padding-bottom:14px}.tool-result-score{width:88px;height:88px}.tool-result-score-num{font-size:1.9rem}.tool-result-actions{width:100%;justify-content:flex-start;margin:6px 0 0}.tool-result-section-title{font-size:.96rem;margin:16px 0 8px}.tool-result-cat{flex-wrap:wrap;padding:9px 12px;font-size:.86rem}.tool-upgrade-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.tool-upgrade-banner-cta{width:100%;justify-content:center}.schema-builder-form{max-height:none;padding:16px}.schema-builder-output{padding:14px;max-height:none}.schema-builder-output-head{font-size:.84rem}.schema-builder-actions{gap:5px}.schema-builder-btn{padding:5px 9px;font-size:.72rem}.schema-builder-code{font-size:.72rem;padding:12px}.url-editor-grid{gap:14px}.url-editor-output{padding:12px 14px}.robots-gen-grid{gap:14px}.word-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile{padding:10px 12px}.stat-tile-value{font-size:1.18rem}.glossary-grid{grid-template-columns:1fr}.glossary-card{padding:14px}.domain-table{font-size:.74rem}.domain-table th,.domain-table td{padding:8px 9px}.seo-intel-modules,.seo-intel-locked-grid,.seo-intel-models{grid-template-columns:1fr;gap:8px}.seo-intel-module{padding:12px 14px}.seo-intel-locked{padding:11px 12px}.seo-intel-locked-body strong{font-size:.82rem}.seo-intel-locked-body span{font-size:.7rem}.pro-toast{padding:28px 22px 22px;max-width:calc(100vw - 32px)}.pro-toast h3{font-size:1.15rem}.pro-toast p{font-size:.88rem}.pro-toast-actions{flex-direction:column}.pro-toast-actions .tools-btn-primary,.pro-toast-actions .tools-btn-ghost{width:100%;justify-content:center}}@media (max-width: 480px){.tools-hero .tools-title{font-size:1.5rem}.schema-builder-output-head{flex-direction:column;align-items:flex-start;gap:6px}.schema-builder-actions{width:100%;justify-content:flex-start}.word-counter-grid{grid-template-columns:1fr}}
