:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#00dc82;--primary-dark:#00b56a;--primary-soft:#eafff6;--dark:#1f2937;--white:#fff;--bg:#f3f8fa;--surface:#fff;--surface-2:#f9fafb;--inverse-surface:#1f2937;--on-inverse-muted:#e5e7eb;--heading:#1f2937;--text:#6b7280;--text-faint:#9ca3af;--border:#e5e7eb;--border-soft:#eee;--border-strong:#d1d5db;--danger:#dc2626;--danger-soft:#fee2e2;--warn:#f59e0b;--warn-soft:#fffbeb;--warn-tint:#fef3c7;--warn-border:#fde68a;--warn-ink:#d97706;--warn-ink-strong:#92400e;--info:#2563eb;--info-soft:#dbeafe;--success:#059669;--success-soft:#d1fae5;--shadow-faint:#0000000a;--shadow-card:#0000000d;--shadow-soft:#0000000f;--shadow-md:#00000014;--shadow-lg:#0000001a;--shadow-xl:#00000026;--light:var(--surface-2);--transition:all .3s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-dark:#00c274;--primary-soft:#06291d;--bg:#0d1117;--surface:#161b22;--surface-2:#1c2129;--inverse-surface:#20262f;--heading:#e6edf3;--text:#9aa7b5;--text-faint:#6b7785;--border:#2a313b;--border-soft:#232a33;--border-strong:#3a434f;--danger:#f87171;--danger-soft:#3a1b1b;--warn:#fbbf24;--warn-soft:#2b2113;--warn-tint:#3a2c15;--warn-border:#56421c;--warn-ink:#fcd34d;--warn-ink-strong:#fde68a;--info:#60a5fa;--info-soft:#16263f;--success:#34d399;--success-soft:#0f2f24;--shadow-faint:#00000047;--shadow-card:#00000057;--shadow-soft:#0006;--shadow-md:#0000007a;--shadow-lg:#0000008c;--shadow-xl:#000000a6}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background-color:var(--bg);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}h1,h2,h3,h4,h5,h6,p,li,td,th,a,span,strong{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}section{padding:80px 0}.site-header{background:var(--surface);z-index:1000;box-shadow:0 2px 10px var(--shadow-card);padding:20px 0;position:sticky;top:0}.site-header nav{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--heading);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:clamp(17px,4.5vw,24px);font-weight:700;display:flex}.logo span{background:var(--inverse-surface);color:var(--white);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.7em;height:1.7em;display:flex}.nav-links{gap:30px;display:flex}.nav-links a{color:var(--heading);transition:var(--transition);font-size:14px;font-weight:500}.nav-links a:hover{color:var(--primary)}.contact-btn{color:var(--heading);border:1px solid var(--border);white-space:nowrap;transition:var(--transition);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.contact-btn:hover{color:var(--primary);border-color:var(--primary);background:#00dc820f}.contact-btn i{font-size:12px}.hero{background-color:var(--surface);padding-top:100px;padding-bottom:100px;position:relative;overflow:hidden}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.hero-text h4{color:var(--heading);font-size:clamp(16px,4vw,20px)}.hero-text h2{color:var(--heading);margin-bottom:20px;font-size:clamp(32px,8vw,50px);line-height:1.2}.hero-text h2 span{color:var(--primary)}.hero-text p{max-width:500px;margin-bottom:30px;font-size:clamp(15px,4vw,18px)}.hero-stats{flex-wrap:wrap;gap:20px;margin-top:30px;display:flex}.stat-box{background:var(--light);text-align:center;border-radius:10px;padding:15px 25px}.stat-box i{color:var(--primary);margin-bottom:5px;font-size:24px}.stat-box h4{color:var(--heading);font-size:14px}.hero-img-wrapper{--hero-portrait:min(350px, 78vw);justify-content:center;display:flex;position:relative}.hero-blob{width:calc(var(--hero-portrait) * 400 / 350);aspect-ratio:1;background-color:var(--primary);z-index:1;opacity:.2;border-radius:50%;max-width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-img{z-index:2;width:var(--hero-portrait);aspect-ratio:1;object-fit:cover;border:5px solid var(--surface);max-width:100%;height:auto;box-shadow:0 10px 30px var(--shadow-lg);border-radius:50%;align-self:center;position:relative}.section-title{text-align:center;margin-bottom:60px}.section-title span{color:var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.section-title h3{color:var(--heading);margin-top:10px;font-size:36px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:30px;display:grid}.service-card{background:var(--surface);transition:var(--transition);border:1px solid #0000;border-radius:15px;padding:40px}.service-card:hover{box-shadow:0 15px 30px var(--shadow-card);border-color:var(--border-soft);transform:translateY(-10px)}.service-icon{background:var(--primary-soft);width:60px;height:60px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:24px;display:flex}.service-card h4{color:var(--heading);margin-bottom:15px;font-size:20px}.service-card p{color:var(--text);margin-bottom:20px;font-size:14px}.arrow-link{color:var(--text-faint);justify-content:flex-end;font-size:20px;display:flex}.about-container{grid-template-columns:1fr 1.5fr;align-items:start;gap:60px;display:grid}.about-img-wrapper{text-align:center;position:relative}.about-img{aspect-ratio:1;border:10px solid var(--surface);width:100%;max-width:400px;box-shadow:0 10px 40px var(--shadow-lg);object-fit:cover;object-position:top;border-radius:50%}.exp-badge{background:var(--inverse-surface);color:var(--white);text-align:center;border:4px solid var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute;top:0;right:20px}.exp-badge b{font-size:24px;line-height:1}.exp-badge span{text-transform:uppercase;font-size:10px}.about-content h3{color:var(--heading);margin-bottom:20px;font-size:32px}.green-btn{background:var(--primary);color:var(--white);transition:var(--transition);cursor:pointer;border:none;border-radius:5px;margin-top:20px;padding:12px 30px;font-weight:600;display:inline-block}.green-btn:hover{background:var(--primary-dark)}.bio-details{background:var(--surface);box-shadow:0 5px 20px var(--shadow-faint);border-radius:10px;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;padding:30px;display:grid}.bio-item strong{color:var(--heading);margin-bottom:5px;display:block}.skills-section{margin-top:40px}.skill-item{margin-bottom:20px}.skill-info{color:var(--heading);justify-content:space-between;margin-bottom:5px;font-weight:600;display:flex}.progress-bar{background:var(--border);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:4px;height:100%}.timeline-section{background:var(--light)}.timeline{border-left:2px solid var(--border);padding-left:30px;position:relative}.timeline-item{margin-bottom:40px;position:relative}.timeline-dot{background:var(--surface);border:3px solid var(--primary);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:-36px}.timeline-content{background:var(--surface);box-shadow:0 2px 10px var(--shadow-card);border-radius:8px;padding:25px}.timeline-date{background:var(--primary-soft);color:var(--primary);border-radius:4px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.timeline-content h4{color:var(--heading);margin-bottom:5px;font-size:18px}.timeline-content h5{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:500}.timeline-content ul{margin-left:20px;font-size:14px;list-style:outside}.work-grid{grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:30px;display:grid}.work-item{border-radius:10px;height:300px;position:relative;overflow:hidden}.work-item img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.work-overlay{width:100%;color:var(--white);opacity:.9;background:linear-gradient(#0000,#000c);padding:20px;position:absolute;bottom:0;left:0}.work-item:hover img{transform:scale(1.05)}.tag{background:var(--primary);color:var(--white);text-transform:uppercase;border-radius:3px;margin-bottom:5px;padding:3px 8px;font-size:10px;display:inline-block}footer{background:var(--surface);text-align:center;border-top:1px solid var(--border-soft);padding:60px 0 30px}.footer-contact{margin-bottom:30px}.footer-contact h2{color:var(--heading);margin-bottom:20px;font-size:32px}.contact-info{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:20px;display:flex}.contact-item{align-items:center;gap:10px;font-size:16px;display:flex}.social-links{justify-content:center;gap:20px;margin:30px 0;display:flex}.social-links a{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--heading);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.hamburger span{background:var(--heading);width:25px;height:3px;transition:var(--transition);border-radius:2px;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-6px)}.theme-icon-sun,:root[data-theme=dark] .theme-icon-moon{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}.theme-toggle-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--heading);cursor:pointer;transition:var(--transition);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.nav-right{align-items:center;gap:15px;display:flex}.nav-hire-btn{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;margin-top:0;padding:8px 20px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.user-menu-wrapper{position:relative}.user-avatar-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.user-avatar{object-fit:cover;border:2px solid var(--primary);border-radius:50%;width:36px;height:36px}.user-avatar-placeholder{background:var(--primary);width:36px;height:36px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.user-dropdown{background:var(--surface);box-shadow:0 10px 40px var(--shadow-xl);z-index:1002;border-radius:10px;min-width:220px;margin-top:10px;padding:15px;position:absolute;top:100%;right:0}.user-dropdown-name{color:var(--heading);font-size:14px;font-weight:600}.user-dropdown-email{color:var(--text);margin-bottom:10px;font-size:12px}.user-dropdown hr{border:none;border-top:1px solid var(--border-soft);margin:10px 0}.user-dropdown-item{color:var(--heading);cursor:pointer;transition:var(--transition);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;display:flex}.user-dropdown-item:hover{background:var(--light);color:var(--primary)}.auth-section{justify-content:center;padding:80px 0;display:flex}.auth-card{background:var(--surface);box-shadow:0 10px 40px var(--shadow-soft);border-radius:15px;max-width:480px;margin:0 auto;padding:50px 40px}.auth-card h2{color:var(--heading);text-align:center;margin-bottom:5px;font-size:28px}.auth-subtitle{text-align:center;color:var(--text);margin-bottom:30px}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--heading);font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);color:var(--heading);transition:var(--transition);background:var(--surface);border-radius:8px;outline:none;padding:12px 15px;font-family:Poppins,sans-serif;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00dc821a}.form-group textarea{resize:vertical;min-height:100px}.auth-btn{cursor:pointer;border-radius:8px;width:100%;padding:14px;font-size:15px}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-bottom:15px;padding:12px 15px;font-size:14px}.auth-divider{text-align:center;margin:25px 0;position:relative}.auth-divider:before{content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.auth-divider span{background:var(--surface);color:var(--text);padding:0 15px;font-size:13px;position:relative}.oauth-buttons{gap:10px;display:flex}.oauth-btn{border:1px solid var(--border);background:var(--surface);color:var(--heading);cursor:pointer;transition:var(--transition);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;display:flex}.oauth-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.auth-switch{text-align:center;color:var(--text);margin-top:25px;font-size:14px}.auth-switch a{color:var(--primary);font-weight:600}.team-section{padding:80px 0}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:30px;display:grid}.team-card{background:var(--surface);text-align:center;box-shadow:0 5px 20px var(--shadow-faint);transition:var(--transition);border:1px solid #0000;border-radius:15px;flex-direction:column;padding:40px 30px;display:flex}.team-card:hover{box-shadow:0 15px 30px var(--shadow-md);border-color:var(--border-soft);transform:translateY(-5px)}.team-card-image-wrapper{border:4px solid var(--primary);border-radius:50%;flex-shrink:0;width:140px;height:140px;margin:0 auto 20px;overflow:hidden;box-shadow:0 5px 20px #00dc8226}.team-card-image{object-fit:cover;width:100%;height:100%}.team-card-name{color:var(--heading);margin-bottom:5px;font-size:20px}.team-card-role{color:var(--primary);margin-bottom:15px;font-size:14px;font-weight:600}.team-card-bio{color:var(--text);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:25px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.team-card-bio-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;margin:-15px auto 25px;padding:0;font-size:13px;font-weight:600;display:inline-block}.team-card-bio-toggle:hover{text-decoration:underline}.team-card-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:auto;display:flex}.team-btn{border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;display:inline-flex}.team-btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.team-btn-outline:hover{background:var(--primary);color:var(--white)}.team-empty{text-align:center;color:var(--text);padding:60px 20px}.team-empty i{color:var(--text-faint);margin-bottom:15px;font-size:48px}.team-empty h4{color:var(--heading);margin-bottom:10px;font-size:20px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{background:var(--surface);width:100%;max-width:450px;box-shadow:0 20px 60px var(--shadow-xl);border-radius:15px;padding:40px;animation:.3s slideUp;position:relative}.modal-close{color:var(--text);cursor:pointer;width:35px;height:35px;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:15px;right:15px}.modal-close:hover{background:var(--light);color:var(--heading)}.modal-header{text-align:center;margin-bottom:30px}.modal-avatar{object-fit:cover;border:3px solid var(--primary);border-radius:50%;width:90px;height:90px;margin-bottom:15px}.modal-header h3{color:var(--heading);margin-bottom:3px;font-size:22px}.modal-role{color:var(--primary);font-size:14px;font-weight:600}.modal-body{flex-direction:column;gap:15px;display:flex}.modal-contact-item{background:var(--light);transition:var(--transition);border-radius:8px;align-items:center;gap:15px;padding:12px 15px;display:flex}.modal-contact-item:hover{background:var(--primary-soft)}.modal-contact-item i{color:var(--primary);text-align:center;width:20px;font-size:18px}.modal-contact-item a{color:var(--heading);transition:var(--transition);font-size:14px;font-weight:500}.modal-contact-item a:hover{color:var(--primary)}.bio-modal-content{flex-direction:column;max-width:620px;max-height:calc(100vh - 40px);display:flex}.bio-modal-content .modal-header{flex-shrink:0;margin-bottom:20px}.bio-modal-text{color:var(--text);white-space:pre-line;padding-right:6px;font-size:15px;line-height:1.7;overflow-y:auto}.blog-section{padding:80px 0}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:30px;display:grid}.blog-card{background:var(--surface);box-shadow:0 5px 20px var(--shadow-faint);transition:var(--transition);border:1px solid #0000;border-radius:15px;overflow:hidden}.blog-card:hover{box-shadow:0 15px 30px var(--shadow-md);border-color:var(--border-soft);transform:translateY(-5px)}.blog-card-image{height:220px;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:25px}.blog-card-meta{color:var(--text);gap:20px;margin-bottom:12px;font-size:13px;display:flex}.blog-card-meta i{color:var(--primary);margin-right:5px}.blog-card-title{margin-bottom:12px;font-size:20px}.blog-card-title a{color:var(--heading);transition:var(--transition)}.blog-card-title a:hover{color:var(--primary)}.blog-card-excerpt{color:var(--text);margin-bottom:20px;font-size:14px;line-height:1.6}.blog-card-footer{justify-content:space-between;align-items:center;display:flex}.blog-card-tags{gap:6px;display:flex}.blog-read-more{color:var(--primary);transition:var(--transition);font-size:14px;font-weight:600}.blog-read-more:hover{color:var(--primary-dark)}.blog-read-more i{transition:var(--transition);margin-left:5px}.blog-read-more:hover i{transform:translate(3px)}.blog-empty{text-align:center;color:var(--text);padding:60px 20px}.blog-empty i{color:var(--text-faint);margin-bottom:15px;font-size:48px}.blog-empty h4{color:var(--heading);margin-bottom:10px;font-size:20px}.blog-post-section{padding:40px 0 80px}.blog-back-link{color:var(--primary);transition:var(--transition);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:600;display:inline-flex}.blog-back-link:hover{color:var(--primary-dark)}.blog-post-header{margin-bottom:40px}.blog-post-tags{gap:8px;margin-bottom:15px;display:flex}.blog-post-title{color:var(--heading);margin-bottom:15px;font-size:38px;line-height:1.3}.blog-post-meta{color:var(--text);gap:25px;font-size:14px;display:flex}.blog-post-meta i{color:var(--primary);margin-right:8px}.blog-post-cover{border-radius:15px;max-height:400px;margin-bottom:40px;overflow:hidden}.blog-post-cover img{object-fit:cover;width:100%;height:100%}.blog-post-content.prose{max-width:800px;color:var(--text);font-size:16px;line-height:1.8}.blog-post-content.prose h1,.blog-post-content.prose h2,.blog-post-content.prose h3,.blog-post-content.prose h4{color:var(--heading);margin-top:30px;margin-bottom:15px}.blog-post-content.prose h2{font-size:28px}.blog-post-content.prose h3{font-size:22px}.blog-post-content.prose p{margin-bottom:20px}.blog-post-content.prose a{color:var(--primary);font-weight:500}.blog-post-content.prose a:hover{text-decoration:underline}.blog-post-content.prose ul,.blog-post-content.prose ol{margin-bottom:20px;padding-left:25px}.blog-post-content.prose li{margin-bottom:8px;list-style:outside}.blog-post-content.prose ol li{list-style:decimal}.blog-post-content.prose blockquote{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:0 8px 8px 0;margin:20px 0;padding:15px 20px;font-style:italic}.blog-post-content.prose code{background:var(--light);color:var(--heading);border-radius:4px;padding:2px 8px;font-size:14px}.blog-post-content.prose pre{background:var(--inverse-surface);color:var(--on-inverse-muted);border-radius:10px;margin:20px 0;padding:20px;overflow-x:auto}.blog-post-content.prose pre code{color:inherit;background:0 0;padding:0}.blog-post-content.prose img{border-radius:10px;max-width:100%;margin:20px 0}.comments-section{border-top:2px solid var(--border-soft);margin-top:60px;padding-top:40px}.comments-title{color:var(--heading);margin-bottom:25px;font-size:24px}.comments-title i{color:var(--primary);margin-right:10px}.comment-form{background:var(--light);border-radius:12px;margin-bottom:30px;padding:25px}.comment-form-header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.comment-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.comment-avatar-placeholder{background:var(--primary);width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.comment-form-name{color:var(--heading);font-size:14px;font-weight:600}.comment-form textarea{border:1px solid var(--border);resize:vertical;width:100%;transition:var(--transition);border-radius:8px;outline:none;margin-bottom:12px;padding:12px 15px;font-family:Poppins,sans-serif;font-size:14px}.comment-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00dc821a}.comment-error{color:var(--danger);margin-bottom:10px;font-size:13px}.comment-signin-prompt{background:var(--light);text-align:center;border-radius:10px;margin-bottom:30px;padding:20px;font-size:15px}.comment-signin-prompt a{color:var(--primary);font-weight:600}.comments-loading{text-align:center;color:var(--text);padding:30px}.comments-loading i{margin-right:8px}.comments-list{flex-direction:column;gap:20px;display:flex}.comment-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:20px}.comment-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.comment-meta{flex:1}.comment-meta strong{color:var(--heading);font-size:14px;display:block}.comment-date{color:var(--text);font-size:12px}.comment-delete{color:var(--danger);cursor:pointer;opacity:.5;transition:var(--transition);background:0 0;border:none;padding:5px;font-size:14px}.comment-delete:hover{opacity:1}.comment-content{color:var(--text);font-size:14px;line-height:1.6}.comments-empty{text-align:center;color:var(--text);padding:30px;font-size:15px}.form-page-section{padding:80px 0}.form-card{background:var(--surface);box-shadow:0 10px 40px var(--shadow-soft);border-radius:15px;max-width:700px;margin:0 auto;padding:40px}.form-description{text-align:center;color:var(--text);margin-bottom:30px;font-size:15px}.page-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-success{text-align:center;background:var(--surface);box-shadow:0 10px 40px var(--shadow-soft);border-radius:15px;max-width:500px;margin:0 auto;padding:60px 40px}.form-success i{color:var(--primary);margin-bottom:20px;font-size:60px}.form-success h4{color:var(--heading);margin-bottom:10px;font-size:24px}.form-success p{color:var(--text);font-size:15px}.admin-section{padding:40px 0 80px}.admin-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.admin-header-row h3{color:var(--heading);margin-top:10px;font-size:28px}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px;margin-bottom:40px;display:grid}.admin-stat-card{background:var(--surface);text-align:center;box-shadow:0 5px 20px var(--shadow-faint);border-radius:12px;padding:30px}.admin-stat-card i{color:var(--primary);margin-bottom:10px;font-size:28px}.admin-stat-card h4{color:var(--heading);margin-bottom:5px;font-size:32px}.admin-stat-card p{color:var(--text);font-size:14px}.admin-nav-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;display:grid}.admin-nav-card{background:var(--surface);box-shadow:0 5px 20px var(--shadow-faint);transition:var(--transition);border:1px solid #0000;border-radius:12px;padding:30px}.admin-nav-card:hover{box-shadow:0 10px 30px var(--shadow-md);border-color:var(--primary);transform:translateY(-3px)}.admin-nav-card i{color:var(--primary);margin-bottom:15px;font-size:28px}.admin-nav-card h4{color:var(--heading);margin-bottom:8px;font-size:18px}.admin-nav-card p{color:var(--text);font-size:14px}.admin-form-card{background:var(--surface);box-shadow:0 5px 20px var(--shadow-faint);border-radius:12px;margin-bottom:30px;padding:30px}.admin-form-card h4{color:var(--heading);margin-bottom:20px;font-size:20px}.admin-table-wrapper{overflow-x:auto}.admin-table{background:var(--surface);width:100%;box-shadow:0 5px 20px var(--shadow-faint);border-collapse:collapse;border-radius:12px;overflow:hidden}.admin-table thead{background:var(--light)}.admin-table th{text-align:left;color:var(--heading);text-transform:uppercase;letter-spacing:.5px;padding:15px 20px;font-size:13px;font-weight:600}.admin-table td{border-top:1px solid var(--border-soft);padding:15px 20px;font-size:14px}.admin-member-cell{align-items:center;gap:12px;display:flex}.admin-member-img{object-fit:cover;border-radius:50%;width:40px;height:40px}.admin-actions{gap:8px;display:flex}.admin-btn{cursor:pointer;width:35px;height:35px;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.admin-btn-edit{background:var(--primary-soft);color:var(--primary)}.admin-btn-edit:hover{background:var(--primary);color:var(--white)}.admin-btn-delete{background:var(--danger-soft);color:var(--danger)}.admin-btn-delete:hover{background:var(--danger);color:var(--white)}.admin-requests-list{flex-direction:column;gap:15px;display:flex}.admin-request-card{background:var(--surface);box-shadow:0 2px 10px var(--shadow-faint);border-radius:12px;overflow:hidden}.admin-request-header{cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.admin-request-header:hover{background:var(--light)}.admin-request-info h4{color:var(--heading);margin-bottom:3px;font-size:16px}.admin-request-position{color:var(--primary);font-size:13px;font-weight:600}.admin-request-meta{align-items:center;gap:15px;display:flex}.admin-status{text-transform:capitalize;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.admin-status-pending{background:var(--warn-tint);color:var(--warn-ink)}.admin-status-reviewed{background:var(--info-soft);color:var(--info)}.admin-status-accepted{background:var(--success-soft);color:var(--success)}.admin-status-rejected{background:var(--danger-soft);color:var(--danger)}.admin-request-date{color:var(--text);font-size:13px}.admin-request-body{border-top:1px solid var(--border-soft);padding:0 25px 25px}.admin-request-details{grid-template-columns:1fr 1fr;gap:10px;padding:20px 0;display:grid}.admin-request-details p{font-size:14px}.admin-request-details strong{color:var(--heading)}.admin-request-details a{color:var(--primary)}.admin-request-message{border-top:1px solid var(--border-soft);padding-top:15px}.admin-request-message strong{color:var(--heading);margin-bottom:8px;font-size:14px;display:block}.admin-request-message p{color:var(--text);font-size:14px;line-height:1.6}@media (max-width:768px){.hero-content,.about-container{text-align:center;grid-template-columns:1fr;gap:30px}.hero-img-wrapper,.about-img-wrapper{order:-1;margin-bottom:30px}.hero-text p{margin-left:auto;margin-right:auto}.hero-stats{justify-content:center}.hamburger{display:flex}.nav-links{background:var(--surface);max-height:calc(100vh - 100%);box-shadow:0 10px 30px var(--shadow-lg);z-index:1000;flex-direction:column;gap:15px;padding:20px 30px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-links.nav-open{display:flex}.nav-links a{border-bottom:1px solid var(--border-soft);padding:8px 0}.nav-right{gap:10px}.nav-hire-btn{padding:6px 12px;font-size:12px}.bio-details{text-align:left;grid-template-columns:1fr}.blog-grid,.team-grid,.form-row{grid-template-columns:1fr}.blog-post-title{font-size:28px}.auth-card{padding:30px 20px}.form-card{padding:25px 20px}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-request-details{grid-template-columns:1fr}.modal-content{padding:25px}.oauth-buttons{flex-direction:column}.contact-btn{display:none}}.portfolio-cta{text-align:center;margin-top:3rem}.projects-hero{background:var(--inverse-surface);text-align:center;padding:140px 0 60px}.projects-hero-title{color:var(--white);margin-bottom:1rem;font-size:3rem;font-weight:700}.projects-hero-subtitle{color:var(--text);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.8}.projects-listing{background:var(--light);padding:80px 0}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:2rem;display:grid}.project-card{background:var(--surface);color:inherit;box-shadow:0 4px 20px var(--shadow-soft);transition:var(--transition);border-radius:16px;text-decoration:none;display:block;overflow:hidden}.project-card:hover{box-shadow:0 12px 40px var(--shadow-xl);transform:translateY(-8px)}.project-card-image{width:100%;height:240px;position:relative;overflow:hidden}.project-card-overlay{z-index:2;position:absolute;top:16px;left:16px}.project-card-tag{background:var(--primary);color:var(--heading);border-radius:20px;padding:4px 14px;font-size:.8rem;font-weight:600}.project-card-content{padding:1.5rem}.project-card-category{color:var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}.project-card-title{color:var(--heading);margin:.5rem 0;font-size:1.3rem;font-weight:700}.project-card-description{color:var(--text);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.95rem;line-height:1.7;display:-webkit-box;overflow:hidden}.project-card-techs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.project-card-tech{color:var(--primary-dark);background:#00dc821a;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:500}.project-card-link{color:var(--primary);transition:var(--transition);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.project-card:hover .project-card-link{gap:.8rem}.project-banner{width:100%;position:relative}.project-banner-image{width:100%;height:500px;position:relative}.project-banner-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-banner-overlay{background:linear-gradient(#1f293780 0%,#1f2937eb 100%);align-items:flex-end;padding-bottom:3rem;display:flex;position:absolute;inset:0}.project-back-link{color:var(--primary);transition:var(--transition);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.project-back-link:hover{gap:.8rem}.project-banner-content{max-width:700px}.project-banner-tag{background:var(--primary);color:var(--heading);border-radius:20px;margin-bottom:1rem;padding:5px 16px;font-size:.85rem;font-weight:600;display:inline-block}.project-banner-title{color:var(--white);margin-bottom:1rem;font-size:2.8rem;font-weight:700;line-height:1.2}.project-banner-description{color:#fffc;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.project-banner-meta{flex-wrap:wrap;gap:2rem;display:flex}.project-meta-item{color:#ffffffb3;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.project-meta-item i{color:var(--primary)}.project-details{background:var(--light);padding:80px 0}.project-details-grid{grid-template-columns:1fr 360px;align-items:start;gap:3rem;display:grid}.project-details-main{flex-direction:column;gap:2.5rem;display:flex}.project-section{background:var(--surface);box-shadow:0 2px 12px var(--shadow-faint);border-radius:16px;padding:2rem}.project-section h2{color:var(--heading);border-bottom:2px solid #00dc8233;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.4rem;font-weight:700}.project-section p{color:var(--text);font-size:1rem;line-height:1.8}.project-features-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.project-features-list li{color:var(--text);align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.6;display:flex}.project-features-list li i{color:var(--primary);flex-shrink:0;margin-top:4px}.project-details-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:100px}.project-sidebar-card{background:var(--surface);box-shadow:0 2px 12px var(--shadow-faint);border-radius:16px;padding:1.5rem}.project-sidebar-card h3{color:var(--heading);border-bottom:2px solid #00dc8233;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700}.project-info-list{flex-direction:column;gap:.75rem;display:flex}.project-info-item{justify-content:space-between;align-items:center;display:flex}.project-info-label{color:var(--text);font-size:.9rem;font-weight:500}.project-info-value{color:var(--heading);font-size:.9rem;font-weight:600}.project-tech-tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-tech-tag{color:var(--primary-dark);background:#00dc821a;border-radius:8px;padding:5px 14px;font-size:.85rem;font-weight:500}.project-links{flex-direction:column;gap:.75rem;display:flex}.project-link-btn{transition:var(--transition);background:var(--primary);color:var(--heading);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.project-link-btn:hover{background:var(--primary-dark)}.project-link-btn-outline{border:2px solid var(--heading);color:var(--heading);background:0 0}.project-link-btn-outline:hover{background:var(--inverse-surface);color:var(--white)}.project-reviews{background:var(--surface);padding:80px 0}.project-reviews-title{color:var(--heading);text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:700}.project-reviews-subtitle{color:var(--text);text-align:center;margin-bottom:3rem;font-size:1rem}.project-reviews-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:2rem;display:grid}.review-card{background:var(--light);transition:var(--transition);border:1px solid #0000;border-radius:16px;padding:2rem;position:relative}.review-card:hover{box-shadow:0 8px 30px var(--shadow-soft);border-color:#00dc824d}.review-card-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.review-card-avatar{border:3px solid var(--primary);border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.review-card-name{color:var(--heading);margin:0;font-size:1.05rem;font-weight:700}.review-card-company{color:var(--text);font-size:.85rem}.review-card-stars{gap:3px;margin-bottom:1rem;display:flex}.review-card-stars .star-filled{color:var(--warn);font-size:.9rem}.review-card-stars .star-empty{color:var(--border-strong);font-size:.9rem}.review-card-text{color:var(--text);font-size:.95rem;font-style:italic;line-height:1.8}.review-card-quote{color:#00dc8226;font-size:2rem;position:absolute;bottom:1.5rem;right:1.5rem}@media (max-width:968px){.project-details-grid{grid-template-columns:1fr}.project-details-sidebar{position:static}.project-banner-title{font-size:2rem}.project-banner-image{height:400px}}@media (max-width:768px){.projects-hero{padding:120px 0 40px}.projects-hero-title{font-size:2rem}.projects-grid{grid-template-columns:1fr}.project-banner-image{height:350px}.project-banner-title{font-size:1.6rem}.project-banner-meta{gap:1rem}.project-reviews-grid{grid-template-columns:1fr}}#app-splash{display:none}html[data-standalone] #app-splash{z-index:9999;background:var(--bg);opacity:1;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}html[data-standalone] #app-splash.is-hidden{opacity:0;pointer-events:none}#app-splash img{width:160px;height:160px;animation:1.6s ease-in-out infinite splash-pulse}@keyframes splash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.94)}}.offline-page{text-align:center;max-width:560px;margin:0 auto;padding:140px 0 100px}.offline-icon{color:var(--primary);margin-bottom:1.5rem;font-size:3rem}.offline-page h1{color:var(--heading);margin-bottom:.75rem;font-size:1.9rem}.offline-page p{margin-bottom:2rem;line-height:1.7}.offline-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer-utility{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin:1.5rem 0 .75rem;font-size:.88rem;display:flex}.footer-utility a,.footer-utility .consent-link-btn{color:inherit;opacity:.85}.footer-utility a:hover,.footer-utility .consent-link-btn:hover{color:var(--primary);opacity:1}.install-btn{color:inherit;cursor:pointer;font:inherit;transition:var(--transition);background:0 0;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.install-btn:hover{border-color:var(--primary);color:var(--primary)}.legal-page{max-width:760px;margin:0 auto;padding:140px 0 100px}.legal-page h1{color:var(--heading);margin-bottom:1rem;font-size:2.2rem}.legal-page h2{color:var(--heading);margin:2.5rem 0 .85rem;font-size:1.25rem}.legal-page p{margin-bottom:1rem;line-height:1.8}.legal-lede{color:var(--heading);font-size:1.05rem}.legal-page code{background:var(--light);border:1px solid var(--border);color:var(--heading);border-radius:4px;padding:.1rem .4rem;font-size:.85em}.legal-table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.85rem .75rem}.legal-table th{color:var(--heading);background:var(--light);font-weight:600}.legal-actions{flex-wrap:wrap;gap:1rem;margin:1.5rem 0 1rem;display:flex}.legal-status{color:var(--text);font-size:.9rem}.legal-todo{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:0 6px 6px 0;padding:1rem 1.25rem;font-size:.9rem}@media (max-width:768px){.legal-page{padding:110px 0 70px}.legal-table{font-size:.82rem}}.consent-banner{z-index:9000;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1.5rem;max-width:880px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 40px #0f172a29}.consent-banner-text h2{color:var(--heading);margin-bottom:.35rem;font-size:1rem}.consent-banner-text p{margin:0;font-size:.88rem;line-height:1.6}.consent-banner-text a{color:var(--primary);text-decoration:underline}.consent-banner-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.consent-banner-actions .green-btn,.consent-banner-actions .btn-outline,.consent-dialog-actions .green-btn,.consent-dialog-actions .btn-outline{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin:0;padding:.6rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.consent-banner-actions .green-btn,.consent-dialog-actions .green-btn{background:var(--primary);border-color:var(--primary);color:#04241a}.consent-banner-actions .green-btn:hover,.consent-dialog-actions .green-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.consent-banner-actions .btn-outline,.consent-dialog-actions .btn-outline{border-color:var(--border-strong);color:var(--heading);background:0 0}.consent-banner-actions .btn-outline:hover,.consent-dialog-actions .btn-outline:hover{background:var(--primary-soft);border-color:var(--primary)}.consent-banner-actions button:focus-visible,.consent-dialog-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.consent-link-btn{font:inherit;color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:.6rem .25rem;font-size:.88rem;text-decoration:underline}.consent-link-btn:hover{color:var(--primary)}.consent-overlay{z-index:9100;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.consent-dialog{background:var(--surface);border-radius:14px;width:100%;max-width:560px;max-height:85vh;padding:2rem;overflow-y:auto;box-shadow:0 24px 60px #0f172a47}.consent-dialog h2{color:var(--heading);margin-bottom:1.25rem;font-size:1.25rem}.consent-category{border-top:1px solid var(--border-soft);padding:1rem 0}.consent-category-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.consent-category-head strong{color:var(--heading);font-size:.95rem}.consent-category p{margin:0;font-size:.85rem;line-height:1.65}.consent-category input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.consent-always-on{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.consent-dialog-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:.75rem;padding-top:1.5rem;display:flex}@media (max-width:768px){.consent-banner{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem}.consent-banner-actions{flex-wrap:wrap}.consent-banner-actions .green-btn,.consent-banner-actions .btn-outline{flex:1}}@media (max-width:1024px){section{padding:60px 0}.hero{padding-top:70px;padding-bottom:70px}.hero-content{gap:30px}.about-container{gap:40px}.section-title{margin-bottom:40px}.section-title h3{font-size:28px}.service-card{padding:30px}.footer-contact h2{font-size:26px}.projects-hero-title{font-size:2.4rem}.project-banner-image{height:420px}}.content-notice{background:var(--warn-soft);border-bottom:1px solid var(--warn-border);color:var(--warn-ink-strong)}.content-notice-inner{align-items:flex-start;gap:12px;padding-top:14px;padding-bottom:14px;display:flex}.content-notice>.content-notice-inner>i{color:var(--warn-ink);flex-shrink:0;font-size:18px;line-height:1.5}.content-notice-text{flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.55;display:flex}.content-notice-text strong{color:var(--warn-ink-strong)}.content-notice-close{color:var(--warn-ink);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:4px 6px;font-size:16px}.content-notice-close:hover{background:#b453091a}
@media (max-width:768px){:root{--m-gutter:16px;--m-section-y:44px;--m-block:20px;--m-card-pad:18px;--m-text:15px;--m-text-sm:13.5px;--m-lead:1.65;--m-avatar:120px;--m-portrait:200px;--m-media-h:170px;--m-radius:12px}section{padding:var(--m-section-y) 0}.container{padding:0 var(--m-gutter)}.section-title{margin-bottom:28px}.section-title h3{font-size:23px;line-height:1.3}.section-title span{font-size:12px}.hero{padding-top:32px;padding-bottom:var(--m-section-y)}.hero-content{gap:0}.hero-img-wrapper{--hero-portrait:var(--m-avatar);margin-bottom:var(--m-block)}.hero-blob{width:calc(var(--m-avatar) + 16px)}.hero-img{border-width:3px}.hero-text h4{font-size:var(--m-text);margin-bottom:4px}.hero-text h2{margin-bottom:12px;font-size:30px;line-height:1.25}.hero-text p{font-size:var(--m-text);line-height:var(--m-lead);margin-bottom:22px}.hero-stats{gap:10px;margin-top:24px}.stat-box{border-radius:10px;flex:100px;padding:12px 10px}.stat-box h4{font-size:12.5px;line-height:1.35}.stat-box i{font-size:19px}.about-container{gap:0}.about-img-wrapper{order:1;margin-top:28px;margin-bottom:0}.about-img{width:var(--m-portrait);border-width:6px;max-width:100%}.exp-badge{width:68px;height:68px;right:calc(50% - var(--m-portrait) / 2 - 6px);border-width:3px}.exp-badge b{font-size:17px}.exp-badge span{padding:0 4px;font-size:8px;line-height:1.2}.about-content{text-align:left}.about-content h3{margin-bottom:14px;font-size:23px;line-height:1.3}.about-content p{font-size:var(--m-text);line-height:var(--m-lead)}.bio-details{padding:var(--m-card-pad);text-align:left;gap:16px;margin-top:26px}.bio-item strong,.bio-item span{font-size:var(--m-text-sm)}.skills-section{text-align:left;margin-top:28px}.skill-info{font-size:var(--m-text-sm)}.timeline{border-left:none;padding-left:0}.timeline-dot{display:none}.timeline-item{margin-bottom:16px}.timeline-content{border-left:3px solid var(--primary);border-radius:0 var(--m-radius) var(--m-radius) 0;text-align:left;padding:16px}.timeline-date{margin-bottom:8px;font-size:11.5px}.timeline-content h4{margin-bottom:3px;font-size:16.5px;line-height:1.35}.timeline-content h5{font-size:var(--m-text-sm);margin-bottom:10px;line-height:1.4}.timeline-content ul{font-size:var(--m-text-sm);line-height:var(--m-lead);margin-left:16px;padding-left:0;list-style-position:outside}.timeline-content li{overflow-wrap:break-word;margin-bottom:7px}.services-grid,.work-grid,.blog-grid,.team-grid,.projects-grid,.project-reviews-grid{grid-template-columns:1fr;gap:16px}.service-card{border-radius:var(--m-radius);padding:22px}.service-icon{width:46px;height:46px;margin-bottom:14px;font-size:19px}.service-card h4{margin-bottom:10px;font-size:17px}.service-card p{font-size:var(--m-text-sm);line-height:var(--m-lead);margin-bottom:12px}.work-item{height:var(--m-media-h);border-radius:var(--m-radius)}.blog-card-image,.project-card-image{height:var(--m-media-h)}.project-card-content,.blog-card-content{padding:var(--m-card-pad)}.project-card-title{font-size:1.15rem}.project-card-description,.blog-card-excerpt{font-size:var(--m-text-sm);line-height:var(--m-lead)}.team-card-image-wrapper{border-width:3px;width:104px;height:104px;margin-bottom:14px}.projects-hero{padding:70px 0 32px}.projects-hero-title{font-size:1.8rem}.projects-hero-subtitle{font-size:var(--m-text);line-height:var(--m-lead)}.project-banner-image{height:240px}.blog-post-title{font-size:25px;line-height:1.3}.blog-post-content.prose p,.blog-post-content.prose li{font-size:var(--m-text);line-height:1.75}.blog-post-content.prose h2{font-size:21px}.blog-post-content.prose h3{font-size:18px}.blog-post-content.prose pre{border-radius:10px;padding:14px;font-size:13px}.legal-table{font-size:.8rem}.legal-table th,.legal-table td{padding:.6rem .4rem}.footer-contact h2{font-size:21px}.contact-info{gap:12px}.contact-item{font-size:var(--m-text-sm)}.modal-content{padding:20px}.consent-dialog{padding:1.25rem}.content-notice-text{font-size:13px}}@media (max-width:400px){:root{--m-gutter:14px;--m-avatar:108px;--m-portrait:180px;--m-media-h:150px;--m-card-pad:15px}.logo,.nav-right{gap:8px}.nav-hire-btn{padding:6px 11px;font-size:11.5px}.hero-text h2{font-size:27px}.stat-box{text-align:left;flex:100%;align-items:center;gap:10px;padding:10px 14px;display:flex}.stat-box i{margin-bottom:0;font-size:17px}.bio-details{grid-template-columns:1fr;gap:13px}.timeline-content{padding:14px}.timeline-content ul{margin-left:14px}.service-card{padding:18px}.projects-hero-title{font-size:1.6rem}.blog-post-title{font-size:22px}}@media (max-height:480px) and (orientation:landscape){section{padding:32px 0}.hero{padding-top:24px;padding-bottom:32px}.hero-img-wrapper{--hero-portrait:96px}}
.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
:root{--ap-primary:#00dc82;--ap-primary-hover:#00b56a;--ap-primary-soft:#eafff6;--ap-primary-ink:#00875a;--ap-primary-ring:#00dc822e;--ap-on-primary:#1f2937;--ap-dark:#1f2937;--ap-on-dark:#fff;--ap-bg:#f3f8fa;--ap-surface:#fff;--ap-surface-2:#f6f7f9;--ap-surface-3:#f1f3f7;--ap-surface-subtle:#fafbfc;--ap-border:#e9ecf1;--ap-border-soft:#f1f3f5;--ap-border-strong:#d8dde4;--ap-text:#111827;--ap-text-strong:#374151;--ap-text-soft:#4b5563;--ap-text-muted:#6b7280;--ap-text-faint:#9ca3af;--ap-success-bg:#e7f7ed;--ap-success-soft:#f5fffa;--ap-success-border:#c9ecd6;--ap-success:#15803d;--ap-warn-bg:#fff4e5;--ap-warn:#b45309;--ap-danger:#dc2626;--ap-danger-soft:#fee2e2;--ap-danger-border:#f8cdcd;--ap-danger-ink:#b91c1c;--ap-series-emerald:#0a8259;--ap-series-violet:#7b52d3;--ap-series-muted:#c3cad4;--ap-radius:10px;--ap-sidebar-w:236px;--ap-topbar-h:62px}:root[data-theme=dark]{--ap-primary-hover:#00c274;--ap-primary-soft:#06291d;--ap-primary-ink:#34e5a1;--ap-primary-ring:#00dc8242;--ap-bg:#0d1117;--ap-surface:#161b22;--ap-surface-2:#1c2129;--ap-surface-3:#232a33;--ap-surface-subtle:#12171e;--ap-border:#2a313b;--ap-border-soft:#232a33;--ap-border-strong:#3a434f;--ap-text:#e6edf3;--ap-text-strong:#c9d4e0;--ap-text-soft:#aab6c4;--ap-text-muted:#9aa7b5;--ap-text-faint:#6b7785;--ap-success-bg:#0f2f24;--ap-success-soft:#10231b;--ap-success-border:#1e4a39;--ap-success:#34d399;--ap-warn-bg:#2b2113;--ap-warn:#fbbf24;--ap-danger:#f87171;--ap-danger-soft:#3a1b1b;--ap-danger-border:#5c2b2b;--ap-danger-ink:#fca5a5;--ap-series-emerald:#1eab79;--ap-series-violet:#9085e9;--ap-series-muted:#3a434f}.ap-shell{background:var(--ap-bg);min-height:100vh;color:var(--ap-text);-webkit-font-smoothing:antialiased;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ap-shell *{box-sizing:border-box}.ap-sidebar{width:var(--ap-sidebar-w);background:var(--ap-surface);border-right:1px solid var(--ap-border);z-index:60;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.ap-logo{height:var(--ap-topbar-h);border-bottom:1px solid var(--ap-border);letter-spacing:-.01em;color:var(--ap-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;padding:0 20px;font-size:1.1875rem;font-weight:700;text-decoration:none;display:flex}.ap-logo-mark{background:var(--ap-dark);width:28px;height:28px;color:var(--ap-on-dark);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.ap-logo b{color:var(--ap-primary-ink);font-weight:700}.ap-nav{flex:1;padding:12px 0;display:block;overflow:hidden auto}.ap-nav-group+.ap-nav-group{margin-top:16px}.ap-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ap-text-faint);margin:0 0 6px;padding:0 22px;font-size:.6875rem;font-weight:600}.ap-nav-item{height:40px;color:var(--ap-text-strong);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;margin:0 12px 2px;padding:0 12px;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.ap-nav-item svg{color:var(--ap-text-faint);flex-shrink:0;transition:color .15s}.ap-nav-item:hover{background:var(--ap-surface-3);color:var(--ap-text)}.ap-nav-item:hover svg{color:var(--ap-primary-ink)}.ap-nav-item.is-active{background:var(--ap-primary);color:var(--ap-on-primary);font-weight:600;box-shadow:0 2px 8px #00dc8259}.ap-nav-item.is-active svg,.ap-nav-item.is-active:hover svg{color:var(--ap-on-primary)}.ap-nav-item.is-active:hover{background:var(--ap-primary-hover);color:var(--ap-on-primary)}.ap-nav-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:calc(100% - 24px)}.ap-nav-btn:hover{background:var(--ap-danger-soft);color:var(--ap-danger-ink)}.ap-nav-btn:hover svg{color:var(--ap-danger-ink)}.ap-sidebar-footer{border-top:1px solid var(--ap-border);flex-shrink:0;padding:12px 0}.ap-sidebar-footer .ap-nav-item{margin-bottom:0}.ap-main{margin-left:var(--ap-sidebar-w);flex-direction:column;min-height:100vh;display:flex}.ap-topbar{height:var(--ap-topbar-h);background:var(--ap-surface);border-bottom:1px solid var(--ap-border);z-index:50;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.ap-topbar-title{margin:0;font-size:1.0625rem;font-weight:700}.ap-topbar-actions{align-items:center;gap:18px;display:flex}.ap-icon-btn{width:34px;height:34px;color:var(--ap-text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:relative}.ap-icon-btn:hover{background:var(--ap-surface-3)}.ap-dot{background:var(--ap-danger);border:1.5px solid var(--ap-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.ap-user{position:relative}.ap-user-btn{cursor:pointer;color:var(--ap-text-soft);background:0 0;border:none;align-items:center;gap:8px;padding:2px;display:flex}.ap-avatar{background:var(--ap-primary);width:32px;height:32px;color:var(--ap-on-primary);border:2px solid var(--ap-primary);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex;overflow:hidden}.ap-avatar img{object-fit:cover;width:100%;height:100%}.ap-menu{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);z-index:70;min-width:244px;padding:8px 0;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 32px #0f172a1f}.ap-menu-head{border-bottom:1px solid var(--ap-border);margin-bottom:6px;padding:10px 16px 12px}.ap-menu-head strong{color:var(--ap-text);font-size:.9rem;font-weight:600;display:block}.ap-menu-head span{color:var(--ap-text-muted);word-break:break-all;font-size:.8125rem;display:block}.ap-menu-item{width:100%;color:var(--ap-text-strong);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:9px 16px;font-family:inherit;font-size:.875rem;text-decoration:none;transition:background .15s;display:flex}.ap-menu-item:hover{background:var(--ap-surface-2)}.ap-menu-sep{background:var(--ap-border);height:1px;margin:6px 0}.ap-content{flex:1;padding:28px 24px 48px}.ap-content-narrow{width:100%;max-width:820px;margin:0 auto}.ap-content.ap-content-flush{padding:0}.ap-page-title{letter-spacing:-.02em;margin:0 0 6px;font-size:1.875rem;font-weight:700}.ap-page-sub{color:var(--ap-text-muted);margin:0;font-size:.9rem}.ap-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.ap-page-head .ap-page-title{font-size:1.625rem}.ap-section-title{margin:30px 0 14px;font-size:1.25rem;font-weight:700}.ap-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ap-btn-primary{background:var(--ap-primary);color:var(--ap-on-primary)}.ap-btn-primary:hover{background:var(--ap-primary-hover);color:var(--ap-on-primary)}.ap-btn-ghost{background:var(--ap-surface);border-color:var(--ap-border-strong);color:var(--ap-text-strong)}.ap-btn-ghost:hover{background:var(--ap-surface-2)}.ap-btn-danger{background:var(--ap-danger);color:var(--ap-on-dark)}.ap-btn-danger:hover{background:var(--ap-danger-ink)}.ap-btn:disabled{opacity:.6;cursor:not-allowed}.ap-btn-sm{height:34px;padding:0 14px;font-size:.8125rem}.ap-link-btn{color:var(--ap-primary-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.ap-link-btn:hover{text-decoration:underline}.ap-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius)}.ap-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ap-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ap-stat{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);align-items:center;gap:16px;padding:18px 20px;display:flex}.ap-stat-icon{background:var(--ap-primary-soft);width:44px;height:44px;color:var(--ap-primary-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap-stat-icon.is-neutral{background:var(--ap-surface-3);color:var(--ap-text-soft)}.ap-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ap-text-faint);margin-bottom:3px;font-size:.6875rem;font-weight:600;display:block}.ap-stat-value{margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}.ap-stat-value.is-primary{color:var(--ap-primary-ink)}.ap-action-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);color:inherit;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.ap-action-card:hover{border-color:#00dc8273;transform:translateY(-1px);box-shadow:0 6px 20px #0f172a0f}.ap-action-icon{background:var(--ap-primary-soft);width:40px;height:40px;color:var(--ap-primary-ink);border-radius:9px;justify-content:center;align-items:center;margin-bottom:26px;display:flex}.ap-action-card h4{margin:0 0 4px;font-size:.9375rem;font-weight:600}.ap-action-card p{color:var(--ap-text-muted);margin:0;font-size:.8125rem}.ap-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:18px;display:grid}.ap-tile{color:var(--ap-on-dark);background-image:linear-gradient(135deg, var(--tile-from), var(--tile-to));box-shadow:0 10px 24px -14px var(--tile-from);border-radius:14px;padding:18px 20px 20px;position:relative;overflow:hidden}.ap-tile:after{content:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:148px;height:148px;position:absolute;top:-58px;right:-38px}.ap-tile-emerald{--tile-from:#0a8259;--tile-to:#04613f}.ap-tile-violet{--tile-from:#7b52d3;--tile-to:#4b2f9e}.ap-tile-amber{--tile-from:#bc5210;--tile-to:#8f3a05}.ap-tile-blue{--tile-from:#2472cf;--tile-to:#134b91}.ap-tile-rose{--tile-from:#c93a72;--tile-to:#8c2450}.ap-kpi-grid.is-vivid .ap-tile{color:#15202b;box-shadow:0 12px 28px -16px var(--tile-from)}.ap-kpi-grid.is-vivid .ap-tile:after{background:#ffffff47}.ap-kpi-grid.is-vivid .ap-tile-icon{background:#ffffff6b}.ap-kpi-grid.is-vivid .ap-tile-label{opacity:1}.ap-kpi-grid.is-vivid .ap-tile-hint{opacity:.72}.ap-kpi-grid.is-vivid .ap-tile-emerald{--tile-from:#34d8ee;--tile-to:#2dd4bf}.ap-kpi-grid.is-vivid .ap-tile-violet{--tile-from:#c084fc;--tile-to:#f472b6}.ap-kpi-grid.is-vivid .ap-tile-amber{--tile-from:#fbbf24;--tile-to:#fb923c}.ap-kpi-grid.is-vivid .ap-tile-blue{--tile-from:#7dd3fc;--tile-to:#93a7fd}.ap-kpi-grid.is-vivid .ap-tile-rose{--tile-from:#86efac;--tile-to:#bef264}.ap-tile-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.ap-tile-label{opacity:.92;font-size:.8125rem;font-weight:600;line-height:1.35}.ap-tile-icon{background:#ffffff29;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ap-tile-value{z-index:1;letter-spacing:-.02em;margin:10px 0 0;font-size:2.25rem;font-weight:700;line-height:1.05;position:relative}.ap-tile-hint{z-index:1;opacity:.86;margin:6px 0 0;font-size:.75rem;position:relative}.ap-chart-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;margin-top:26px;display:grid}.ap-chart-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);min-width:0;padding:20px 22px 18px}.ap-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ap-chart-head h3{margin:0;font-size:1rem;font-weight:700}.ap-chart-head p{color:var(--ap-text-muted);margin:3px 0 0;font-size:.78rem}.ap-legend{color:var(--ap-text-soft);flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.ap-legend li{align-items:center;gap:6px;display:inline-flex}.ap-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.ap-dot-emerald{background:var(--ap-series-emerald)}.ap-dot-violet{background:var(--ap-series-violet)}.ap-dot-muted{background:var(--ap-series-muted)}.ap-chart-wrap{position:relative}.ap-chart-svg{width:100%;height:auto;display:block;overflow:visible}.ap-grid-line{stroke:var(--ap-border-soft);stroke-width:1px}.ap-axis-text{fill:var(--ap-text-faint);font-variant-numeric:tabular-nums;font-size:11px}.ap-chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ap-chart-dot{stroke:var(--ap-surface);stroke-width:2px}.ap-crosshair{stroke:var(--ap-border-strong);stroke-width:1px;stroke-dasharray:3 3}.ap-tooltip{pointer-events:none;background:var(--ap-surface);border:1px solid var(--ap-border-strong);color:var(--ap-text-soft);white-space:nowrap;z-index:2;border-radius:8px;padding:8px 10px;font-size:.75rem;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 8px 22px -10px #0f172a73}.ap-tooltip strong{color:var(--ap-text);margin-bottom:5px;font-size:.78rem;display:block}.ap-tooltip span{align-items:center;gap:6px;display:flex}.ap-tooltip i{border-radius:50%;width:9px;height:9px;display:inline-block}.ap-tooltip b{color:var(--ap-text);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px}.ap-chart-empty{text-align:center;color:var(--ap-text-muted);margin:0;padding:26px 0 22px;font-size:.82rem}.ap-barlist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ap-barlist li{grid-template-columns:minmax(0,140px) minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.ap-barlist-label{color:var(--ap-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ap-barlist-track{background:var(--ap-surface-3);border-radius:5px;height:10px;overflow:hidden}.ap-barlist-fill{background:var(--ap-series-emerald);border-radius:5px;height:100%;display:block}.ap-barlist-value{color:var(--ap-text);text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.ap-meter-value{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700;line-height:1.1}.ap-meter-caption{color:var(--ap-text-muted);margin:2px 0 14px;font-size:.78rem}.ap-meter-track{background:var(--ap-primary-soft);border-radius:6px;height:12px;overflow:hidden}.ap-meter-fill{background:var(--ap-series-emerald);border-radius:6px;height:100%}.ap-meter-keys{color:var(--ap-text-soft);gap:9px;margin:16px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.ap-meter-keys li{align-items:center;gap:8px;display:flex}.ap-meter-keys b{color:var(--ap-text);font-variant-numeric:tabular-nums;margin-left:auto}.ap-choice-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0 0;display:grid}.ap-choice{text-align:left;border:1px solid var(--ap-border);background:var(--ap-surface);color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 15px;transition:border-color .15s,box-shadow .15s;display:flex}.ap-choice:hover{border-color:var(--ap-border-strong)}.ap-choice.is-active{border-color:var(--ap-primary);box-shadow:0 0 0 3px var(--ap-primary-ring)}.ap-choice-swatch{border-radius:8px;flex-shrink:0;width:30px;height:30px;margin-top:1px}.ap-choice-text strong{font-size:.85rem;font-weight:600;display:block}.ap-choice-text span{color:var(--ap-text-muted);margin-top:2px;font-size:.75rem;display:block}.ap-switch-row{border-top:1px solid var(--ap-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.ap-switch{background:var(--ap-surface-3);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .15s;position:relative}.ap-switch.is-on{background:var(--ap-primary)}.ap-switch:after{content:"";background:var(--ap-on-dark);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.ap-switch.is-on:after{transform:translate(18px)}.ap-switch:focus-visible{outline:2px solid var(--ap-primary);outline-offset:2px}.ap-sample-flag{background:var(--ap-warn-bg);color:var(--ap-warn);vertical-align:middle;border-radius:20px;align-items:center;gap:6px;margin-left:10px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.ap-panel{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);margin-top:26px;padding:22px 24px}.ap-panel h3{margin:0 0 6px;font-size:1.0625rem;font-weight:700}.ap-recent-row{border-bottom:1px solid var(--ap-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.ap-recent-row:last-child{border-bottom:none;padding-bottom:0}.ap-recent-row a{color:var(--ap-text);font-size:.9rem;font-weight:600;text-decoration:none}.ap-recent-row a:hover{color:var(--ap-primary-ink)}.ap-recent-row time{color:var(--ap-text-faint);margin-top:3px;font-size:.78rem;display:block}.ap-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.ap-badge-published{background:var(--ap-success-bg);color:var(--ap-success)}.ap-badge-draft{background:var(--ap-surface-3);color:var(--ap-text-soft)}.ap-badge-warn{background:var(--ap-warn-bg);color:var(--ap-warn)}.ap-count-pill{background:var(--ap-primary-soft);color:var(--ap-primary-ink);border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600}.ap-table-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);margin-top:26px;overflow:visible}.ap-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.ap-table-head h3{align-items:center;gap:10px;margin:0;font-size:.9688rem;font-weight:700;display:flex}.ap-table-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ap-perpage{color:var(--ap-text-muted);align-items:center;gap:7px;font-size:.8125rem;display:flex}.ap-perpage select{border:1px solid var(--ap-border-strong);background:var(--ap-surface);height:32px;color:var(--ap-text);border-radius:6px;padding:0 6px;font-family:inherit;font-size:.8125rem}.ap-search{position:relative}.ap-search svg{color:var(--ap-text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ap-search input{border:1px solid var(--ap-border-strong);width:220px;height:34px;color:var(--ap-text);border-radius:7px;outline:none;padding:0 12px 0 32px;font-family:inherit;font-size:.8125rem}.ap-search input:focus{border-color:var(--ap-primary);box-shadow:0 0 0 3px var(--ap-primary-ring)}.ap-table-scroll{overflow-x:auto}.ap-table{border-collapse:collapse;width:100%}.ap-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-text-muted);border-top:1px solid var(--ap-border);border-bottom:1px solid var(--ap-border);white-space:nowrap;padding:12px 16px;font-size:.7rem;font-weight:600}.ap-table th:first-child,.ap-table td:first-child{padding-left:22px}.ap-table th:last-child,.ap-table td:last-child{padding-right:22px}.ap-table td{color:var(--ap-text-strong);border-bottom:1px solid var(--ap-surface-3);vertical-align:middle;padding:14px 16px;font-size:.875rem}.ap-table tbody tr:last-child td{border-bottom:none}.ap-table tbody tr:hover{background:var(--ap-surface-subtle)}.ap-th-sort{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.7rem;font-weight:600;display:inline-flex}.ap-th-sort:hover{color:var(--ap-text)}.ap-sort-handle{background:var(--ap-surface-3);width:26px;height:26px;color:var(--ap-text-muted);cursor:grab;vertical-align:middle;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.ap-cell-title{color:var(--ap-text);align-items:center;font-weight:600;display:flex}.ap-cell-title a{color:inherit;text-decoration:none}.ap-cell-title a:hover{color:var(--ap-primary-ink)}.ap-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:240px;display:inline-block;overflow:hidden}.ap-cell-summary{color:var(--ap-text-muted);align-items:center;gap:8px;display:flex}.ap-peek{color:var(--ap-text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}.ap-peek:hover{color:var(--ap-primary-ink)}.ap-table-foot{border-top:1px solid var(--ap-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.ap-table-foot p{color:var(--ap-text-muted);margin:0;font-size:.8125rem}.ap-pagination{align-items:center;gap:6px;display:flex}.ap-page-btn{min-width:30px;height:30px;color:var(--ap-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:.8125rem;display:inline-flex}.ap-page-btn:hover:not(:disabled){background:var(--ap-surface-3);color:var(--ap-text)}.ap-page-btn:disabled{opacity:.4;cursor:not-allowed}.ap-page-btn.is-active{background:var(--ap-primary);border-color:var(--ap-primary);color:var(--ap-on-primary);font-weight:600}.ap-rowmenu{justify-content:flex-end;display:flex;position:relative}.ap-rowmenu-btn{width:28px;height:28px;color:var(--ap-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ap-rowmenu-btn:hover{background:var(--ap-surface-3);color:var(--ap-text)}.ap-rowmenu-list{background:var(--ap-surface);border:1px solid var(--ap-border);z-index:80;border-radius:8px;min-width:168px;padding:6px 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;box-shadow:0 12px 28px #0f172a24}.ap-rowmenu-list a,.ap-rowmenu-list button{width:100%;color:var(--ap-text-strong);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-family:inherit;font-size:.8125rem;text-decoration:none;display:flex}.ap-rowmenu-list a:hover,.ap-rowmenu-list button:hover{background:var(--ap-surface-2)}.ap-rowmenu-list .is-danger{color:var(--ap-danger)}.ap-form-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:12px;padding:28px}.ap-field{margin-bottom:22px}.ap-field:last-child{margin-bottom:0}.ap-label{color:var(--ap-text-strong);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8438rem;font-weight:600;display:flex}.ap-label .ap-req{color:var(--ap-danger);margin-left:2px}.ap-input-wrap{position:relative}.ap-input,.ap-select,.ap-textarea{border:1px solid var(--ap-border-strong);width:100%;color:var(--ap-text);background:var(--ap-surface);border-radius:8px;outline:none;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ap-input,.ap-select{height:44px;padding:0 14px}.ap-input.has-counter{padding-right:66px}.ap-textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.6}.ap-input:focus,.ap-select:focus,.ap-textarea:focus{border-color:var(--ap-primary);box-shadow:0 0 0 3px var(--ap-primary-ring)}.ap-counter{color:var(--ap-text-faint);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ap-help{color:var(--ap-text-muted);margin:6px 0 0;font-size:.78rem}.ap-hint-center{text-align:center;color:var(--ap-text-muted);margin:0 0 10px;font-size:.8125rem}.ap-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ap-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.ap-form-actions .ap-btn{width:100%;height:46px}.ap-alert{border-radius:8px;margin-bottom:18px;padding:11px 14px;font-size:.8438rem}.ap-alert-error{background:var(--ap-danger-soft);color:var(--ap-danger-ink);border:1px solid var(--ap-danger-border)}.ap-alert-success{background:var(--ap-success-bg);color:var(--ap-success);border:1px solid var(--ap-success-border)}.ap-dropzone{border:2px dashed var(--ap-border-strong);cursor:pointer;background:var(--ap-surface);min-height:340px;color:var(--ap-text-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;transition:border-color .15s,background .15s;display:flex}.ap-dropzone:hover,.ap-dropzone.is-over{border-color:var(--ap-primary);background:var(--ap-success-soft)}.ap-dropzone svg{color:var(--ap-text-faint);margin-bottom:10px}.ap-dropzone strong{color:var(--ap-text-strong);font-size:.875rem;font-weight:600}.ap-dropzone small{color:var(--ap-text-faint);font-size:.78rem}.ap-dropzone-preview{border:1px solid var(--ap-border);background:var(--ap-surface-2);border-radius:10px;position:relative;overflow:hidden}.ap-dropzone-preview img{object-fit:contain;width:100%;max-height:340px;display:block}.ap-dropzone-remove{height:32px;color:var(--ap-on-dark);cursor:pointer;background:#111827d1;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px}.ap-editor .ql-toolbar.ql-snow{border:1px solid var(--ap-border-strong);background:var(--ap-surface);border-bottom:none;border-radius:8px 8px 0 0;padding:10px 8px}.ap-editor .ql-container.ql-snow{border:1px solid var(--ap-border-strong);border-radius:0 0 8px 8px;font-family:inherit;font-size:.9375rem}.ap-editor .ql-editor{min-height:320px;line-height:1.75}.ap-editor .ql-editor.ql-blank:before{color:var(--ap-text-faint);font-style:normal}.ap-editor .ql-snow .ql-stroke{stroke:var(--ap-text-soft)}.ap-editor .ql-snow .ql-fill{fill:var(--ap-text-soft)}.ap-editor .ql-snow.ql-toolbar button:hover .ql-stroke,.ap-editor .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--ap-primary-ink)}.ap-editor .ql-snow.ql-toolbar button:hover .ql-fill,.ap-editor .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--ap-primary-ink)}.ap-editor .ql-snow .ql-picker{color:var(--ap-text-strong)}.ap-editor .ql-snow .ql-picker-options{background:var(--ap-surface);box-shadow:0 6px 18px #0f172a24;border-color:var(--ap-border)!important}.ap-editor .ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:var(--ap-border)}.ap-editor .ql-snow .ql-tooltip{background:var(--ap-surface);border-color:var(--ap-border);color:var(--ap-text);box-shadow:0 6px 18px #0f172a24}.ap-editor .ql-snow .ql-tooltip input[type=text]{background:var(--ap-surface-2);border-color:var(--ap-border);color:var(--ap-text)}.ap-editor .ql-snow .ql-editor code,.ap-editor .ql-snow .ql-editor pre{background:var(--ap-surface-3);color:var(--ap-text)}.ap-editor .ql-snow .ql-editor blockquote{border-left-color:var(--ap-border-strong)}.ap-editor-fallback{min-height:320px}.ap-modal-backdrop{z-index:100;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ap-modal{background:var(--ap-surface);border-radius:12px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.ap-modal-lg{max-width:720px}.ap-modal-head{border-bottom:1px solid var(--ap-border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ap-modal-head h3{margin:0;font-size:1rem;font-weight:700}.ap-modal-body{max-height:70vh;padding:22px;overflow-y:auto}.ap-modal-foot{border-top:1px solid var(--ap-border);background:var(--ap-surface-subtle);justify-content:flex-end;gap:12px;padding:16px 22px;display:flex}.ap-empty{text-align:center;color:var(--ap-text-muted);padding:56px 20px}.ap-empty svg{color:var(--ap-border-strong);margin-bottom:14px}.ap-empty h4{color:var(--ap-text);margin:0 0 6px;font-size:1rem;font-weight:600}.ap-empty p{margin:0;font-size:.875rem}.ap-detail-list{margin:0}.ap-detail-list>div{border-bottom:1px solid var(--ap-border-soft);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.ap-detail-list>div:last-child{border-bottom:none}.ap-detail-list dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ap-text-faint);font-size:.78rem;font-weight:600}.ap-detail-list dd{color:var(--ap-text-strong);word-break:break-word;margin:0;font-size:.875rem;line-height:1.7}.ap-detail-list dd a{color:var(--ap-primary-ink)}@media (max-width:560px){.ap-detail-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}.ap-taglist{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ap-tag{background:var(--ap-surface-3);color:var(--ap-text-strong);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.ap-tag button{color:var(--ap-text-faint);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.ap-tag button:hover{color:var(--ap-danger)}.ap-burger{margin-right:12px;display:none}.ap-topbar-left{align-items:center;display:flex}.ap-scrim{display:none}@media (max-width:1100px){.ap-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-chart-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ap-sidebar{transition:transform .22s;transform:translate(-100%)}.ap-sidebar.is-open{transform:translate(0)}.ap-main{margin-left:0}.ap-burger{display:inline-flex}.ap-scrim.is-open{z-index:55;background:#0f172a66;display:block;position:fixed;inset:0}}@media (max-width:720px){.ap-grid-3,.ap-grid-2,.ap-form-row,.ap-form-actions{grid-template-columns:minmax(0,1fr)}.ap-content{padding:20px 16px 40px}.ap-search input{width:100%}.ap-search{flex:1}.ap-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-barlist li{grid-template-columns:minmax(0,96px) minmax(0,1fr) 30px;gap:10px}}.ap-tabs{border-bottom:1px solid var(--ap-border);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.ap-tab{font:inherit;color:var(--ap-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.7rem 1rem;font-size:.9rem;transition:color .15s,border-color .15s;display:inline-flex}.ap-tab:hover{color:var(--ap-text)}.ap-tab.is-active{color:var(--ap-primary);border-bottom-color:var(--ap-primary);font-weight:600}.ap-tab-count{background:var(--ap-surface-2);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-flex}.ap-tab.is-active .ap-tab-count{color:var(--ap-primary);background:#00dc8224}.ap-collection-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.ap-collection-title{color:var(--ap-text);margin-bottom:.2rem;font-size:1.02rem}.ap-collection-head .ap-page-sub{margin:0}.ap-profile-form{padding-bottom:1.5rem}.ap-fieldset{border:none;border-top:1px solid var(--ap-border);margin:0;padding:1.25rem 1.25rem .25rem}.ap-fieldset legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-primary);padding:0 .5rem 0 0;font-size:.78rem;font-weight:700}.ap-fieldset>.ap-page-sub{margin:0 0 1rem}.ap-profile-form>.ap-alert{margin:0 1.25rem .5rem}.ap-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ap-sub-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.ap-filterbar{border-bottom:1px solid var(--ap-border-soft);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:0 1.25rem 1rem;display:flex}.ap-filter{letter-spacing:.05em;text-transform:uppercase;color:var(--ap-text-muted);flex-direction:column;gap:.35rem;min-width:160px;font-size:.72rem;font-weight:700;display:flex}.ap-filter .ap-select{text-transform:none;letter-spacing:normal;height:38px;font-size:.82rem;font-weight:500}.ap-filterbar .ap-link-btn{height:38px}.ap-code-pill{background:var(--ap-surface-3);border:1px solid var(--ap-border);letter-spacing:.04em;min-width:30px;color:var(--ap-text-strong);border-radius:6px;justify-content:center;align-items:center;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:700;display:inline-flex}.ap-page-title .ap-code-pill{vertical-align:middle;margin-left:.6rem}.ap-section-chip{color:var(--ap-text-strong);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.ap-section-chip:before{content:"";background:var(--chip,var(--ap-primary));border-radius:50%;flex:none;width:8px;height:8px}.ap-tagcell{flex-wrap:wrap;align-items:center;gap:.3rem;max-width:260px;display:flex}.ap-tagchip{border:1px solid var(--ap-border);background:var(--ap-surface-2);color:var(--ap-text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:2px 8px;font-family:inherit;font-size:.72rem;line-height:1.7;transition:border-color .15s,color .15s;display:inline-flex}.ap-tagchip:hover{border-color:var(--ap-primary);color:var(--ap-primary-ink)}.ap-tagchip.is-static,.ap-tagchip.is-static:hover{cursor:default;border-color:var(--ap-border);color:var(--ap-text-soft)}.ap-tagchip button{color:var(--ap-text-faint);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.95rem;line-height:1}.ap-tagchip button:hover{color:var(--ap-danger)}.ap-tagmore{color:var(--ap-text-faint);font-size:.72rem}.ap-taginput{position:relative}.ap-taginput-box{border:1px solid var(--ap-border-strong);background:var(--ap-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:44px;padding:7px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.ap-taginput-box:focus-within{border-color:var(--ap-primary);box-shadow:0 0 0 3px var(--ap-primary-ring)}.ap-taginput-field{min-width:140px;color:var(--ap-text);background:0 0;border:none;outline:none;flex:140px;font-family:inherit;font-size:.875rem}.ap-taginput-suggest{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.ap-taginput-suggest button{border:1px dashed var(--ap-border-strong);color:var(--ap-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:.72rem}.ap-taginput-suggest button:hover{border-style:solid;border-color:var(--ap-primary);color:var(--ap-primary-ink)}.ap-htmlfield-bar{gap:.3rem;margin-bottom:.45rem;display:flex}.ap-tabbtn{border:1px solid var(--ap-border);background:var(--ap-surface-2);color:var(--ap-text-muted);cursor:pointer;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ap-tabbtn.is-on{background:var(--ap-primary-soft);border-color:var(--ap-primary);color:var(--ap-primary-ink)}.ap-textarea.is-mono{white-space:pre;overflow-wrap:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.65;overflow-x:auto}.ap-htmlfield-preview{border:1px solid var(--ap-border-strong);background:var(--ap-surface-subtle);border-radius:8px;min-height:96px;max-height:420px;padding:14px;overflow:auto}.ap-htmlfield-empty{color:var(--ap-text-faint);margin:0;font-size:.85rem}.ap-answer-preview{color:var(--ap-text-strong);font-size:.9rem;line-height:1.7}.ap-answer-preview>:first-child{margin-top:0}.ap-answer-preview p,.ap-answer-preview ul,.ap-answer-preview ol{margin:0 0 .85rem}.ap-answer-preview ul,.ap-answer-preview ol{padding-left:1.3rem}.ap-answer-preview li{margin-bottom:.35rem}.ap-answer-preview h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-primary);margin:1.1rem 0 .5rem;font-size:.72rem;font-weight:700}.ap-answer-preview code{background:var(--ap-surface-3);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em}.ap-answer-preview pre{border:1px solid var(--ap-border);background:var(--ap-surface-3);white-space:pre;border-radius:8px;margin:0 0 .85rem;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6;overflow-x:auto}.ap-answer-preview .note{border-left:3px solid var(--ap-primary);background:var(--ap-surface-2);border-radius:0 8px 8px 0;margin:0 0 .85rem;padding:10px 12px;font-size:.86rem}.ap-answer-preview .note .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-primary-ink);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.ap-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ap-check{color:var(--ap-text-strong);cursor:pointer;align-items:center;gap:.55rem;font-size:.875rem;display:flex}.ap-check input{width:17px;height:17px;accent-color:var(--ap-primary);cursor:pointer}.ap-color{border:1px solid var(--ap-border-strong);background:var(--ap-surface);cursor:pointer;border-radius:8px;width:64px;height:40px;padding:3px}@media (max-width:720px){.ap-field-row{grid-template-columns:1fr}.ap-filterbar{padding:0 1rem .85rem}.ap-filter{flex:140px;min-width:0}.ap-tagcell{max-width:180px}}.ap-menu-role{background:var(--ap-primary-soft);color:var(--ap-primary-ink);letter-spacing:.02em;text-transform:uppercase;border-radius:20px;margin-top:6px;padding:2px 8px;font-weight:600;word-break:normal!important;font-size:.68rem!important;display:inline-block!important}.ap-role-badge{background:var(--ap-surface-3);color:var(--ap-text-soft);border:1px solid var(--ap-border);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.ap-role-badge.is-master{background:var(--ap-primary-soft);color:var(--ap-primary-ink);border-color:var(--ap-primary-ring)}.ap-role-badge.is-admin{background:var(--ap-success-bg);color:var(--ap-success);border-color:var(--ap-success-border)}.ap-role-badge.is-none{color:var(--ap-text-faint);background:0 0;border-style:dashed}.ap-access-chip{color:var(--ap-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:inline-flex}.ap-access-chip .ap-dot-mark{background:var(--ap-text-faint);border-radius:50%;flex:none;width:7px;height:7px}.ap-access-chip.is-on{color:var(--ap-success)}.ap-access-chip.is-on .ap-dot-mark{background:var(--ap-primary)}.ap-access-chip.is-off{color:var(--ap-danger-ink)}.ap-access-chip.is-off .ap-dot-mark{background:var(--ap-danger)}.ap-matrix-wrap{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);overflow-x:auto}.ap-matrix{border-collapse:collapse;width:100%;min-width:560px;font-size:.85rem}.ap-matrix th,.ap-matrix td{text-align:left;border-bottom:1px solid var(--ap-border-soft);padding:11px 14px}.ap-matrix thead th{background:var(--ap-surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--ap-text-muted);z-index:1;font-size:.72rem;font-weight:700;position:sticky;top:0}.ap-matrix thead th:not(:first-child),.ap-matrix td:not(:first-child){text-align:center;width:84px}.ap-matrix tbody tr:last-child th,.ap-matrix tbody tr:last-child td{border-bottom:none}.ap-matrix tbody tr:hover{background:var(--ap-surface-subtle)}.ap-matrix-module{color:var(--ap-text);font-weight:600}.ap-matrix-module small{color:var(--ap-text-muted);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.ap-matrix input[type=checkbox]{width:17px;height:17px;accent-color:var(--ap-primary);cursor:pointer}.ap-matrix input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.ap-matrix td.is-override{background:var(--ap-warn-bg);box-shadow:inset 0 0 0 1px #b4530929}.ap-matrix-row-toggle{color:var(--ap-primary-ink);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:.72rem;font-weight:600}.ap-matrix-row-toggle:hover{text-decoration:underline}.ap-access-split{grid-template-columns:minmax(240px,300px) 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.ap-access-split{grid-template-columns:1fr}}.ap-member-list{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);overflow:hidden}.ap-member-row{border:none;border-bottom:1px solid var(--ap-border-soft);text-align:left;cursor:pointer;width:100%;color:var(--ap-text);background:0 0;align-items:center;gap:11px;padding:12px 14px;font-family:inherit;display:flex}.ap-member-row:last-child{border-bottom:none}.ap-member-row:hover{background:var(--ap-surface-subtle)}.ap-member-row.is-active{background:var(--ap-primary-soft);box-shadow:inset 3px 0 0 var(--ap-primary)}.ap-member-row img,.ap-member-row .ap-member-initials{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.ap-member-initials{background:var(--ap-surface-3);color:var(--ap-text-soft);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.ap-member-meta{flex:1;min-width:0}.ap-member-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.ap-member-meta span{color:var(--ap-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.ap-note{border-radius:var(--ap-radius);background:var(--ap-surface-2);border:1px solid var(--ap-border);color:var(--ap-text-soft);gap:10px;padding:12px 14px;font-size:.82rem;line-height:1.6;display:flex}.ap-note svg{color:var(--ap-text-muted);flex:none;margin-top:1px}.ap-note.is-locked{background:var(--ap-primary-soft);border-color:var(--ap-primary-ring);color:var(--ap-primary-ink)}.ap-note.is-locked svg{color:var(--ap-primary-ink)}.ap-save-bar{border-radius:var(--ap-radius);background:var(--ap-surface-2);border:1px solid var(--ap-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:13px 16px;display:flex}.ap-save-bar p{color:var(--ap-text-soft);margin:0;font-size:.82rem}.ap-fieldset{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface-subtle);margin-top:20px;padding:16px}.ap-fieldset-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ap-fieldset-head h4{color:var(--ap-text);align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:700;display:flex}.ap-toggle-line{color:var(--ap-text-strong);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.ap-toggle-line input[type=checkbox]{width:16px;height:16px;accent-color:var(--ap-primary);cursor:pointer}
.ic-root{--bg:#0a0e14;--bg2:#0f141c;--panel:#131a24;--panel2:#182130;--line:#212c3b;--line2:#2b3a4d;--txt:#e7eef7;--txt2:#9fb0c4;--txt3:#6c7f95;--accent:#4da3ff;--mark:#ffd45e;--shadow:0 24px 60px -12px #000000b3;--radius:14px;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, Arial, sans-serif;--ic-z-header:40;--ic-z-scrim:200;--ic-z-panel:201;--ic-z-help:220;background:var(--bg);min-height:100%;color:var(--txt);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55;position:relative;overflow-x:hidden}html[data-theme=light] .ic-root{--bg:#f4f6fa;--bg2:#eaeef5;--panel:#fff;--panel2:#f2f5fa;--line:#dfe5ee;--line2:#cbd5e3;--txt:#111a26;--txt2:#4a5b70;--txt3:#7b8aa0;--accent:#0b62d6;--mark:#ffe27a;--shadow:0 20px 50px -14px #14284647}.ic-root *{box-sizing:border-box}.ic-root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 12% -10%,#4da3ff1a,#0000 60%),radial-gradient(800px 480px at 100% 0,#f5a62312,#0000 60%);position:absolute;inset:0}html[data-theme=light] .ic-root:before{background:radial-gradient(900px 500px at 12% -10%,#0b62d617,#0000 60%),radial-gradient(800px 480px at 100% 0,#f5a6231a,#0000 60%)}.ic-root ::selection{background:var(--accent);color:#fff}.ic-wrap{z-index:1;max-width:1080px;margin:0 auto;padding:0 18px 90px;position:relative}.ic-top{top:var(--ap-topbar-h,62px);z-index:var(--ic-z-header);background:linear-gradient(to bottom, var(--bg) 70%, #0a0e1400);padding:14px 0 10px;position:sticky}html[data-theme=light] .ic-root .ic-top{background:linear-gradient(to bottom, var(--bg) 70%, #f4f6fa00)}.ic-brandbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ic-logo{letter-spacing:-.3px;align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.ic-logo .ic-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite ic-pulse;box-shadow:0 0 0 4px #4da3ff29}@keyframes ic-pulse{0%,to{opacity:1}50%{opacity:.35}}.ic-logo small{color:var(--txt3);letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:500}.ic-spacer{flex:1}.ic-tool{border:1px solid var(--line);background:var(--panel);color:var(--txt2);cursor:pointer;height:32px;font-size:12.5px;font-weight:600;font-family:var(--sans);border-radius:9px;align-items:center;gap:6px;padding:0 11px;transition:all .14s;display:inline-flex}.ic-tool:hover{border-color:var(--line2);color:var(--txt);background:var(--panel2)}.ic-tool.is-on{border-color:var(--accent);color:var(--accent);background:#4da3ff17}.ic-searchbox{position:relative}.ic-searchbox>svg{width:19px;height:19px;stroke:var(--txt3);fill:none;stroke-width:2px;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ic-input{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);width:100%;height:58px;color:var(--txt);font-size:17px;font-family:var(--sans);box-shadow:var(--shadow);outline:none;padding:0 118px 0 46px;font-weight:500;transition:all .16s}.ic-input::placeholder{color:var(--txt3);font-weight:400}.ic-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #4da3ff24, var(--shadow)}.ic-searchbox .ic-search-right{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ic-hitcount{font-family:var(--mono);color:var(--txt3);background:var(--panel2);border:1px solid var(--line);white-space:nowrap;border-radius:7px;padding:3px 8px;font-size:11.5px}.ic-clear{background:var(--panel2);color:var(--txt3);cursor:pointer;border:none;border-radius:7px;width:26px;height:26px;font-size:15px;line-height:1}.ic-clear:hover{color:var(--txt);background:var(--line)}.ic-hintrow{color:var(--txt3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:9px;font-size:12px;display:flex}.ic-hintrow b{color:var(--txt2);font-weight:600}.ic-kbd{font-family:var(--mono);background:var(--panel2);border:1px solid var(--line);color:var(--txt2);border-bottom-width:2px;border-radius:5px;padding:1.5px 5px;font-size:10.5px}.ic-pills{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.ic-pill{border:1px solid var(--line);background:var(--panel);color:var(--txt2);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:600;font-family:var(--sans);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;transition:all .14s;display:inline-flex}.ic-pill .ic-swatch{background:var(--c,var(--accent));border-radius:50%;width:7px;height:7px}.ic-pill .ic-n{font-family:var(--mono);color:var(--txt3);font-size:10.5px}.ic-pill:hover{border-color:var(--line2);color:var(--txt)}.ic-pill.is-on{background:var(--c,var(--accent));border-color:var(--c,var(--accent));color:#08101c}html[data-theme=light] .ic-root .ic-pill.is-on{color:#fff}.ic-pill.is-on .ic-n{color:#08101c99}html[data-theme=light] .ic-root .ic-pill.is-on .ic-n{color:#ffffffbf}.ic-pill.is-on .ic-swatch{background:#08101c80}.ic-sec{scroll-margin-top:calc(190px + var(--ap-topbar-h,62px));margin-top:30px}.ic-sechead{border-left:3px solid var(--c,var(--accent));border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:11px;margin-bottom:10px;padding:0 0 9px 12px;display:flex}.ic-sechead h2{letter-spacing:-.2px;color:var(--txt);margin:0;font-size:16px;font-weight:800}.ic-sechead .ic-range{font-family:var(--mono);color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 13%, transparent);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.ic-sechead .ic-blurb{color:var(--txt3);flex:1;min-width:180px;font-size:12.5px}.ic-row{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:12px;padding:11px 13px;transition:background .12s,border-color .12s;display:flex;position:relative}.ic-row+.ic-row{margin-top:2px}.ic-row:hover{background:var(--panel);border-color:var(--line)}.ic-row.is-sel,.ic-row.is-open{background:var(--panel2);border-color:var(--c,var(--accent))}.ic-code{min-width:38px;height:26px;font-family:var(--mono);letter-spacing:.5px;color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--c,var(--accent)) 34%, transparent);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;padding:0 7px;font-size:12.5px;font-weight:700;display:inline-flex}.ic-row.is-sel .ic-code,.ic-row.is-open .ic-code{background:var(--c,var(--accent));color:#08101c;border-color:var(--c,var(--accent))}html[data-theme=light] .ic-root .ic-row.is-sel .ic-code,html[data-theme=light] .ic-root .ic-row.is-open .ic-code{color:#fff}.ic-qtext{min-width:0;color:var(--txt);flex:1;padding-top:2px;font-size:14.5px;font-weight:600}.ic-qtext .ic-tags{color:var(--txt3);margin-top:3px;font-size:11.5px;font-weight:500;display:block}.ic-root mark{background:var(--mark);color:#141a22;border-radius:3px;padding:0 2px}.ic-star{cursor:pointer;color:var(--txt3);opacity:0;background:0 0;border:none;flex:none;margin-top:1px;padding:4px;font-size:15px;line-height:1;transition:all .14s}.ic-row:hover .ic-star,.ic-star.is-on{opacity:1}.ic-star.is-on{color:#f5a623}.ic-arrow{color:var(--txt3);opacity:0;flex:none;margin-top:4px;font-size:13px;transition:all .14s}.ic-row:hover .ic-arrow{opacity:1}.ic-empty{text-align:center;color:var(--txt3);padding:70px 20px}.ic-empty .ic-big{opacity:.5;margin-bottom:10px;font-size:34px}.ic-empty b{color:var(--txt);margin-bottom:5px;font-size:15px;display:block}.ic-scrim{z-index:var(--ic-z-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#05080d9e;border:none;padding:0;transition:opacity .16s;position:fixed;inset:0}html[data-theme=light] .ic-root .ic-scrim{background:#1e2d4657}.ic-scrim.is-show{opacity:1;pointer-events:auto}.ic-panel{z-index:var(--ic-z-panel);background:var(--bg2);border-left:1px solid var(--line2);visibility:hidden;width:min(760px,100%);box-shadow:var(--shadow);flex-direction:column;transition:transform .18s cubic-bezier(.22,.9,.3,1),visibility 0s linear .18s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.ic-panel.is-show{visibility:visible;transition:transform .18s cubic-bezier(.22,.9,.3,1);transform:none}.ic-panel .ic-phead{border-bottom:1px solid var(--line);background:var(--panel);flex:none;padding:16px 20px 14px}.ic-panel .ic-ptop{align-items:center;gap:10px;margin-bottom:11px;display:flex}.ic-panel .ic-pcode{font-family:var(--mono);letter-spacing:.6px;background:var(--c,var(--accent));color:#08101c;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:800}html[data-theme=light] .ic-root .ic-panel .ic-pcode{color:#fff}.ic-panel .ic-psec{letter-spacing:.8px;text-transform:uppercase;color:var(--c,var(--accent));font-size:11.5px;font-weight:700}.ic-iconbtn{border:1px solid var(--line);background:var(--panel2);color:var(--txt2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;line-height:1;transition:all .14s;display:inline-flex}.ic-iconbtn:hover{color:var(--txt);border-color:var(--line2)}.ic-iconbtn.is-on{color:#f5a623;border-color:#f5a623}.ic-panel h3{letter-spacing:-.3px;color:var(--txt);margin:0;font-size:21px;font-weight:800;line-height:1.32}.ic-pbody{flex:1;padding:20px 22px 30px;overflow-y:auto}.ic-pfoot{border-top:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:9px;padding:11px 18px;display:flex}.ic-pfoot .ic-fhint{color:var(--txt3);font-size:11.5px}.ic-defbox{background:color-mix(in srgb, var(--c,var(--accent)) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--c,var(--accent)) 28%, transparent);color:var(--txt);border-radius:12px;margin:0 0 20px;padding:14px 17px;font-size:14.5px;line-height:1.68}.ic-defbox .ic-deflbl{letter-spacing:1.3px;text-transform:uppercase;color:var(--c,var(--accent));margin-bottom:7px;font-size:10px;font-weight:800;display:block}.ic-defbox .ic-deflbl em{letter-spacing:.3px;text-transform:none;color:var(--txt3);margin-left:6px;font-size:10.5px;font-style:normal;font-weight:600}.ic-defbox .ic-deflbl em:before{content:"· "}.ic-defbox strong{color:var(--txt);font-weight:700}.ic-defbox code{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:12.5px}.ic-defbox em{color:var(--txt2)}.ic-anslbl,.ic-exlbl{letter-spacing:1.3px;text-transform:uppercase;color:var(--txt3);align-items:center;gap:10px;margin:0 0 12px;font-size:10px;font-weight:800;display:flex}.ic-anslbl:after,.ic-exlbl:after{content:"";background:var(--line);flex:1;height:1px}.ic-exwrap{margin:22px 0 0}.ic-exlbl{color:var(--c,var(--accent))}.ic-exlbl:after{background:color-mix(in srgb, var(--c,var(--accent)) 25%, transparent)}pre.ic-ex{background:var(--bg);border:1px solid var(--line);font-family:var(--mono);color:var(--txt);white-space:pre;tab-size:4;border-radius:11px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.62;overflow-x:auto}html[data-theme=light] .ic-root pre.ic-ex{background:#f7f9fc}pre.ic-ex .ic-c{color:var(--txt3)}.ic-exnote{color:var(--txt2);border-left:2px solid var(--line2);margin-top:11px;padding-left:13px;font-size:14px;line-height:1.62}.ic-exnote strong{color:var(--txt);font-weight:700}.ic-exnote code{font-family:var(--mono);background:var(--panel2);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:12.5px}.ic-ans{color:var(--txt);font-size:15.5px;line-height:1.72}.ic-ans>:first-child{margin-top:0}.ic-ans p{margin:0 0 13px}.ic-ans ul,.ic-ans ol{margin:0 0 14px;padding-left:22px}.ic-ans li{margin-bottom:7px}.ic-ans li::marker{color:var(--c,var(--accent));font-weight:700}.ic-ans strong{color:var(--txt);font-weight:700}.ic-ans code{font-family:var(--mono);background:var(--panel2);border:1px solid var(--line);color:var(--txt);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:13px}.ic-ans .quote{border-left:3px solid var(--c,var(--accent));background:var(--panel);color:var(--txt);border-radius:0 10px 10px 0;margin:0 0 14px;padding:13px 16px;font-size:15.5px;line-height:1.7}.ic-ans .quote p:last-child{margin-bottom:0}.ic-ans .note{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:14.5px;line-height:1.62}.ic-ans .note .lbl{letter-spacing:1px;text-transform:uppercase;color:var(--c,var(--accent));margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.ic-ans .note.warn .lbl{color:#f5a623}.ic-ans .note.warn{background:#f5a62312;border-color:#f5a62366}.ic-ans .note.key .lbl{color:#3fd18b}.ic-ans .note.key{background:#3fd18b12;border-color:#3fd18b5c}.ic-ans .star-block{margin:0 0 12px}.ic-ans .star-block .k{letter-spacing:.9px;text-transform:uppercase;color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 13%, transparent);vertical-align:1px;border-radius:5px;margin-right:7px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.ic-ans table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:14px}.ic-ans th{text-align:left;border-bottom:1px solid var(--line2);letter-spacing:.7px;text-transform:uppercase;color:var(--txt3);padding:8px 10px;font-size:11px;font-weight:700}.ic-ans td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.ic-ans td:first-child{color:var(--txt2);width:38%}.ic-ans tr:last-child td{border-bottom:none}.ic-ans .chk{padding-left:0;list-style:none}.ic-ans .chk li{padding-left:24px;position:relative}.ic-ans .chk li:before{content:"";border:1.5px solid var(--line2);border-radius:4px;width:13px;height:13px;position:absolute;top:7px;left:0}.ic-ans .tblwrap{margin:0 0 14px;overflow-x:auto}.ic-help{z-index:var(--ic-z-help);background:var(--panel);border:1px solid var(--line2);width:min(520px,92vw);box-shadow:var(--shadow);opacity:0;pointer-events:none;visibility:hidden;border-radius:16px;padding:22px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:fixed;top:50%;left:50%;transform:translate(-50%,-48%)scale(.97)}.ic-help.is-show{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .16s,transform .16s;transform:translate(-50%,-50%)scale(1)}.ic-help h4{color:var(--txt);margin:0 0 14px;font-size:16px;font-weight:800}.ic-help dl{grid-template-columns:auto 1fr;gap:9px 14px;margin:0;font-size:13.5px;display:grid}.ic-help dt{text-align:right}.ic-help dd{color:var(--txt2);margin:0}.ic-printonly{display:none}@media print{body.ic-page .ap-sidebar,body.ic-page .ap-topbar,body.ic-page .ap-scrim{display:none!important}body.ic-page .ap-main{margin-left:0}body.ic-page .ap-content{padding:0}.ic-root{color:#000;background:#fff;font-size:11pt}.ic-root:before,.ic-top,.ic-pills,.ic-scrim,.ic-panel,.ic-help,.ic-arrow,.ic-star{display:none!important}.ic-wrap{max-width:100%;padding:0}.ic-sec{page-break-inside:auto;margin-top:18pt}.ic-sechead h2{color:#000;font-size:13pt}.ic-row{page-break-inside:avoid;border:none;padding:6pt 0;display:block}.ic-code{color:#000;background:#eee;border:1px solid #999;min-width:0}.ic-qtext{color:#000;font-size:11.5pt}.ic-qtext .ic-tags{display:none}.ic-printonly{color:#222;margin:4pt 0 0;font-size:10pt;display:block}.ic-printonly .ic-ans{font-size:10pt;line-height:1.45}.ic-printonly .note,.ic-printonly .quote{background:#f5f5f5;border-color:#ccc}.ic-defbox{color:#000;background:#f0f4f8;border:1px solid #bbb;margin-bottom:6pt;padding:6pt 8pt;font-size:9.5pt}.ic-defbox .ic-deflbl{color:#000;font-size:7.5pt}.ic-defbox .ic-deflbl em{color:#555}.ic-defbox code{background:#e4e4e4;border-color:#bbb}.ic-anslbl,.ic-exlbl{color:#555;margin-bottom:4pt;font-size:7.5pt}.ic-exwrap{page-break-inside:avoid;margin-top:6pt}pre.ic-ex{color:#000;white-space:pre-wrap;background:#f7f7f7;border:1px solid #ccc;padding:5pt 7pt;font-size:8pt;line-height:1.4}pre.ic-ex .ic-c{color:#666}.ic-exnote{color:#333;border-left:2px solid #bbb;margin-top:4pt;font-size:9pt}}@media (max-width:720px){.ic-input{height:52px;padding-right:96px;font-size:16px}.ic-panel{border-left:none;width:100%}.ic-panel h3{font-size:18px}.ic-ans{font-size:15px}.ic-hintrow{gap:10px;font-size:11.5px}}
