:root{--bg-page:#f5f0e6;--bg-surface:#fff;--bg-surface-alt:#faf6ea;--bg-muted:#f5f0e6;--bg-hover:#faf7ef;--bg-active:#f0dfae;--border:#e6dcc2;--border-soft:#f0ece3;--ink:#2b2318;--ink-muted:#6b6357;--ink-soft:#9a8868;--ink-faint:#b0a486;--ink-solid:#2b2318;--gold:#c9a86a;--gold-strong:#a3833f;--gold-border:#dab566;--gold-bright:#eaa11a;--success:#2f8a52;--danger:#c0392b;--danger-strong:#d0342c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-page:#17130e;--bg-surface:#221c14;--bg-surface-alt:#2a2317;--bg-muted:#2a2317;--bg-hover:#2e2820;--bg-active:#3d331f;--border:#4a4132;--border-soft:#352d21;--ink:#f2ead9;--ink-muted:#c9bea3;--ink-soft:#a89b7d;--ink-faint:#8b7f66;--gold:#d8bd85;--gold-strong:#e0b563;--gold-border:#b3924f;--gold-bright:#f0b43a;--success:#4caf6f;--danger:#e0564a;--danger-strong:#e0564a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--ink);font-family:sans-serif;overflow-x:hidden}.layout{min-height:100vh;display:flex}.content{flex:1;width:100%;min-width:0}@media (width<=768px){.content{padding-top:58px;padding-bottom:76px}}.separator{background-color:var(--border-soft);height:1px;margin:1rem 0}.aside-menu{background-color:var(--bg-surface);width:300px;color:var(--ink-faint);flex-direction:column;flex-shrink:0;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.aside-menu-footer{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.aside-menu-version{color:var(--ink-faint);text-align:left;font-size:.68rem}.aside-menu-legal{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.5rem;font-size:.68rem;display:flex}.aside-menu-legal a{color:var(--ink-faint);text-decoration:underline}.aside-menu-legal a:hover,.aside-menu .logo{color:var(--ink)}.aside-menu nav ul{list-style:none}.aside-menu nav a{color:var(--ink);text-decoration:none}.nav-group{flex-direction:column;gap:.15rem;margin:20px 0;display:flex}.nav-item{color:inherit;align-items:flex-start;gap:.85rem;padding:.75rem .7rem;text-decoration:none;display:flex}.nav-item:hover{background-color:var(--bg-hover)}.nav-item.active{background-color:var(--bg-active);border:1px solid var(--gold-border)}.nav-icon{width:20px;height:20px;color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.nav-item.active .nav-icon{color:var(--gold-strong)}.nav-text{flex-direction:column;gap:.1rem;display:flex}.nav-title{color:var(--ink);font-size:.95rem}.nav-item.active .nav-title{color:var(--gold-strong)}.nav-subtitle{color:var(--ink-faint);font-size:.78rem;font-style:italic}@media (width<=768px){.aside-menu{display:none}}.mobile-topbar{display:none}@media (width<=768px){.mobile-topbar{z-index:40;background:var(--bg-surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;top:0;left:0;right:0}}.mobile-topbar-brand{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:800;text-decoration:none}.mobile-topbar-login{background:var(--ink-solid);color:#fff;cursor:pointer;border:none;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.mobile-topbar-avatar{background:var(--bg-active);width:34px;height:34px;color:var(--gold-strong);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex;overflow:hidden}.mobile-topbar-avatar img{object-fit:cover;width:100%;height:100%}.bottom-bar{display:none}@media (width<=768px){.bottom-bar{z-index:40;background:var(--bg-surface);border-top:1px solid var(--border-soft);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}}.bottom-nav-item{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-family:inherit;text-decoration:none;display:flex}.bottom-nav-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.bottom-nav-label{font-size:10.5px;font-weight:600;line-height:1}.bottom-nav-item.active{color:var(--gold-strong)}.mobile-drawer-overlay{display:none}@media (width<=768px){.mobile-drawer-overlay{z-index:50;background:rgba(20,16,8,.4);display:block;position:fixed;inset:0}}.mobile-drawer{background:var(--bg-surface);max-height:80vh;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));z-index:51;border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-drawer-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-drawer-title{color:var(--ink);font-size:15px;font-weight:700}.mobile-drawer-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.login-modal{text-align:center;flex-direction:column;width:100%;display:flex}.login-modal-header{flex-direction:column;align-items:center;display:flex}.login-modal-logo{object-fit:contain;width:96px;height:96px}.login-modal-brand{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:.5rem;font-size:.72rem}.login-modal h2{color:var(--ink);margin:.9rem 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:1.9rem}.login-modal-intro{max-width:340px;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.login-modal form{width:100%;margin:1.6rem 0 0}.login-modal .separator{margin:1.4rem 0 .9rem}.login-modal-providers{flex-direction:column;gap:.7rem;display:flex}.login-modal-footer{color:var(--ink-faint);font-size:.78rem;font-style:italic}.separator-label{letter-spacing:.18em;color:var(--ink-faint);align-items:center;gap:.9rem;margin:1.4rem 0;font-size:.75rem;display:flex}.separator-label:before,.separator-label:after{content:"";background-color:var(--border-soft);flex:1;height:1px}.btn-provider{background-color:var(--bg-surface);width:100%;height:52px;color:var(--ink);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:0 1rem;transition:border-color .15s,background-color .15s;display:flex}.btn-provider:hover{background-color:var(--bg-hover);border-color:var(--gold-border)}.btn-provider:active{transform:scale(.99)}.btn-provider-icon{width:22px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-provider-text{text-align:center;flex:1;padding-right:34px;font-size:.95rem;font-weight:600}.btn-login{background:var(--bg-surface);border:3px solid var(--gold-bright);cursor:pointer;align-items:center;gap:.75rem;width:100%;height:60px;padding:.4rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.btn-login:hover{box-shadow:0 2px 8px rgba(212,180,106,.15)}.btn-login:active{transform:scale(.98)}.btn-login-icon{background:var(--bg-active);width:34px;height:34px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.btn-login:hover .btn-login-icon{background:var(--bg-active)}.btn-login-text{color:var(--ink);text-align:center;flex:1;font-size:.95rem;font-weight:700}.btn-login-arrow{color:var(--ink-faint);align-items:center;padding-right:.5rem;transition:transform .15s;display:flex}.btn-login:hover .btn-login-arrow{color:var(--gold-border);transform:translate(3px)}.user-profile-box{background:var(--bg-surface);border:3px solid var(--gold-bright);flex-direction:column;gap:.55rem;width:100%;padding:.5rem .6rem;display:flex}.user-profile-avatar{background:var(--bg-active);width:34px;height:34px;color:var(--gold-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.user-profile-avatar img{object-fit:cover;width:100%;height:100%}.user-profile-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.user-profile-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:.65rem;text-decoration:none;display:flex}.user-profile-link:hover .user-profile-name{text-decoration:underline}.user-profile-head{align-items:center;gap:.4rem;min-width:0;display:flex}.user-profile-name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.user-profile-email{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.user-profile-quota-text{color:var(--ink-soft);font-size:.7rem;font-weight:600}.user-profile-bar{background:var(--border-soft);border-radius:999px;height:5px;display:block;overflow:hidden}.user-profile-bar-fill{background:var(--gold-border);border-radius:999px;height:100%;transition:width .3s;display:block}.user-profile-box.is-low .user-profile-quota-text{color:var(--danger-strong)}.user-profile-box.is-low .user-profile-bar-fill{background:var(--danger-strong)}.user-profile-actions{gap:.4rem;display:flex}.user-profile-action{border:1px solid var(--border);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.user-profile-action.is-primary{background:var(--gold-strong);border-color:var(--gold-strong);color:var(--bg-surface)}.user-profile-action.is-primary:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.user-profile-action.is-logout:hover{color:var(--danger-strong);border-color:var(--danger-strong)}.plan-badge{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);background:var(--bg-active);border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:.65rem;font-weight:800;line-height:1.5;display:inline-flex}.plan-badge-pro{color:var(--bg-surface);background:var(--gold-strong);border-color:var(--gold-strong)}.plan-badge-business{color:var(--bg-surface);background:var(--ink);border-color:var(--ink)}.plan-badge-admin{color:#fff;background:var(--danger-strong);border-color:var(--danger-strong)}.standard-page{background:linear-gradient(90deg,#dab05c 0%,#fff 100%);flex-direction:column;min-height:100vh;padding:32px;display:flex;position:relative}.standard-page h3.title{color:transparent;-webkit-text-stroke:1.5px #000;letter-spacing:1px;font-size:44px;font-weight:700}.standard-page p.subtitle{color:var(--ink);font-size:32px;font-weight:600;text-decoration:underline}.home-page{background:linear-gradient(90deg,#dab05c 0%,#fff 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.code-source-item.is-selected{background:var(--bg-active);border:1px solid var(--gold-border)}.code-source-input{margin-top:1rem}.code-source-input input{border:1px solid var(--border);border-radius:8px;width:100%;padding:.7rem 1rem;font-size:.95rem}.hero{text-align:center;width:100%;padding:5rem 3rem;position:relative}@media (width<=640px){.hero{padding:3rem 1.25rem}}.hero h1{z-index:2;color:var(--ink);margin-bottom:1rem;font-size:clamp(2.6rem,13vw,10.5rem);line-height:1.1;position:relative}.home-activity{color:var(--ink-muted);justify-content:center;align-items:center;gap:8px;margin:0 0 1.5rem;font-size:.9rem;display:flex}.home-activity-dot{background:#2f8a52;border-radius:50%;width:8px;height:8px}.home-features{text-align:center;width:100%;max-width:1100px;margin:2rem 0 4rem}.home-features h3{letter-spacing:.04em;color:var(--ink-muted);margin-bottom:1.5rem;font-size:.85rem;font-weight:700}.home-features-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:24px;margin-bottom:3rem;display:grid}@media (width<=800px){.home-features-grid{grid-template-columns:1fr}}.home-feature-card{background-color:rgba(228,200,134,.2);flex-direction:column;align-items:center;padding:24px 20px;display:flex}.home-feature-card .herald-animated{width:90px;height:90px;margin-bottom:.5rem}.home-feature-card h4{color:var(--ink);margin-bottom:.5rem;font-size:1.1rem}.home-feature-card p{color:var(--ink-muted);font-size:.9rem;line-height:1.4}.home-languages-title{margin-top:0!important}.home-languages-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.home-language-logo{object-fit:contain;filter:grayscale();opacity:.75;width:40px;height:40px;transition:filter .15s,opacity .15s}.home-language-logo:hover{filter:none;opacity:1}.hero h3{z-index:2;color:var(--ink-muted);max-width:700px;margin:0 auto;font-size:clamp(1.25rem,5vw,2.3rem);font-weight:400;position:relative}.hero span.hero-async-title{color:transparent;-webkit-text-stroke:clamp(1px, .9vw, 4.5px) #000;letter-spacing:1px;font-weight:700}@media (width<=640px){.hero span.hero-async-title{-webkit-text-stroke:1.8px #000;font-weight:700}}.hero a.opensource{color:var(--ink-muted);-webkit-text-stroke:1px #000;letter-spacing:1px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-border);text-decoration-color:var(--gold-border);font-weight:700}.hero a.opensource:hover{cursor:pointer;color:var(--ink)}.floating-angel{z-index:1;pointer-events:none;background-image:url(/angel.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:650px;height:650px;animation:4s ease-in-out infinite float;position:absolute;top:200px;right:-100px}@media (width<=640px){.floating-angel{display:none}}@media (width>=641px) and (width<=1535px){.hero h1{font-size:clamp(3rem,9vw,5.5rem)}}@media (width>=641px) and (width<=1023px){.floating-angel{display:none}}@media (width>=1024px) and (width<=1535px){.floating-angel{width:30vw;height:30vw;top:160px;right:-50px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.code-source{flex-wrap:wrap;justify-content:center;gap:20px;padding:20px;display:flex}.code-box{text-align:center;background-color:rgba(228,200,134,.4);border-radius:18px;width:750px;max-width:calc(100vw - 40px);margin-bottom:280px;padding:20px 0}@media (width<=640px){.code-box{margin-bottom:40px}}.code-source-item{background-color:var(--bg-surface);flex-direction:column;flex:0 0 calc(33.333% - 20px);justify-content:center;align-items:center;width:120px;height:70px;display:flex;position:relative;box-shadow:0 2px 8px rgba(41,40,39,.15)}@media (width<=640px){.code-source-item{flex:0 0 calc(50% - 10px);width:auto}}.code-source-indicator{background:var(--bg-muted);padding:5px;font-size:12px;position:absolute;top:8px;right:8px}.code-source-item p{font-weight:700}.code-source-item:hover{border-style:solid;border-color:var(--ink);cursor:pointer;transition:transform .3s;transform:translateY(-2px)}p.code-source-title{margin-top:8px}a.code-source-item{color:var(--ink);text-decoration:none}.code-url-box{text-align:center;background-color:rgba(228,200,134,.5);border-radius:18px;width:750px;max-width:calc(100vw - 40px);margin:20px 60px;padding:30px}.code-url-box h3{margin-bottom:12px}.code-url-box input{width:100%;font-size:1.12rem}@media (width<=640px){.code-url-box{margin-left:12px;margin-right:12px;padding:20px 16px}.code-url-input-wrap{flex-wrap:wrap}.code-url-input-wrap input{padding-left:2.6rem}}.code-repo-list{z-index:20;text-align:left;background:var(--bg-surface);border:1px solid var(--border);max-height:260px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px rgba(43,35,24,.15)}.code-repo-item{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:background-color .15s;display:flex}.code-repo-item:not(:last-child){border-bottom:1px solid var(--border-soft)}.code-repo-item:hover{background:var(--bg-surface-alt)}.code-repo-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.code-repo-private{background:var(--border-soft);color:var(--ink-soft);text-transform:uppercase;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.code-url-input-wrap{background-color:var(--bg-surface);border:1px solid var(--border);align-items:center;gap:.4rem;padding:.35rem .35rem .35rem 0;display:flex;position:relative}.code-url-input-inner{flex:1;align-items:center;min-width:0;display:flex;position:relative}.code-url-input-inner input{background:0 0;border:none;outline:none;width:100%;padding:.5rem 2.2rem .5rem 2.6rem}.code-url-clear{width:22px;height:22px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background-color .15s,color .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.code-url-clear:hover{background-color:var(--bg-surface-alt);color:var(--ink)}.code-url-actions{margin-top:10px}.code-url-submit{background-color:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;width:100%;padding:.75rem 1.2rem;font-size:1rem;font-weight:600;transition:background-color .15s,opacity .15s}.code-url-submit:hover{background-color:#3c3122}.code-url-submit:disabled{opacity:.25;cursor:not-allowed}.code-url-icon{color:var(--gold-strong);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.code-url-icon svg{width:18px;height:18px}.code-url-icon.is-invalid{color:var(--danger)}.code-url-branch-select{background-color:var(--bg-surface-alt);min-width:110px;color:var(--ink);border:1px solid var(--border);flex:0 140px;padding:.5rem .6rem;font-size:.88rem}@media (width<=640px){.code-url-branch-select{width:100%;max-width:none}}.live-activity-band{background:var(--bg-surface);justify-content:center;align-items:center;width:100%;min-height:70vh;padding:64px 20px;display:flex}.live-activity{align-items:stretch;gap:48px;width:100%;max-width:1420px;display:flex}@media (width<=860px){.live-activity{flex-direction:column;align-items:stretch}}.live-activity-intro{text-align:left;outline-offset:-3px;outline:3px solid #eaa11a;flex-direction:column;flex:0 0 440px;justify-content:center;gap:20px;padding:52px 44px;display:flex}@media (width<=860px){.live-activity-intro{text-align:center;flex:none;align-items:center;width:100%}}@media (width<=480px){.live-activity-intro{padding:32px 20px}.live-activity-band{padding:40px 12px}}.live-activity-title{color:var(--ink);margin:0;font-size:clamp(28px,8vw,40px);font-weight:700}.live-activity-subtitle{color:var(--ink-muted);margin:0;font-size:18px;line-height:1.55}.live-activity-users{align-items:center;gap:12px;margin-top:4px;display:flex}@media (width<=860px){.live-activity-users{justify-content:center}}.live-activity-users-stack{display:flex}.live-activity-users-avatar{outline:2px solid var(--bg-surface);border-radius:50%;margin-left:-10px;display:block}.live-activity-users-avatar:first-child{margin-left:0}.live-activity-users-avatar .avatar-circle{width:34px;height:34px;font-size:.75rem}.live-activity-users-count{color:var(--ink-muted);font-size:14px;font-weight:600}.live-activity-ctas{flex-wrap:nowrap;gap:10px;margin-top:10px;display:flex}@media (width<=860px){.live-activity-ctas{justify-content:center}}@media (width<=460px){.live-activity-ctas{flex-wrap:wrap}}.live-activity-cta{outline-offset:-2px;color:#eaa11a;white-space:nowrap;background:0 0;outline:2px solid rgba(234,161,26,.6);align-items:center;gap:8px;padding:13px 18px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.live-activity-cta:hover{color:var(--ink-solid);background:#eaa11a}.live-activity-cta-dark{outline-color:var(--ink);color:var(--ink)}.live-activity-cta-dark:hover{background:var(--ink-solid);color:#fff}.live-activity-tracks{flex-direction:column;flex:1;justify-content:center;gap:20px;min-width:0;display:flex}.live-activity-track{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent)}@media (width<=860px){.live-activity-track{width:100%}}.live-activity-track-inner{gap:20px;width:max-content;animation:40s linear infinite live-activity-scroll;display:flex}.live-activity-track-inner.is-reverse{animation-direction:reverse}@keyframes live-activity-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.live-activity-box{background:var(--bg-surface);border:1px solid var(--border);flex:0 0 380px;align-items:center;gap:20px;min-height:132px;padding:32px;display:flex;box-shadow:0 2px 18px rgba(27,27,26,.08)}.live-activity-box .avatar-circle{background:var(--bg-active);width:66px;height:66px;color:var(--gold-strong);font-size:1.25rem}.live-activity-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.live-activity-author{color:var(--ink);align-items:center;gap:7px;font-size:19px;font-weight:600;display:inline-flex}.live-activity-pro-tag{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#eaa11a;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.live-activity-meta{color:var(--ink-soft);flex-direction:column;gap:1px;font-size:15px;display:flex}.live-activity-meta-time{font-size:13px}.live-activity-grade{color:#eaa11a;border:2px solid #eaa11a;flex:none;justify-content:center;align-items:center;min-width:52px;height:52px;padding:0 6px;font-size:22px;font-weight:800;display:flex}.how-it-works{background:var(--bg-page);width:100%;padding:72px 20px 96px}.hiw-head{text-align:center;max-width:720px;margin:0 auto 56px}.hiw-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-strong);margin-bottom:12px;font-size:.8rem;font-weight:700;display:inline-block}.hiw-title{color:var(--ink);margin:0 0 14px;font-size:clamp(24px,4vw,34px);font-weight:700}.hiw-subtitle{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.6}.hiw-rail{align-items:stretch;gap:0;max-width:1320px;margin:0 auto;display:flex}.hiw-chevron{color:var(--ink-faint);flex:0 0 26px;justify-content:center;align-items:center;display:flex}.hiw-chevron svg{width:15px;height:15px}.hiw-card{background:var(--bg-surface);border:1px solid var(--border);border-top:3px solid var(--gold-bright);text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:260px;padding:26px 16px 20px;display:flex;position:relative;box-shadow:0 2px 18px rgba(27,27,26,.08)}.hiw-card h3{color:var(--ink);margin:4px 0 0;font-size:14.5px;font-weight:700}.hiw-step-tag{background:var(--bg-page);letter-spacing:.04em;color:var(--gold-strong);padding:0 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:800;position:absolute;top:-11px;left:16px}.hiw-desc{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}.hiw-desc code{font-size:.95em}.hiw-source-link,.hiw-source-private{align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:11px;font-weight:700;display:inline-flex}.hiw-source-link svg,.hiw-source-private svg{flex:none;width:11px;height:11px}.hiw-source-link{color:var(--gold-strong);text-decoration:none}.hiw-source-link:hover{text-decoration:underline}.hiw-source-link:focus-visible{text-decoration:underline}.hiw-source-private{color:var(--ink-faint);cursor:default}.hiw-url-chip{background:var(--bg-page);border:1px solid var(--border);color:var(--ink);align-items:center;gap:6px;max-width:100%;padding:7px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;display:flex}.hiw-url-chip svg{width:13px;height:13px;color:var(--gold-strong);flex:none}.hiw-url-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hiw-caret{background:var(--gold-strong);flex:none;width:1px;height:12px;animation:1s step-end infinite hiw-caret}@keyframes hiw-caret{50%{opacity:0}}.hiw-tar-glyph{color:var(--gold-strong);background:var(--bg-active);align-items:center;gap:6px;padding:4px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;display:flex}.hiw-tar-glyph svg{width:13px;height:13px}.hiw-tar-get{color:var(--ink-faint);word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px}.hiw-fam-pills{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.hiw-fam-pills span{letter-spacing:.01em;background:var(--bg-active);color:var(--gold-strong);padding:2px 6px;font-size:9.5px;font-weight:700}.hiw-herald-count{color:var(--ink-soft);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px}.hiw-herald-count b{color:var(--ink)}.hiw-fusion-lines{flex-direction:column;gap:6px;width:100%;display:flex}.hiw-fusion-lines .hiw-fl{color:var(--ink-soft);background:var(--bg-page);border:1px solid var(--border);align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:flex}.hiw-fusion-lines .hiw-fl svg{width:12px;height:12px;color:var(--gold-strong);flex:none}.hiw-grade-mock{background:var(--bg-page);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.hiw-grade-letter{color:var(--gold-bright);font-size:22px;font-weight:800}.hiw-grade-sub{color:var(--ink-soft);text-align:left;font-size:12px;line-height:1.3}.hiw-grade-sub b{color:var(--ink);font-size:13px;display:block}@media (width<=980px){.hiw-rail{padding-bottom:4px;overflow-x:auto}.hiw-card{flex:0 0 200px}}@media (width<=640px){.hiw-rail{flex-direction:column;gap:14px}.hiw-chevron{flex:none;padding:2px 0;transform:rotate(90deg)}.hiw-card{text-align:left;flex:none;align-items:flex-start;width:100%;min-height:0}.hiw-card .hiw-fam-pills,.hiw-card .hiw-grade-mock,.hiw-card .hiw-url-chip{justify-content:flex-start;align-self:stretch}.how-it-works{padding:48px 14px 64px}}@media (prefers-reduced-motion:reduce){.hiw-caret{animation:none}}:root[data-theme=dark] .standard-page,:root[data-theme=dark] .home-page{background:linear-gradient(90deg, #4a3a14 0%, var(--bg-page) 100%)}:root[data-theme=dark] .standard-page h3.title,:root[data-theme=dark] .hero span.hero-async-title,:root[data-theme=dark] .hero a.opensource{-webkit-text-stroke-color:var(--ink)}.code-box,.code-url-box{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative}.code-box:after,.code-url-box:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(255,244,214,.8) 48%,rgba(255,255,255,.95) 50%,rgba(255,244,214,.8) 52%,transparent 70%);position:absolute;inset:0;transform:translate(-120%)}.code-box.is-launching,.code-url-box.is-launching{overflow:hidden;transform:scale(1.02);box-shadow:0 0 0 2px #eaa11a,0 0 50px 6px rgba(234,161,26,.45)}.code-box.is-launching:after,.code-url-box.is-launching:after{opacity:1;animation:.8s cubic-bezier(.65,0,.35,1) forwards code-box-sweep}@keyframes code-box-sweep{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.code-box.is-launching,.code-url-box.is-launching{transform:none}.code-box.is-launching:after,.code-url-box.is-launching:after{animation:none}}.code-modal{background:var(--bg-page);text-align:left;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.code-modal>*{box-sizing:border-box;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.code-modal>.code-page-header{flex:none;padding-top:48px}.code-modal>.code-editor{flex:1;min-height:0;padding-bottom:40px}.code-page-header{text-align:center;margin-bottom:32px}.code-page-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:12px;font-weight:700}.code-page-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:clamp(30px,4vw,42px);font-weight:700}.code-page-subtitle{max-width:560px;color:var(--ink-muted);margin:0 auto;font-size:14.5px;line-height:1.6}.code-editor{background:var(--bg-surface);border:1px solid var(--border);display:flex;overflow:hidden}@media (width<=760px){.code-editor{flex-direction:column}}.code-editor-samples{background:var(--bg-surface-alt);border-right:1px solid var(--border);flex-direction:column;flex:0 0 180px;gap:4px;padding:18px 14px;display:flex}@media (width<=760px){.code-editor-samples{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap}.code-editor-samples-head{flex:0 0 100%}}.code-editor-samples-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:700}.code-editor-sample-item{text-align:left;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid transparent;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Courier New,monospace;font-size:13px}.code-editor-sample-item:hover{background:var(--border-soft)}.code-editor-sample-item.is-active{background:var(--bg-surface);border-color:var(--gold-border);color:var(--ink);font-weight:600}.code-editor-main{flex-direction:column;flex:1;min-width:0;display:flex}.code-editor-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.code-editor-title{color:var(--ink);font-size:14px;font-weight:700}.code-editor-lang-select{background:var(--bg-surface-alt);border:1px solid var(--border);color:var(--ink-muted);padding:6px 10px;font-family:inherit;font-size:12.5px}.code-editor-body{background:var(--bg-surface-alt);flex:1;min-height:0;position:relative}.code-editor-highlight,.code-editor-textarea{white-space:pre-wrap;word-break:break-word;border:none;margin:0;padding:18px;font-family:ui-monospace,SFMono-Regular,Courier New,monospace;font-size:13px;line-height:1.55;position:absolute;inset:0;overflow:auto}.code-editor-highlight{pointer-events:none;color:var(--ink)}.code-editor-highlight code{font:inherit}.code-editor-textarea{resize:none;color:transparent;width:100%;height:100%;caret-color:var(--ink);background:0 0;outline:none}.code-editor-textarea::selection{background:rgba(234,161,26,.3)}.tok-comment{color:var(--ink-soft);font-style:italic}.tok-string{color:#047857}.tok-number{color:#b45309}.tok-keyword{color:#6d28d9;font-weight:600}.tok-punct{color:var(--ink-muted)}.tok-plain{color:inherit}.code-editor-footbar{border-top:1px solid var(--border);background:var(--bg-surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.code-editor-foot-note{color:var(--ink-soft);font-size:12.5px}.code-editor-foot-note strong{color:var(--ink)}.tabs-wrapper{width:100%}.tabs-header{margin-bottom:1.5rem;display:flex}.tab-btn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;padding:.75rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--gold-strong)}.tab-btn.active{color:var(--gold-strong);border-bottom-color:var(--gold-border)}.tabs-content{padding:.5rem 0}@media (width<=640px){.tabs-header{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;flex:none;padding:.6rem .85rem;font-size:.82rem}}.rules-page{background:linear-gradient(-40deg,#dab05c 0%,#fff 50%);flex-direction:column;gap:28px;min-height:100vh;padding:30px;display:flex}.f-security{--family:#e5484d;--family-soft:#fdecec}.f-quality{--family:#3b82f6;--family-soft:#eaf2fe}.f-git{--family:#8b5cf6;--family-soft:#f1ecfe}.f-pattern{--family:#f97316;--family-soft:#fef0e6}.f-dependencies{--family:#14b8a6;--family-soft:#e6f7f5}.f-devops{--family:#6b7280;--family-soft:#f3f4f6}.f-tests{--family:#eab308;--family-soft:#fdf5e0}.f-other{--family:#94a3b8;--family-soft:#f1f5f9}.f-structure{--family:#6366f1;--family-soft:#ecebfe}.f-testing{--family:#eab308;--family-soft:#fdf5e0}.f-documentation{--family:#64748b;--family-soft:#eef1f4}.rules-group{flex-flow:wrap;gap:18px;width:100%;display:flex}.rule-family{background:var(--bg-surface);border:3px solid var(--border-soft);cursor:pointer;flex:180px;justify-content:center;align-items:center;gap:12px;padding:10px 20px 10px 10px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.rule-family .herald-animated{width:52px;height:52px}.rule-family:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(43,35,24,.06)}.rule-family.h-selected{border-color:var(--family,#e5484d)}.rule-family-bar{background:var(--family,#e5484d);flex-shrink:0;align-self:stretch;width:6px;min-height:90px}.rule-family .title{color:var(--ink);flex:1;font-size:1.05rem}.rule-content{flex-direction:column;flex:1;gap:26px;min-width:0;display:flex}.rule-content-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rule-content-head h2{color:var(--ink);margin:0;font-size:1.2rem}.rule-view-tabs{background:var(--bg-muted);border-radius:10px;align-self:flex-start;gap:4px;padding:4px;display:flex}.rule-view-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.rule-view-tab svg{width:14px;height:14px}.rule-view-tab:hover{color:var(--ink)}.rule-view-tab.active{background:var(--bg-surface);color:var(--ink);box-shadow:0 1px 3px rgba(43,35,24,.12)}.rule-view-tab-count{min-width:20px;height:20px;color:var(--ink-soft);background:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.rule-view-tab.active .rule-view-tab-count{background:var(--bg-muted);color:var(--ink)}.rule-empty-state{text-align:center;color:var(--ink-soft);background:var(--bg-surface-alt);border:1px dashed var(--border-soft);border-radius:12px;padding:30px 20px}.rule-create-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.rule-create-btn svg{width:15px;height:15px}.rule-group{grid-template-columns:repeat(3,minmax(0,1fr));align-content:flex-start;gap:22px;display:grid}.rule-pagination{justify-content:center;align-items:center;gap:18px;display:flex}.rule-pagination-btn{background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--ink);cursor:pointer;padding:9px 18px;transition:border-color .2s,opacity .2s}.rule-pagination-btn:hover:not(:disabled){border-color:var(--gold-border)}.rule-pagination-btn:disabled{opacity:.4;cursor:default}.rule-pagination-status{color:var(--ink-soft);font-size:.85rem}.rule-item{background:var(--bg-surface);border:1px solid color-mix(in srgb, var(--family,#e5484d) 28%, #fff);cursor:pointer;justify-content:space-between;align-items:stretch;gap:20px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.rule-item:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(43,35,24,.08)}.rule-item.is-disabled{opacity:.55}.rule-main{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.rule-badge{background:var(--family,#e5484d);color:#fff;margin-bottom:16px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-block}.rule-title{color:var(--ink);margin-bottom:10px;font-size:1.15rem}.rule-desc{color:var(--ink-muted);margin-bottom:18px;font-size:.92rem;line-height:1.5}.rule-tags{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.rule-tag{color:var(--ink-muted);background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:.82rem;display:inline-flex}.rule-tag svg{width:15px;height:15px;color:var(--ink-soft)}.rule-dot{background:var(--ink-faint);border-radius:50%;width:9px;height:9px}.rule-dot.s-critical,.rule-dot.s-high{background:#e5484d}.rule-dot.s-medium{background:#f59e0b}.rule-tag-disabled{color:var(--danger);border-color:rgba(192,57,43,.3)}.rule-tag-custom{color:var(--gold-strong);border-color:var(--gold-border)}.rule-tag-community{color:#3f6fa8;border-color:#7ea6d8}.rule-tag-community svg{width:12px;height:12px}.rule-toggle{background:var(--bg-muted);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:14px;width:118px;padding:18px 12px;transition:background .2s,border-color .2s;display:flex}.rule-toggle.on{background:#f1fbf4;border-color:#bfe6cd}.rule-toggle-label{color:var(--ink-soft);font-size:.9rem;font-weight:600}.rule-toggle.on .rule-toggle-label{color:#1f9254}.rule-toggle-state{color:var(--ink-faint);display:flex}.rule-toggle.on .rule-toggle-state{color:#22a35d}.switch{cursor:pointer;background:#cfcbc2;border:none;border-radius:999px;width:62px;height:32px;padding:0;transition:background .2s;position:relative}.switch:focus-visible{outline:2px solid var(--gold-border);outline-offset:2px}.rule-toggle.on .switch{background:#22a35d}.switch-thumb{background:var(--bg-surface);border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.rule-toggle.on .switch-thumb{transform:translate(30px)}.herald-animated{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:120px;height:120px}.h-security{background-image:url(../herald-security-animated.svg)}.h-git{background-image:url(../herald-git-animated.svg)}.h-pattern{background-image:url(../herald-patterns-animated.svg)}.h-quality{background-image:url(../herald-quality-animated.svg)}.h-dependencies{background-image:url(../herald-dependencies-animated.svg)}.h-tests{background-image:url(../herald-tests-animated.svg)}.h-devops{background-image:url(../herald-devops-animated.svg)}@media (width<=1150px){.rule-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.rule-group{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .rules-page{background:linear-gradient(-40deg, #4a3a14 0%, var(--bg-page) 50%)}.rule-detail-modal{text-align:left;width:100%}.rule-detail-title{color:var(--ink);margin:14px 0 10px;font-size:1.2rem}.rule-detail-desc{color:var(--ink-muted);margin-bottom:18px;font-size:.95rem;line-height:1.5}.rule-detail-actions{gap:10px;margin-top:22px;display:flex}.rule-detail-actions svg{width:15px;height:15px;margin-right:6px}.rule-create-modal{text-align:left;width:100%}.rule-inline-create-box{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.rule-edit-form,.rule-create-modal,.rule-inline-create{flex-direction:column;gap:16px;margin-top:18px;display:flex}.rule-inline-create{margin-top:0}.rule-form-field{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.rule-form-field textarea,.rule-form-select{font:inherit;color:var(--ink);background:var(--bg-surface-alt);border:1px solid var(--border-soft);resize:vertical;border-radius:8px;padding:10px 12px;font-weight:400}.rule-form-field input[type=text]{font:inherit;color:var(--ink);background:var(--bg-surface-alt);border:1px solid var(--border-soft);resize:vertical;border-radius:8px;padding:10px 12px;font-weight:400}.rule-form-field textarea:focus,.rule-form-select:focus{border-color:var(--gold-border);outline:none}.rule-form-field input[type=text]:focus{border-color:var(--gold-border);outline:none}.rule-form-checkbox{color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.rule-form-checkbox input{width:16px;height:16px;accent-color:var(--gold-strong)}.rule-form-error{color:var(--danger-strong);background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.25);border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem}.rule-form-actions{justify-content:flex-end;gap:10px;display:flex}.rule-detail-readonly-note{color:var(--ink-soft);background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:8px;margin-top:22px;padding:12px 14px;font-size:.85rem}.rule-create-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rule-create-modal-head h3{margin:0}.herald-help-toggle{padding:7px 12px;font-size:.8rem}.herald-editor{flex-direction:column;gap:8px;display:flex}.herald-editor-surface{background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:8px;height:260px;position:relative;overflow:hidden}.herald-editor-highlight,.herald-editor-textarea{white-space:pre-wrap;word-break:break-word;border:none;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Courier New,monospace;font-size:13px;line-height:1.55;position:absolute;inset:0;overflow:auto}.herald-editor-highlight{pointer-events:none;color:var(--ink)}.herald-editor-highlight code{font:inherit}.herald-editor-textarea{resize:none;color:transparent;width:100%;height:100%;caret-color:var(--ink);background:0 0;outline:none}.herald-editor-textarea::selection{background:rgba(234,161,26,.3)}.htok-comment{color:var(--ink-soft);font-style:italic}.htok-string{color:#047857}.htok-number{color:#b45309}.htok-keyword{color:#6d28d9;font-weight:600}.htok-metavar{color:#be185d;font-weight:600}.htok-regex{color:#0e7490}.htok-punct{color:var(--ink-muted)}.htok-plain{color:inherit}.herald-editor-suggestions{background:var(--bg-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.herald-editor-suggestions-label{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:.75rem;font-weight:700}.herald-editor-suggestions-list{flex-wrap:wrap;gap:6px;display:flex}.herald-suggestion{color:var(--ink);background:var(--bg-surface);border:1px solid var(--border-soft);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Courier New,monospace;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.herald-suggestion:hover{border-color:var(--gold-border);background:var(--bg-surface-alt)}.herald-cheatsheet{color:var(--ink-muted);background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:4px;padding:12px 14px;font-size:.82rem;line-height:1.5;display:flex}.herald-cheatsheet p{margin:0}.herald-cheatsheet code{color:var(--ink);background:var(--bg-muted);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Courier New,monospace;font-size:.82em}.reports-page{background:linear-gradient(-40deg,#dab05c 0%,#fff 50%);flex-direction:column;gap:28px;min-height:100vh;padding:30px;display:flex}.report-search{background:var(--bg-surface);border:1px solid var(--border-soft);width:100%;max-width:420px;color:var(--gold-strong);align-items:center;gap:10px;padding:10px 16px;display:flex}.report-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.report-search input::placeholder{color:var(--ink-soft)}.report-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:flex-start;gap:22px;display:grid}.report-project-box{background:var(--bg-surface);border:1px solid var(--border-soft);flex-direction:column;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.report-project-box:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(43,35,24,.08)}.report-project-box-empty{cursor:pointer;background:var(--bg-surface-alt);border:1px dashed var(--gold-border);justify-content:center;align-items:center;gap:12px;min-height:140px}.report-project-box-empty:hover{background:var(--bg-hover);border-color:var(--gold)}.report-project-box-empty .report-project-title{text-align:center;color:var(--ink-muted)}.report-project-empty-icon{width:40px;height:40px;color:var(--gold-strong);background:rgba(201,168,106,.14);border-radius:50%;justify-content:center;align-items:center;display:flex}.report-project-box-head{border-bottom:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:16px;display:flex}.report-project-icon{width:22px;height:22px;color:var(--gold-strong);flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-project-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.report-project-title{min-width:0;color:var(--ink);word-break:break-word;flex:1;font-size:1.05rem}.report-project-open,.report-project-favorite{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.report-project-open:hover{color:var(--ink-muted)}.report-project-favorite:hover,.report-project-favorite.is-favorite{color:var(--gold-border)}.report-project-favorite.is-favorite svg{fill:currentColor}.report-project-actions{gap:8px;margin-top:14px;display:flex}@media (hover:hover){.report-project-actions{opacity:0;pointer-events:none;transition:opacity .15s}.report-project-box:hover .report-project-actions{opacity:1;pointer-events:auto}}.report-project-view,.report-project-rerun{background:var(--bg-surface-alt);border:1px solid var(--border-soft);color:var(--ink-muted);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.85rem;font-weight:600;transition:background-color .15s;display:flex}.report-project-view:hover,.report-project-rerun:hover{background:var(--border-soft)}.report-project-chart{width:100%;margin:14px 0 4px}.report-project-recent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-project-recent-row{cursor:pointer;align-items:center;gap:10px;padding:10px 4px;transition:background-color .15s;display:flex}.report-project-recent-row:not(:last-child){border-bottom:1px solid var(--border-soft)}.report-project-recent-row:hover{background:var(--bg-hover)}.report-project-recent-date{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.report-project-recent-new{color:#4a6b3e;text-transform:uppercase;background:#eef6e9;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:700}.report-project-recent-grade{background:var(--gold-border);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;padding:0 .2rem;font-size:.78rem;font-weight:700;display:inline-flex}.report-project-recent-score{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:600}.report-project-recent-issues{text-align:right;min-width:0;color:var(--ink-muted);flex:1;font-size:.82rem}.report-project-recent-delete{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,opacity .15s;display:flex}@media (hover:hover){.report-project-recent-delete{opacity:0}.report-project-recent-row:hover .report-project-recent-delete{opacity:1}}.report-project-recent-delete:hover{color:var(--danger)}@media (width<=1280px){.report-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.report-project-grid{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .reports-page{background:linear-gradient(-40deg, #4a3a14 0%, var(--bg-page) 50%)}.modal-overlay.modal-overlay-fullscreen{padding:0}.modal-overlay.modal-overlay-beside-menu{width:auto;left:300px;right:0}@media (width<=768px){.modal-overlay.modal-overlay-beside-menu{left:0}}.modal-box.modal-box-fullscreen{border-radius:0;width:100%;height:100%;max-height:100%}.modal-box.modal-box-wide{text-align:left;align-items:stretch;width:min(920px,100%);max-width:920px;padding:0;overflow:hidden}@media (width<=760px){.modal-box.modal-box-wide{max-height:calc(100vh - 40px);overflow-y:auto}}.modal-overlay{z-index:1000;backdrop-filter:blur(6px);background-color:rgba(41,40,39,.35);justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.2s ease-out modal-overlay-in;display:flex;position:fixed;top:0;left:0}.modal-box{text-align:center;background-color:var(--bg-surface);width:min(460px,100%);max-height:calc(100vh - 40px);color:var(--ink);border-radius:12px;flex-direction:column;align-items:center;padding:2.5rem 2rem 1.75rem;animation:.22s cubic-bezier(.16,1,.3,1) modal-box-in;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px rgba(182,106,31,.28)}.modal-box h3{margin:10px 0;font-size:28px}.modal-box p{color:var(--ink-soft)}.modal-close{background-color:var(--bg-surface);border:1px solid var(--border);width:32px;height:32px;color:var(--ink);cursor:pointer;z-index:20;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:16px;right:16px}.form-item{text-align:left;flex-direction:column;display:flex}.form-item label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.45rem;font-size:.7rem}.form-item input{background-color:var(--bg-surface);width:100%;height:52px;color:var(--ink);border:1px solid var(--border);border-radius:10px;outline:none;padding:0 1rem;transition:border-color .15s,box-shadow .15s}.form-item input::placeholder{color:var(--ink-faint)}.form-item input:focus{border-color:var(--gold-border);box-shadow:0 0 0 3px rgba(218,181,102,.18)}.form-submit{background-color:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;height:52px;margin-top:1rem;font-weight:600;transition:background-color .15s,transform .1s}.form-submit:hover{background-color:var(--bg-hover)}.form-submit:active{transform:scale(.99)}.modal-box form{margin:10px 0}.modal-box input,.modal-box button{font-family:inherit;font-size:1rem}.modal-close:hover{background-color:var(--bg-hover)}.form-error{text-align:left;color:var(--danger);background-color:var(--bg-muted);border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:.7rem .9rem;font-size:.82rem}.form-info{text-align:left;color:var(--ink-muted);background-color:var(--bg-muted);border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:.7rem .9rem;font-size:.82rem}.password-field{position:relative}.password-field input{padding-right:2.5rem}.password-toggle{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle:hover{opacity:1}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-box-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-box{animation:none}}.analyze-modal{position:absolute;inset:0;overflow:hidden}.analyze-modal-track{flex-direction:column;transition:transform .8s ease-in-out;display:flex;transform:translateY(0)}.analyze-modal-track.analyze-modal-track-done{transform:translateY(-100vh)}.analyze-modal-panel{background:linear-gradient(30deg,#e2cb5a 0%,#fff 100%);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.h-free{background-image:url(../herald-pro-animated.svg);width:300px;height:300px}.h-pro,.h-business{background-image:url(../herald-business-animated.svg);width:300px;height:300px}.analyze-modal-status{flex-direction:column;align-items:center;gap:.25rem;width:min(420px,90%);padding:2rem;display:flex}.analyze-modal-status h2{font-size:75px}.analyze-modal-target{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);margin:0;font-size:1rem;font-weight:600;overflow:hidden}.analyze-modal-target-branch{color:var(--ink-soft);margin-left:.4rem;font-weight:500}.analyze-modal-target-branch:before{content:"· "}.analyze-modal-bar{background:rgba(0,0,0,.08);height:100px;transition:opacity .4s,transform .4s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.analyze-modal-bar.analyze-modal-bar-done{opacity:0;pointer-events:none;transform:translateY(100%)}.analyze-modal-bar-fill{background-color:var(--ink-solid);height:100%;transition:width 50ms linear}.analyze-modal-panel-done{color:var(--ink);background:linear-gradient(30deg,#e2cb5a 0%,#fff 100%);flex-direction:row;justify-content:flex-start;align-items:stretch}.analyze-modal-panel-done p{color:var(--ink-soft)}.analyze-modal-panel-done-left-box{background:var(--bg-surface);text-align:center;width:360px;height:100vh;color:var(--ink);box-shadow:none;outline-offset:-20px;outline:3px solid #e4994a;flex-direction:column;flex-shrink:0;align-items:center;padding:3rem 2.5rem;display:flex}.analyze-modal-panel-done-left-box h2{margin:0;font-size:1rem;font-weight:500}.analyze-modal-panel-done-left-box .analyze-modal-brand{filter:none;width:200px;height:200px;margin-bottom:.5rem}.analyze-modal-panel-done-left-box .analyze-modal-score{align-items:baseline;gap:.6rem;display:flex}.analyze-modal-panel-done-left-box .analyze-modal-grade{color:#fff;background:#c57c49;justify-content:center;align-items:center;min-width:3.25rem;height:3.25rem;padding:0 .4rem;font-size:1.75rem;font-weight:600;display:inline-flex}.analyze-modal-panel-done-left-box .analyze-modal-overall{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:1.95rem;display:block}.analyze-modal-panel-done-left-box .analyze-repo-name{color:var(--ink-soft);align-items:center;gap:8px;text-decoration:none;display:flex}.analyze-modal-panel-done-left-box .analyze-repo-name:hover{color:var(--ink);text-decoration:underline}.analyze-modal-panel-done-left-box .analyze-modal-created-at{color:var(--ink-soft);margin-top:-.3rem;font-size:.78rem}.analyze-modal-panel-done-left-box svg{stroke-width:1.5px;width:20px;height:20px}.analyze-modal-left-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:0;display:flex}.analyze-modal-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.85rem;width:100%;padding-top:1.5rem;display:flex}.analyze-modal-download:disabled{opacity:.4;cursor:not-allowed}.analyze-modal-error{border:none;border-left:2px solid var(--danger);max-width:480px;color:var(--danger);background:0 0;border-radius:0;padding:0 0 0 14px;font-size:.95rem;line-height:1.5;display:block}.analyze-modal-restart,.analyze-modal-download,.analyze-modal-share{outline-offset:-2px;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:0;outline:2px solid;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.85rem;font-weight:600;transition:color .15s,background-color .15s;display:flex}.analyze-modal-restart svg,.analyze-modal-download svg,.analyze-modal-share svg{flex-shrink:0;width:16px;height:16px}.analyze-modal-download{color:#c57c49;outline-width:1px}.analyze-modal-download:hover{color:#fff;background-color:#c57c49}.badge-pro{vertical-align:1px;background:var(--gold-strong,#eaa11a);color:#fff;letter-spacing:.04em;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.analyze-modal-restart{color:var(--ink-soft)}.analyze-modal-restart:hover{color:var(--ink)}.analyze-modal-share{color:var(--ink-soft)}.analyze-modal-share:hover{color:var(--ink)}.analyze-modal-discord-share{color:#fff;letter-spacing:.02em;cursor:pointer;background:#5865f2;border:none;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .15s,opacity .15s;display:flex}.analyze-modal-discord-share svg{flex-shrink:0;width:18px;height:18px}.analyze-modal-discord-share:hover:not(:disabled){background:#4752c4}.analyze-modal-discord-share:disabled{cursor:not-allowed;opacity:.7}.analyze-modal-discord-share.is-shared{background:var(--bg-muted);color:var(--ink-faint);opacity:1;cursor:default}.analyze-modal-discord-error{color:var(--danger);text-align:center;margin:-.3rem 0 0;font-size:.78rem}.share-picker-overlay{z-index:1100;backdrop-filter:blur(6px);background-color:rgba(41,40,39,.35);justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modal-overlay-in;display:flex;position:fixed;inset:0}.share-picker-box{text-align:center;background-color:var(--bg-surface);width:min(360px,100%);color:var(--ink);border-radius:12px;flex-direction:column;align-items:stretch;padding:2rem 1.75rem 1.75rem;animation:.22s cubic-bezier(.16,1,.3,1) modal-box-in;display:flex;position:relative;box-shadow:0 24px 64px rgba(182,106,31,.28)}.share-picker-close{background-color:var(--bg-surface);border:1px solid var(--border);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:14px;right:14px}.share-picker-title{color:var(--ink);margin:0 0 1.25rem;font-size:1.15rem}.share-picker-options{flex-direction:column;align-items:stretch;gap:.7rem;display:flex}.share-picker-hint{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.5}.analyze-modal-panel-done-right-box{flex:1;min-width:0;height:100vh;padding:3rem;overflow-y:auto}.analyze-cat-report{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;width:100%;max-width:1500px;margin:0 auto;display:grid}@media (width<=760px){.analyze-cat-report{grid-template-columns:1fr}}.dep-box{background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;height:420px;display:flex;position:relative;overflow:hidden}.dep-box-bg-icon.herald-animated{opacity:.14;pointer-events:none;z-index:0;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dep-box-head,.dep-box-main{z-index:1;position:relative}.dep-box-head{background:var(--bg-surface-alt);flex-shrink:0;padding:20px}.dep-box-head-frame{background:var(--bg-surface);outline-offset:0;outline:2px solid #e4994a;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 16px;display:flex}.dep-box-title-text{letter-spacing:.01em;min-width:0;max-width:100%;color:var(--ink);margin:0;font-size:.72rem;font-weight:700}.dep-box-grade{flex-shrink:0;align-items:baseline;gap:.5rem;margin-left:auto;display:flex}.dep-box-grade-letter{color:#fff;background:#c57c49;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .3rem;font-size:1.05rem;font-weight:600;line-height:1;display:inline-flex}.dep-box-grade-score{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.1rem}.dep-box-main{text-align:left;flex-direction:column;flex:1;min-width:0;min-height:0;padding:18px 22px;display:flex}.dep-box-main .analyze-dep-list{flex:1;min-height:0;overflow-y:auto}.dep-box-locked-cta{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.dep-box-locked-cta .badge-pro{margin-left:0}.dep-box-locked-text{max-width:220px;color:var(--ink-soft);margin:0;font-size:.82rem}.dep-box-locked-link{background:var(--gold-strong,#eaa11a);color:#fff;cursor:pointer;border:none;padding:8px 18px;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:none}.dep-box-locked-link:hover{background:#c57c49}.analyze-cat-ok{color:var(--success);margin:0;font-size:.88rem}.analyze-cat-more{color:var(--ink-soft);margin:8px 0 0;font-size:.78rem}.analyze-cat-more-btn{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;align-self:flex-start;margin:8px 0 0;padding:6px 12px;font-size:.78rem;font-weight:600}.analyze-cat-more-btn:hover{color:var(--ink);border-color:#c57c49}.analyze-dep-list{flex-direction:column;display:flex}.analyze-dep-row{border:none;border-left:3px solid transparent;border-bottom:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0 -22px;padding:10px 22px 10px 19px;transition:color .15s,background-color .15s,border-left-color .15s;display:flex}.analyze-dep-row:last-child{border-bottom:none}.analyze-dep-row .analyze-dep-name code{transition:color .15s}.analyze-dep-row.is-vuln{border-left-color:var(--danger)}.analyze-dep-row.is-outdated{border-left-color:var(--gold-strong)}.analyze-dep-row:hover{background:var(--bg-surface-alt)}.analyze-dep-row:hover .analyze-dep-name code{color:var(--gold-strong)}.analyze-dep-name{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.analyze-dep-name code{color:var(--ink);white-space:normal;word-break:break-word;font-weight:700}.analyze-dep-name-inline{flex-flow:wrap;align-items:baseline;gap:6px}.analyze-dep-ver{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:normal;word-break:break-word;font-size:.78rem}.analyze-dep-rec{color:var(--success);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:700}.analyze-dep-pill{letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:0;flex-shrink:0;padding:3px 8px;font-size:.66rem;font-weight:700;line-height:1.3}.analyze-dep-pill.is-vuln{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.analyze-dep-pill.is-outdated{color:var(--gold-strong);background:color-mix(in srgb, var(--gold-strong) 12%, transparent)}.issue-detail-modal{text-align:left;width:100%}.issue-detail-head{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.issue-detail-title{color:var(--ink);margin:0;font-size:1.1rem}.issue-detail-message{color:var(--ink);white-space:pre-wrap;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.issue-detail-locations{flex-direction:column;gap:.6rem;max-height:320px;margin:0 0 1rem;padding:0;list-style:none;display:flex;overflow-y:auto}.issue-detail-location{flex-direction:column;gap:.3rem;display:flex}.issue-detail-location-path{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.issue-detail-code{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:6px;margin:0;padding:.5rem .7rem;overflow-x:auto}.issue-detail-code code{color:var(--ink);white-space:pre;font-family:ui-monospace,SFMono-Regular,Courier New,monospace;font-size:.8rem}.issue-detail-dep{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 1rem;font-size:.85rem;display:grid}.issue-detail-dep dt{color:var(--ink-faint);font-weight:600}.issue-detail-dep dd{color:var(--ink);margin:0}.issue-detail-link{color:var(--gold-strong);font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.issue-detail-link:hover{text-decoration:underline}:root[data-theme=dark] .analyze-modal-panel,:root[data-theme=dark] .analyze-modal-panel-done{background:linear-gradient(30deg, #4a3a14 0%, var(--bg-page) 100%)}@media (width<=900px){.analyze-modal-panel-done{flex-direction:column}.analyze-modal-panel-done-left-box{width:100%;height:auto;padding:1.5rem}.analyze-modal-panel-done-left-box .analyze-modal-brand{width:70px;height:70px}.analyze-modal-panel-done-right-box{height:auto;padding:2rem 1.5rem}}.modal-box.modal-box-fullscreen.is-morph{animation:.75s cubic-bezier(.76,0,.24,1) backwards analyze-morph}.modal-box.modal-box-fullscreen.is-morph .modal-close{animation:.3s .7s backwards analyze-fade-in}.modal-overlay:has(>.modal-box.is-morph){animation:.6s backwards analyze-overlay-in}@keyframes analyze-morph{0%{clip-path:inset(var(--m-t) var(--m-r) var(--m-b) var(--m-l) round 20px)}to{clip-path:inset(0)}}@keyframes analyze-overlay-in{0%{backdrop-filter:blur();background-color:transparent}}@keyframes analyze-fade-in{0%{opacity:0}}.analyze-modal-herald{place-items:center;display:grid;position:relative}.analyze-modal-herald>.herald-animated{z-index:1;filter:drop-shadow(0 18px 30px rgba(163,131,63,.35));animation:1s cubic-bezier(.34,1.4,.64,1) .35s backwards analyze-herald-in;position:relative}.analyze-modal-herald+.analyze-modal-status{animation:.6s cubic-bezier(.16,1,.3,1) .9s backwards analyze-status-in}.analyze-modal-burst{pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(255,236,179,.7) 30%,rgba(234,161,26,.18) 55%,transparent 70%);border-radius:50%;width:340px;height:340px;animation:.9s cubic-bezier(.16,1,.3,1) .3s backwards analyze-burst,3.2s ease-in-out 1.2s infinite analyze-glow;position:absolute}.analyze-modal-rays{pointer-events:none;background:repeating-conic-gradient(rgba(255,244,214,.55) 0deg 6deg,transparent 6deg 22deg);border-radius:50%;width:460px;height:460px;animation:1.1s ease-out .4s backwards analyze-rays-in,30s linear infinite analyze-rays-spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 68%);mask-image:radial-gradient(circle,#000 20%,transparent 68%)}@keyframes analyze-herald-in{0%{opacity:0;filter:blur(8px)brightness(2);transform:translateY(40px)scale(.35)}60%{opacity:1;filter:blur()brightness(1.2)}to{opacity:1;filter:drop-shadow(0 18px 30px rgba(163,131,63,.35));transform:none}}@keyframes analyze-burst{0%{opacity:0;transform:scale(.1)}35%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes analyze-glow{50%{opacity:.8;transform:scale(1.08)}}@keyframes analyze-rays-in{0%{opacity:0;transform:scale(.4)rotate(-40deg)}}@keyframes analyze-rays-spin{to{transform:rotate(360deg)}}@keyframes analyze-status-in{0%{opacity:0;transform:translateY(16px)}}@media (width<=640px){.analyze-modal-burst{width:260px;height:260px}.analyze-modal-rays{width:340px;height:340px}}@media (prefers-reduced-motion:reduce){.modal-box.modal-box-fullscreen.is-morph,.analyze-modal-herald>.herald-animated,.analyze-modal-herald+.analyze-modal-status,.analyze-modal-burst,.analyze-modal-rays{animation:none}.modal-overlay:has(>.modal-box.is-morph){animation:none}}.plans-page{flex-direction:column;justify-content:center;align-items:center;gap:36px;min-height:90vh;padding:60px 20px;display:flex}.h-daily-quota{text-align:center;background-color:var(--bg-surface);width:300px;max-width:100%;padding:20px 26px;box-shadow:0 2px 18px rgba(27,27,26,.2)}.h-daily-quota-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-size:13px;font-weight:700}.h-daily-quota-value{color:var(--ink);margin-bottom:12px;font-size:30px;font-weight:700}.h-plans{z-index:0;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:56px;display:flex;position:relative}@media (width<=640px){.h-plans{gap:32px}}.h-plan-col{flex-direction:column;align-items:center;width:380px;max-width:100%;display:flex}.h-plan-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:150px;height:150px;margin-bottom:26px}.h-plan-icon-free{background-image:url(../herald-pro-animated.svg)}.h-plan-icon-pro{background-image:url(../herald-business-animated.svg);width:230px;height:230px;margin-top:-40px;margin-bottom:-14px}.h-plan-card{text-align:center;background-color:var(--bg-surface);flex-direction:column;flex:1;align-items:center;width:100%;min-height:480px;padding:34px 28px;display:flex;box-shadow:0 2px 18px rgba(27,27,26,.2)}.h-plan-card .separator.separator-action{margin-top:auto}.h-plan-card.is-current{border:2px solid var(--gold-strong)}.h-plan-status{letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;padding:3px 12px;font-size:12px;font-weight:800}.h-plan-status.is-current{color:#fff;background:var(--gold-strong)}.h-plan-status.is-below{color:var(--ink-muted);background:var(--border-soft)}.h-plan-status.is-next{color:var(--gold-strong);border:1px solid var(--gold-strong)}.h-plan-tier{flex-direction:column;align-items:center;gap:2px;margin-bottom:10px;display:flex}.h-plan-tier-num{letter-spacing:.1em;color:var(--ink-muted);font-size:12px;font-weight:800}.h-plan-tier-title{color:var(--ink-soft);font-size:13px;font-weight:700}.h-plan-name{color:var(--ink);margin:0 0 8px;font-size:26px;font-weight:700}.h-plan-tagline{color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.4}.h-plan-price{color:var(--gold-strong);font-size:32px;font-weight:700}.h-plan-price span{color:var(--ink-muted);margin-left:4px;font-size:14px;font-weight:400}.h-plan-price-sub{color:var(--ink-muted);margin-top:4px;font-size:12px}.h-plan-card .separator{width:100%;margin:1.25rem 0}.h-plan-perks{width:100%;color:var(--ink-soft);flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.h-plan-perk{align-items:flex-start;gap:10px;display:flex}.h-plan-perk-icon{width:18px;color:var(--gold-strong);flex:none;font-weight:700}.h-plan-perk.is-excluded,.h-plan-perk.is-excluded .h-plan-perk-icon{color:var(--ink-muted)}.h-plan-quota-bar{background:var(--border-soft);height:7px;display:block;overflow:hidden}.h-plan-quota-bar-fill{background:var(--gold-strong);height:100%;transition:width .3s;display:block}.h-plan-card .btn{width:100%;padding:12px 16px;font-size:15px}.h-plan-card .btn-secondary{color:var(--ink-soft);border-color:var(--ink-muted);background:0 0}.h-plan-card .btn-secondary:hover{background:var(--border-soft)}.h-plan-card .btn[disabled]{background:var(--border-soft);color:var(--ink-muted);border-color:var(--border-soft);cursor:not-allowed}.h-plan-checkout-notice{text-align:center;color:#4a6b3e;background-color:#eef6e9;border:1px solid #cfe6c2;width:100%;max-width:680px;padding:14px 20px}.downgrade-modal{text-align:left;width:100%}.downgrade-modal h2{color:var(--ink);margin:0 0 8px;font-size:22px}.downgrade-modal-intro{color:var(--ink-soft);margin:0 0 20px;font-size:14px;line-height:1.5}.downgrade-reasons{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.downgrade-reason{color:var(--ink-soft);border:1px solid var(--ink-muted);cursor:pointer;background:0 0;padding:8px 14px;font-size:13.5px}.downgrade-reason:hover{background:var(--border-soft)}.downgrade-reason.selected{color:#fff;background:var(--gold-strong);border-color:var(--gold-strong)}.downgrade-modal .form-item textarea{width:100%;color:var(--ink);background-color:var(--bg-surface);border:1px solid var(--border);resize:vertical;border-radius:10px;outline:none;padding:10px 1rem;font-family:inherit;font-size:14px}.downgrade-modal .form-item textarea:focus{border-color:var(--gold-border);box-shadow:0 0 0 3px rgba(218,181,102,.18)}.downgrade-promo-code{background:var(--bg-muted);border:1px dashed var(--gold-strong);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.downgrade-promo-code-value{letter-spacing:.04em;color:var(--ink);font-size:18px;font-weight:700}.downgrade-promo-code-discount{color:#fff;background:var(--gold-strong);padding:3px 10px;font-size:13px;font-weight:700}.downgrade-modal .btn{width:100%;margin-top:1rem;padding:12px 16px;font-size:15px}.downgrade-decline{text-align:center;width:100%;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px;font-size:13px;display:block}.downgrade-decline:hover{color:var(--ink-soft);text-decoration:underline}.h-progress-bar{z-index:-1;background-color:#ececb4;width:100%;height:12px;position:absolute;top:75px;left:0;transform:translateY(-50%)}.h-progress-bar-fill{background:var(--gold-strong);height:100%;transition:width .2s}.upgrade-modal{grid-template-columns:1.12fr 1fr;display:grid}.upgrade-modal-left{padding:40px 36px}.upgrade-modal-right{background:var(--bg-muted);border-left:1px solid var(--border);flex-direction:column;gap:14px;padding:36px 36px 30px;display:flex}@media (width<=760px){.upgrade-modal{grid-template-columns:1fr}.upgrade-modal-right{border-left:none;border-top:1px solid var(--border)}}.upgrade-modal-pair{justify-content:center;align-items:center;gap:10px;margin:0 0 24px;display:flex}.upgrade-modal-pair-step{flex-direction:column;align-items:center;gap:6px;display:flex}.upgrade-modal-pair-step.is-from{opacity:.6}.upgrade-modal-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:90px;height:90px;margin:0}.upgrade-modal-pair-step.is-to .upgrade-modal-icon{width:110px;height:110px}.upgrade-modal-pair-label{color:var(--ink-muted);font-size:12.5px;font-weight:600}.upgrade-modal-pair-step.is-to .upgrade-modal-pair-label{color:var(--ink);font-weight:700}.upgrade-modal-pair-arrow{color:var(--ink-muted);margin-bottom:26px;font-size:20px}.upgrade-cmp-row{border-bottom:1px dashed var(--border);grid-template-columns:1fr auto 20px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.upgrade-cmp-row:last-child{border-bottom:none}.upgrade-cmp-label{color:var(--ink);font-size:14px}.upgrade-cmp-free{color:var(--ink-muted);justify-self:end;font-size:13px;font-weight:600;text-decoration:line-through}.upgrade-cmp-arrow{text-align:center;color:var(--ink-muted);font-weight:800}.upgrade-cmp-pro{min-width:58px;color:var(--gold-strong);justify-self:start;font-size:14px;font-weight:800}.upgrade-modal-reyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.upgrade-modal-plan-toggle{flex-direction:column;gap:10px;display:flex}.upgrade-modal-plan-opt{background:var(--bg-surface);border:1.5px solid var(--border);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:16px 18px;font-family:inherit;transition:border-color .15s,background .15s;display:flex;position:relative}.upgrade-modal-plan-opt:hover:not(:disabled){border-color:var(--gold-border)}.upgrade-modal-plan-opt.is-active{border-color:var(--gold-strong);background:var(--bg-muted)}.upgrade-modal-plan-opt:disabled{opacity:.6;cursor:not-allowed}.upgrade-modal-plan-opt-label{color:var(--ink);font-size:15px;font-weight:600}.upgrade-modal-plan-opt-price{color:var(--ink-soft);font-size:13.5px;font-weight:600}.upgrade-modal-plan-opt.is-active .upgrade-modal-plan-opt-price{color:var(--ink)}.upgrade-modal-plan-opt-badge{background:var(--gold-strong);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:2px 9px;font-size:10px;font-weight:800;position:absolute;top:-9px;right:12px}.upgrade-modal-ctasub{color:var(--ink-muted);margin:-4px 0 0;font-size:12.5px}.upgrade-modal-promo-input{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--ink);padding:11px 14px;font-family:inherit;font-size:13px}.upgrade-modal-promo-input::placeholder{color:var(--ink-muted)}.upgrade-modal-promo-input:focus{border-color:var(--gold-border);outline:none}.upgrade-modal-cta{justify-content:center;width:100%;padding:13px 20px;font-size:14.5px}.upgrade-modal-trust{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.upgrade-modal-trust li{color:var(--ink-soft);padding-left:16px;font-size:12.5px;position:relative}.upgrade-modal-trust li:before{content:"✓";color:var(--ink-muted);font-weight:700;position:absolute;left:0}.devdocs-topbar{border-bottom:1px solid var(--border);background:var(--bg-surface);z-index:20;justify-content:space-between;align-items:center;gap:24px;padding:14px 32px;display:flex;position:sticky;top:0}.devdocs-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.devdocs-topbar-mark{background:var(--bg-muted);color:#eaa11a;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.devdocs-topbar-title{color:var(--ink);font-size:17px;font-weight:700}.devdocs-topbar-version{color:#eaa11a;background:var(--bg-muted);letter-spacing:.04em;padding:2px 8px;font-family:SF Mono,Fira Code,Consolas,Menlo,monospace;font-size:11px;font-weight:500}.devdocs-topbar-right{align-items:center;gap:8px;display:flex}.devdocs-topbar-link{border:1px solid var(--border);color:var(--ink-muted);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.devdocs-topbar-link:hover{color:var(--ink);border-color:var(--gold);background:var(--bg-surface-alt)}@media (width<=720px){.devdocs-topbar{padding:10px 16px}.devdocs-topbar-version,.devdocs-topbar-link span{display:none}}.devdocs{background:var(--bg-surface)}.devdocs-body-layout{grid-template-columns:260px minmax(0,1fr) 240px;align-items:start;gap:0;width:100%;min-height:calc(100vh - 60px);display:grid}@media (width<=1180px){.devdocs-body-layout{grid-template-columns:240px minmax(0,1fr)}.devdocs-toc{display:none}}@media (width<=880px){.devdocs-body-layout{grid-template-columns:1fr}}.devdocs-mobile-toggle{border:none;border-bottom:1px solid var(--border);background:var(--bg-surface-alt);cursor:pointer;color:var(--ink);justify-content:center;align-items:center;padding:10px 16px;display:none}@media (width<=880px){.devdocs-mobile-toggle{display:flex}}.devdocs-nav{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;align-self:start;gap:28px;height:calc(100vh - 60px);padding:28px 24px 32px 32px;display:flex;position:sticky;top:60px;overflow-y:auto}@media (width<=880px){.devdocs-nav{border-right:none;border-bottom:1px solid var(--border);height:auto;padding:16px;display:none;position:static}.devdocs-nav.is-open{display:flex}}.devdocs-nav-group{flex-direction:column;gap:4px;display:flex}.devdocs-nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;padding:0 10px;font-size:11px;font-weight:700}.devdocs-nav-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.devdocs-nav-item{width:100%;color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 10px;font-family:inherit;font-size:14px;transition:background .12s,color .12s;display:block}.devdocs-nav-item:hover{background:var(--bg-surface-alt);color:var(--ink)}.devdocs-nav-item.is-active{background:var(--bg-muted);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 #eaa11a}.devdocs-main{min-width:0;padding:48px 56px 96px}@media (width<=1180px){.devdocs-main{padding:40px 40px 80px}}@media (width<=720px){.devdocs-main{padding:24px 16px 64px}}.devdocs-crumb{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:24px;font-family:SF Mono,Fira Code,Consolas,Menlo,monospace;font-size:12px;display:flex}.devdocs-crumb-current{color:var(--ink)}.devdocs-head{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:24px}.devdocs-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#eaa11a;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.devdocs-h1{letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:clamp(30px,3.2vw,40px);font-weight:700;line-height:1.1}.devdocs-lead{color:var(--ink-muted);max-width:72ch;margin:0;font-size:16px;line-height:1.6}.devdocs-body{flex-direction:column;gap:40px;display:flex}.devdocs-section{scroll-margin-top:84px}.devdocs-h2{color:var(--ink);align-items:baseline;gap:8px;margin:0 0 16px;font-size:22px;font-weight:700;display:flex}.devdocs-anchor{color:var(--ink-soft);opacity:.4;font-weight:400;text-decoration:none;transition:opacity .15s,color .15s}.devdocs-section:hover .devdocs-anchor{opacity:1}.devdocs-anchor:hover{color:#eaa11a}.devdocs-muted{color:var(--ink-soft)}.devdocs-table{border-collapse:collapse;width:100%;margin:0;font-size:14px}.devdocs-table th,.devdocs-table td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:12px 16px}.devdocs-table tr:last-child th,.devdocs-table tr:last-child td{border-bottom:1px solid var(--border)}.devdocs-table th{background:var(--bg-surface-alt);width:32%;font-weight:600}.devdocs-table th code{color:var(--ink);background:0 0;padding:0;font-family:SF Mono,Fira Code,Consolas,Menlo,monospace;font-size:13px}.devdocs-table td{color:var(--ink-muted);line-height:1.55}.devdocs-section-intro{color:var(--ink-muted);margin:0 0 14px;font-size:14.5px;line-height:1.6}.devdocs-section-action{margin:0 0 18px}.devdocs-tablewrap{border:1px solid var(--border);margin:4px 0 6px;overflow-x:auto}.devdocs-grid{border:0;margin:0}.devdocs-grid th,.devdocs-grid td{white-space:nowrap;width:auto;padding:10px 14px}.devdocs-grid thead th{background:var(--bg-surface-alt);color:var(--ink);border-top:0;font-size:12.5px;font-weight:700}.devdocs-grid tbody th.is-crit{width:auto;color:var(--ink);background:var(--bg-surface-alt);white-space:normal;font-weight:600}.devdocs-grid td{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:600}.devdocs-grid tr:last-child th,.devdocs-grid tr:last-child td{border-bottom:0}.devdocs-grid.has-accent thead th:last-child{color:var(--gold-strong);font-weight:800}.devdocs-grid.has-accent th:last-child,.devdocs-grid.has-accent td:last-child{color:var(--gold-strong);background:rgba(234,161,26,.08)}@media (width<=720px){.devdocs-table th{width:40%;padding:10px 12px}.devdocs-table td{padding:10px 12px}}.devdocs-inline-link{color:var(--gold-strong);text-underline-offset:2px;font-weight:600;text-decoration:underline}.devdocs-inline-link:hover{text-decoration-thickness:2px}.devdocs-code{border:1px solid var(--border);border-left:3px solid var(--gold-border);background:var(--bg-surface-alt);color:var(--ink);margin:0;overflow:hidden}.devdocs-code-bar{border-bottom:1px solid var(--border);color:var(--ink-muted);background:rgba(218,181,102,.12);justify-content:space-between;align-items:center;padding:8px 14px;font-family:SF Mono,Fira Code,Consolas,Menlo,monospace;font-size:11px;display:flex}.devdocs-code-lang{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-strong);font-weight:700}.devdocs-code-actions{align-items:center;gap:6px;display:inline-flex}.devdocs-code-copy{background:var(--bg-surface);border:1px solid var(--gold-border);font:inherit;color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.devdocs-code-copy:hover{color:var(--ink);border-color:var(--gold-strong);background:var(--bg-muted)}.devdocs-code pre{background:var(--bg-surface-alt);color:var(--ink);margin:0;padding:18px 20px;font-family:SF Mono,Fira Code,Consolas,Menlo,monospace;font-size:13.5px;line-height:1.7;overflow-x:auto}.devdocs-code code{font:inherit;color:var(--ink);white-space:pre;background:0 0;padding:0}.devdocs-code .tok-key{color:#6d28d9;font-weight:600}.devdocs-code .tok-string{color:#047857}.devdocs-code .tok-number{color:#b45309;font-weight:600}.devdocs-code .tok-literal{color:#be185d;font-weight:600}.devdocs-code .tok-punct{color:#6b6359}.devdocs-code .tok-plain{color:inherit}.devdocs-code-caption{border-top:1px solid var(--border);color:var(--ink-muted);background:rgba(218,181,102,.06);padding:10px 16px;font-size:12px;font-style:italic}.devdocs-callout{border:1px solid var(--border);background:var(--bg-surface-alt);border-left:3px solid var(--gold-border);gap:12px;padding:14px 16px;display:flex}.devdocs-callout-icon{color:var(--gold-strong);flex:none;font-size:16px;line-height:1.4}.devdocs-callout-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.devdocs-callout-body{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.55}.devdocs-callout-tip{background:var(--bg-muted);border-left-color:#eaa11a}.devdocs-callout-warn{background:var(--bg-muted);border-left-color:#c47a25}.devdocs-callout-warn .devdocs-callout-icon{color:#c47a25}.devdocs-score-demo{flex-direction:column;align-items:stretch}.devdocs-score-demo-inputs{color:var(--ink);flex-wrap:wrap;gap:10px 18px;margin:6px 0 14px;font-size:13px;display:flex}.devdocs-score-demo-inputs em{color:var(--ink-soft);font-style:normal}.devdocs-score-demo-result{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.devdocs-score-demo-grade{color:#eaa11a;border:2px solid #eaa11a;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:inline-flex}.devdocs-score-demo-value{color:var(--ink);font-size:24px;font-weight:700}.devdocs-score-demo-value small{color:var(--ink-soft);font-size:13px;font-weight:400}.devdocs-score-demo-formula{background:rgba(154,136,104,.1);padding:11px 13px;font-family:SF Mono,Fira Code,Consolas,Menlo,monospace;font-size:12.5px;line-height:1.8;overflow-x:auto}.devdocs-token-panel{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.devdocs-token-hint{color:var(--ink-muted);margin:0;font-size:13px}.devdocs-cta{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.devdocs-pag{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:24px;display:grid}.devdocs-pag-btn{background:var(--bg-surface);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;color:inherit;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s,transform .15s;display:flex}.devdocs-pag-btn:hover{border-color:var(--gold);transform:translateY(-1px)}.devdocs-pag-btn-next{text-align:right;flex-direction:row-reverse;justify-content:flex-end}.devdocs-pag-arrow{color:#eaa11a;font-size:18px}.devdocs-pag-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.devdocs-pag-title{color:var(--ink);font-size:15px;font-weight:600;display:block}.devdocs-pag-empty{display:block}.devdocs-toc{align-self:start;padding:48px 32px 32px 0;font-size:13px;position:sticky;top:80px}.devdocs-toc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.devdocs-toc ul{border-left:1px solid var(--border);flex-direction:column;margin:0 0 24px;padding:0;list-style:none;display:flex}.devdocs-toc li a{color:var(--ink-muted);border-left:1px solid transparent;margin-left:-1px;padding:6px 12px;text-decoration:none;transition:color .15s,border-color .15s;display:block}.devdocs-toc li a:hover{color:var(--ink)}.devdocs-toc li a.is-active{color:var(--gold-strong);border-left-color:#eaa11a;font-weight:600}.privacy-page{max-width:1100px;margin:0 auto;padding:64px 24px 96px}.privacy-header{text-align:center;max-width:760px;margin-bottom:48px;margin-left:auto;margin-right:auto}.privacy-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:12px;font-weight:700}.privacy-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;font-size:clamp(36px,5vw,56px);font-weight:700}.privacy-lead{color:var(--ink-muted);max-width:580px;margin:0 auto;font-size:clamp(16px,1.5vw,19px);font-style:italic;line-height:1.55}.privacy-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:20px;margin-bottom:32px;display:grid}.privacy-cards>.privacy-card:last-child:nth-child(odd){grid-column:1/-1}.privacy-cards>.privacy-card{flex-direction:column;height:100%;margin-bottom:0;display:flex}.privacy-cards>.privacy-card .privacy-link-btn{align-self:flex-start;margin-top:auto}@media (width<=880px){.privacy-cards{grid-template-columns:1fr;grid-auto-rows:auto}.privacy-cards>.privacy-card:last-child:nth-child(odd){grid-column:auto}}.privacy-card{background:var(--bg-surface-alt);border:1px solid var(--border-soft);margin-bottom:20px;padding:28px 28px 24px;box-shadow:0 4px 14px rgba(60,50,30,.04)}.privacy-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.privacy-card-icon{width:38px;height:38px;color:var(--gold);background:rgba(201,168,106,.14);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.privacy-card-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.privacy-card-text{color:var(--ink-muted);margin:0 0 12px;font-size:14.5px;line-height:1.65}.privacy-card-text:last-child{margin-bottom:0}.privacy-card-text strong{color:var(--ink);font-weight:600}.privacy-card-text a{color:var(--gold);text-underline-offset:3px;-webkit-text-decoration:underline rgba(200,169,106,.4);text-decoration:underline rgba(200,169,106,.4)}.privacy-card-text a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.privacy-checks{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.privacy-checks li{color:var(--ink-muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.privacy-check{width:20px;height:20px;color:var(--gold);background:rgba(201,168,106,.14);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.privacy-steps{gap:12px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.privacy-steps li{color:var(--ink-muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.privacy-step-num{background:var(--bg-muted);border:1px solid var(--gold-border);width:24px;height:24px;color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.privacy-link-btn{background:var(--bg-muted);border:1px solid var(--gold-border);color:var(--ink);border-radius:0;align-items:center;gap:10px;margin-top:14px;padding:11px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .18s;display:inline-flex}.privacy-link-btn:hover{border-color:var(--gold);background:rgba(201,168,106,.14);transform:translateY(-1px)}.privacy-link-btn-icon{color:var(--gold);display:inline-flex}button.privacy-link-btn{cursor:pointer;font-family:inherit}button.privacy-link-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.privacy-erase-actions{flex-wrap:wrap;gap:12px;display:flex}.privacy-erase-option{cursor:pointer;align-items:center;gap:10px;margin:10px 0;font-size:13.5px;display:flex}.privacy-erase-done{color:var(--ink);margin-top:12px;font-weight:600}.privacy-foot{text-align:center;color:var(--ink-soft);margin-top:48px;font-size:12.5px;font-style:italic;line-height:1.6}.settings-page{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.settings-header{text-align:center;margin-bottom:32px}.settings-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:12px;font-weight:700}.settings-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(30px,4vw,42px);font-weight:700}.settings-panel{flex-direction:column;gap:24px;display:flex}.set-panel{flex-direction:column;gap:20px;display:flex}.config-lead{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.config-help{color:var(--ink-soft);margin:0;font-size:12.5px}.config-help a{color:var(--gold-strong);font-weight:600}.theme-switch{gap:10px;display:flex}.theme-switch-btn{background:var(--bg-muted);border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.theme-switch-btn:hover{border-color:var(--gold-border)}.theme-switch-btn.active{background:var(--bg-active);border-color:var(--gold-border);color:var(--ink)}.settings-card{background:var(--bg-surface);border:1px solid var(--border);padding:20px 22px}.settings-card-title{margin:0 0 10px;font-size:16px}.settings-card-text{color:var(--ink-muted);margin:0 0 16px;font-size:13.5px;line-height:1.55}.settings-danger-card{border-color:var(--danger)}.settings-link-btn{background:var(--bg-muted);border:1px solid var(--gold-border);color:var(--ink);cursor:pointer;border-radius:0;align-items:center;gap:10px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.settings-link-btn:hover:not(:disabled){border-color:var(--gold);background:rgba(201,168,106,.14)}.settings-link-btn:disabled{cursor:not-allowed;opacity:.5}.settings-link-btn-danger{background:var(--bg-muted);border-color:var(--danger);color:var(--danger)}.settings-link-btn-danger:hover:not(:disabled){border-color:var(--danger);background:rgba(192,57,43,.14)}.settings-erase-confirm-label{margin:14px 0 6px;font-size:13.5px}.settings-confirm-input{background:var(--bg-surface);width:100%;color:var(--ink);border:1px solid var(--gold-border);border-radius:0;margin-bottom:14px;padding:9px 12px;font-family:inherit;font-size:13.5px}.account-card{background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;gap:20px;padding:24px;display:flex}.account-head{align-items:center;gap:14px;display:flex}.account-avatar .avatar-circle{width:48px;height:48px;font-size:17px}.account-id-block{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.account-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-name-line .plan-badge{font-size:11px}.account-plan{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-plan .plan-badge{padding:2px 10px;font-size:12px}.account-plan-quota{color:var(--ink-soft)}.account-level{border:1px solid var(--tier-deep);background:var(--tier);color:var(--tier-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.account-level-tier{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.account-plan-link{font:inherit;cursor:pointer;color:var(--gold-strong);background:0 0;border:none;padding:0;font-weight:700;text-decoration:none}.account-plan-link:hover{text-decoration:underline}.account-name{color:var(--ink);font-size:16px;font-weight:700}.account-email{color:var(--ink-soft);font-size:13px}.account-rows{border-top:1px solid var(--border-soft);flex-direction:column;gap:12px;padding-top:16px;display:flex}.account-row{justify-content:space-between;align-items:center;gap:16px;font-size:13.5px;display:flex}.account-row-label{color:var(--ink-soft);flex:none}.account-name-edit{flex:1;gap:8px;max-width:360px;display:flex}.account-name-input{background:var(--bg-surface);min-width:0;color:var(--ink);border:1px solid var(--gold-border);flex:1;padding:8px 10px;font-family:inherit;font-size:13.5px}.account-name-msg{margin-top:-4px;font-size:12.5px}.account-name-msg.is-ok{color:var(--success)}.account-name-msg.is-err{color:var(--danger)}.account-pwd{flex-direction:column;gap:8px;max-width:420px;display:flex}.account-pwd-submit{align-self:flex-start}.pwd-field{display:flex;position:relative}.account-pwd-input{background:var(--bg-surface);min-width:0;color:var(--ink);border:1px solid var(--gold-border);flex:1;padding:9px 40px 9px 12px;font-family:inherit;font-size:13.5px}.pwd-field-toggle{width:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.pwd-field-toggle:hover{color:var(--ink-muted)}.account-pwd-msg{margin:0;font-size:12.5px}.account-pwd-msg.is-ok{color:var(--success)}.account-pwd-msg.is-err{color:var(--danger)}.account-pwd-hint{color:var(--ink-soft);margin:0;font-size:12px}.connect-list{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.connect-list{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.connect-list{grid-template-columns:1fr}}.connect-card{background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;gap:16px;padding:26px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.connect-card:hover{border-color:var(--gold-border);transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.25)}.connect-card.is-connected{border-color:var(--gold-border);background:var(--bg-surface-alt)}.connect-icon{background:var(--bg-muted);width:56px;height:56px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.connect-icon svg{width:28px;height:28px}.connect-meta{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.connect-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.connect-name{color:var(--ink);margin:0;font-size:17px;font-weight:700}.connect-badge{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.connect-badge-connected{color:var(--success);background:rgba(47,138,82,.1)}.connect-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.connect-badge-available{color:var(--gold-strong);background:var(--bg-muted)}.connect-badge-pending{color:var(--ink-soft);background:var(--border-soft)}.connect-description{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.connect-account{flex-direction:column;gap:1px;margin:0;font-size:12.5px;display:flex}.connect-account-label{color:var(--ink-soft)}.connect-account-value{color:var(--ink);word-break:break-word;font-weight:600}.connect-action{align-self:stretch;margin-top:auto}.connect-action button{justify-content:center;width:100%}.set-token-create{flex-wrap:wrap;gap:8px;display:flex}.set-token-input{background:var(--bg-surface);min-width:0;color:var(--ink);border:1px solid var(--gold-border);flex:160px;padding:9px 12px;font-family:inherit;font-size:13.5px}.set-token-hint{color:var(--ink-soft);margin:0;font-size:12px}.set-token-reveal{background:var(--bg-muted);border:1px solid var(--gold-border);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.set-token-warn{color:var(--gold-strong);margin:0;font-size:13px;font-weight:600}.set-token-box{align-items:center;gap:10px;display:flex}.set-token-value{white-space:nowrap;background:var(--bg-surface);border:1px solid var(--border);flex:1;min-width:0;padding:8px 10px;font-size:13px;overflow-x:auto}.set-token-error{color:var(--danger);margin:0;font-size:13px}.set-token-list{flex-direction:column;gap:8px;display:flex}.set-token-list-head{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.set-token-count{text-transform:none;letter-spacing:0;font-weight:400}.set-token-empty{text-align:center;color:var(--ink-soft);margin:0;padding:16px 0;font-size:13.5px}.set-token-item{background:var(--bg-surface);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.set-token-item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.set-token-item-name{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.set-token-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--gold-strong);background:var(--bg-muted);padding:2px 7px;font-size:10.5px;font-weight:700}.set-token-prefix,.set-token-item-meta{color:var(--ink-soft);font-size:12px}.set-token-actions{flex:none;gap:8px;display:flex}.set-token-danger{color:var(--danger);cursor:pointer;background:0 0;border:1px solid rgba(192,57,43,.4);flex:none;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.set-token-danger:hover{background:rgba(192,57,43,.1)}.set-token-cancel{border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;background:0 0;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.sub-manage{background:var(--bg-muted);border:1px solid var(--gold-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.sub-manage-copy{flex-direction:column;gap:3px;display:flex}.sub-manage-title{color:var(--ink);font-size:14.5px;font-weight:700}.sub-manage-sub{color:var(--ink-muted);font-size:12.5px}.inv-empty{text-align:center;color:var(--ink-soft);margin:0;padding:24px 0;font-size:13.5px}.inv-empty-err{color:var(--danger)}.inv-table{border:1px solid var(--border);background:var(--bg-surface);flex-direction:column;display:flex}.inv-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr 2fr 1fr 1fr auto;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.inv-row:last-child{border-bottom:none}.inv-head{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);background:var(--bg-surface-alt);font-size:11px;font-weight:700}@media (width<=720px){.inv-col-label{display:none}.inv-row{grid-template-columns:1fr 1fr 1fr auto}}.inv-num{color:var(--ink);font-weight:600}.inv-date,.inv-label{color:var(--ink-muted)}.inv-amount{color:var(--ink);font-weight:700}.inv-status{text-transform:uppercase;letter-spacing:.02em;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.inv-status.is-paid{color:var(--success);background:rgba(47,138,82,.1)}.inv-status.is-pending{color:var(--gold-strong);background:rgba(224,133,30,.15)}.inv-status.is-refunded{color:var(--ink-muted);background:var(--border-soft)}.inv-action{text-align:right}.profile-page{flex-direction:column;gap:20px;display:flex}.profile-quota{flex-direction:column;flex:1;align-items:flex-end;gap:6px;max-width:320px;display:flex}.profile-quota .herald-bar{width:100%}.acct-page{max-width:1040px;margin:0 auto;padding:40px 24px 80px}.acct-header{margin-bottom:28px}.acct-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12px;font-weight:700}.acct-title{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,38px);font-weight:700}.acct-sub{color:var(--ink-muted);margin:6px 0 0;font-size:14px}.acct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.acct-card{flex-direction:column;gap:12px;min-width:0;display:flex}.acct-card-wide{grid-column:1/-1}.acct-card .settings-card-title{margin-bottom:4px}.acct-subtitle{color:var(--ink);margin:12px 0 0;font-size:14px}.acct-muted{color:var(--ink-muted);margin:0;font-size:13.5px;line-height:1.55}.acct-help{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.acct-link{color:var(--gold-strong);font-size:13.5px;font-weight:600;text-decoration:none}.acct-link:hover{text-decoration:underline}.acct-actions{flex-wrap:wrap;gap:10px;display:flex}.acct-plan{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.acct-plan-name{color:var(--ink);font-size:24px;font-weight:700}.acct-plan-price{color:var(--ink-muted);font-size:14px}.acct-invoices{border:1px solid var(--border);flex-direction:column;display:flex}.acct-invoice{border-bottom:1px solid var(--border-soft);grid-template-columns:110px 100px 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.acct-invoice:last-child{border-bottom:0}.acct-invoice-date{color:var(--ink-muted)}.acct-invoice-amount{color:var(--ink);font-weight:700}.acct-report{align-items:center;gap:14px;display:flex}.acct-report-grade{border:1px solid var(--gold-border);background:var(--bg-muted);width:48px;height:48px;color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.acct-report-main{min-width:0}.acct-report-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.acct-label{color:var(--ink);margin-top:4px;font-size:13px;font-weight:600;display:block}.acct-inline{gap:10px;display:flex}.acct-input{min-width:0;margin-bottom:0}.acct-check{color:var(--ink-muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:6px;font-size:13.5px;display:flex}.acct-check input{margin-top:3px}.acct-rows{color:var(--ink);flex-direction:column;gap:8px;font-size:13.5px;display:flex}.acct-row{overflow-wrap:anywhere;gap:16px;display:flex}.acct-row-label{width:90px;color:var(--ink-soft);flex:none}.acct-danger{border-top:1px solid var(--border-soft);flex-direction:column;gap:10px;margin-top:8px;padding-top:16px;display:flex}@media (width<=760px){.acct-page{padding:28px 16px 64px}.acct-grid{grid-template-columns:minmax(0,1fr)}.acct-invoice{grid-template-columns:1fr auto}.acct-invoice .inv-status{justify-self:start}}.admin-page{margin:30px}.stats-bar{height:100px;margin-bottom:10px;display:flex}.stats-item{background:var(--bg-surface);justify-content:center;align-items:left;flex-direction:column;flex:1;padding:0 20px;display:flex;box-shadow:0 2px 18px rgba(27,27,26,.2)}.stats-item-value{font-size:28px}.stats-item-label{color:var(--ink-faint);font-weight:300}.analysis-graph{background-color:var(--bg-surface);margin:10px;padding:30px;box-shadow:0 2px 18px rgba(27,27,26,.2)}.chart-head{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.chart-head h3{margin-bottom:0}.chart-range{gap:.4rem;display:flex}.chart-range-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink-muted);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;transition:border-color .15s,background-color .15s,color .15s}.chart-range-btn:hover{border-color:var(--gold-border)}.chart-range-btn.is-active{background:var(--bg-active);border-color:var(--gold-border);color:var(--gold-strong);font-weight:600}.admin-charts-row{align-items:stretch;gap:10px;display:flex}.admin-charts-col{flex-direction:column;flex:1;gap:10px;display:flex}.admin-charts-col .analysis-graph{margin:10px 0 0}.recent-analyses{background-color:var(--bg-surface);flex:1;margin:10px 0 0 10px;padding:30px;box-shadow:0 2px 18px rgba(27,27,26,.2)}.recent-analyses h3{margin:0}.recent-analyses-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:25px;display:flex}.recent-analyses-refreshed{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.top-members-box{background-color:var(--bg-surface);padding:30px;box-shadow:0 2px 18px rgba(27,27,26,.2)}.top-members-box h3{margin-bottom:20px}.top-members-list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.top-members-item{align-items:center;gap:.8rem;display:flex}.avatar-circle{background:var(--bg-active);width:32px;height:32px;color:var(--gold-strong);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.top-members-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 0 140px;font-size:.9rem;font-weight:600;overflow:hidden}.provider-icon{color:var(--gold-strong);opacity:.8;flex:none;align-items:center;display:flex}.provider-icon svg{width:14px;height:14px}.top-members-bar{background:var(--border-soft);border-radius:999px;flex:1;height:8px;overflow:hidden}.top-members-bar span{background:var(--gold-border);border-radius:999px;height:100%;display:block}.top-members-count{color:var(--gold-strong);text-align:right;flex:none;min-width:1.5rem;font-size:.85rem;font-weight:700}.top-members-badge{background:var(--bg-active);color:var(--gold-strong);border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.top-members-badge.is-low{color:var(--danger-strong);background:#fdeaea}.recent-analyses-list{flex-direction:column;gap:.6rem;list-style:none;display:flex}.recent-analyses-item{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .6rem;padding-bottom:.6rem;display:flex}.recent-analyses-lead{align-items:center;gap:.6rem;min-width:0;display:flex}.recent-analyses-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.recent-analyses-author{color:var(--ink);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.recent-analyses-target{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.activity-tag{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.recent-analyses-detail{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.activity-tag-analyse{color:#4c51bf;background:#eef2ff}.activity-tag-inscription{color:#2f8a52;background:#eafaf0}.activity-tag-abonnement{color:var(--gold-strong);background:#fdf3e0}.activity-tag-résiliation{color:#b3413a;background:#fbeaea}.recent-analyses-grade{color:var(--gold-strong);flex-shrink:0;font-weight:700}.recent-analyses-when{color:var(--ink-faint);white-space:nowrap;font-size:.78rem}.admin-box{background:var(--bg-surface);padding:20px;box-shadow:0 2px 18px rgba(27,27,26,.2)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th{text-align:left;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .75rem;font-size:.72rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:.6rem .75rem}.admin-table tr:hover td{background:rgba(212,180,106,.05)}.admin-row-clickable{cursor:pointer}.admin-member-modal{text-align:left;width:100%}.admin-member-modal-head{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-member-modal-head h3{margin:0;font-size:18px}.admin-member-modal-email{color:var(--ink-soft);margin:.15rem 0 0;font-size:.85rem}.admin-member-modal-info{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 1.25rem;font-size:.85rem;display:grid}.admin-member-modal-info dt{color:var(--ink-faint);font-weight:600}.admin-member-modal-info dd{color:var(--ink);margin:0}.admin-member-modal-row{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-member-modal-row label{color:var(--ink-faint);font-size:.85rem;font-weight:600}.admin-table-actions{align-items:center;gap:.4rem;display:flex}.admin-role-select{background:var(--bg-surface);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;font-family:inherit;font-size:.8rem}.admin-btn-sm{padding:.3rem .6rem;font-size:.78rem}.admin-billing-input{background:var(--bg-surface);color:var(--ink);border:1px solid var(--border);border-radius:6px;flex:1;padding:.3rem .5rem;font-family:inherit;font-size:.8rem}.admin-billing-status{white-space:nowrap;font-size:.78rem;font-weight:600}.admin-billing-status.is-ok{color:var(--success,#2f9e44)}.admin-billing-status.is-error{color:var(--danger,#e03131)}.admin-advanced{border-top:1px solid var(--border-soft);margin-top:1.25rem;padding-top:.75rem}.admin-advanced summary{cursor:pointer;color:var(--ink-faint);font-size:.8rem;font-weight:600}.admin-advanced .admin-table-actions{margin-top:.75rem}.admin-share-status{text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.admin-share-status-pending{color:var(--gold-strong);background:#fdf3e0}.admin-share-status-approved{color:#2f8a52;background:#eafaf0}.admin-share-status-rejected{color:#b3413a;background:#fbeaea}.admin-changelog-form{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:.6rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.admin-changelog-form-row{gap:.6rem;display:flex}.admin-changelog-form-row .admin-changelog-version{flex:0 0 160px}.admin-changelog-body{background:var(--bg-surface);color:var(--ink);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.85rem}.admin-changelog-form .btn{align-self:flex-end}.admin-changelog-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.admin-changelog-item{border-bottom:1px solid var(--border-soft);padding-bottom:.9rem}.admin-changelog-item:last-child{border-bottom:none;padding-bottom:0}.admin-changelog-item-head{align-items:center;gap:.5rem;display:flex}.admin-changelog-version-badge{color:#4c51bf;background:#eef2ff;border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.admin-changelog-title{color:var(--ink);flex:auto;font-weight:600}.admin-changelog-date{color:var(--ink-faint);white-space:nowrap;font-size:.75rem}.admin-changelog-desc{color:var(--ink-soft);white-space:pre-wrap;margin:.4rem 0 0;font-size:.85rem}@media (width<=900px){.admin-charts-row{flex-direction:column}.recent-analyses{margin:10px 0 0}}@media (width<=860px){.stats-bar{grid-template-columns:repeat(2,1fr);gap:8px;height:auto;display:grid}.stats-item{padding:14px 16px}}@media (width<=720px){.admin-page{margin:14px 12px}.analysis-graph,.top-members-box,.recent-analyses,.admin-box{padding:16px}.admin-table th,.admin-table td{padding:.5rem .6rem}}@media (width<=480px){.stats-bar{grid-template-columns:1fr}.chart-head{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:20px}.chart-range{flex-wrap:wrap}.top-members-name{flex-basis:84px}.admin-member-modal-row{flex-wrap:wrap}.admin-billing-input{flex-basis:100%}.admin-table-actions{flex-wrap:wrap}}.admin-downloads .chart-head{padding:16px 20px 8px}.admin-muted{color:var(--ink-soft)}.admin-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.admin-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-empty{color:var(--ink-muted);padding:24px 20px}.hchat-attach,.hchat-conv-del,.hchat-send,.hchat-close,.hchat-back{cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.hchat-badge,.hchat-conv-unread{border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.hchat-bubble{z-index:60;cursor:pointer;color:#fff;background:linear-gradient(150deg, var(--gold-strong,#9a6a18), #7a521a);border:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px rgba(120,86,28,.4)}.hchat-bubble:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(120,86,28,.45)}.hchat-bubble.is-open{background:#6e521f}@media (width<=1024px){.hchat-bubble{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.hchat-panel{z-index:60;background:var(--bg-surface,#fff);border:1px solid var(--gold-soft,rgba(140,102,30,.2));flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:680px;max-height:calc(100vh - 104px);animation:.18s hchat-in;display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden;box-shadow:0 18px 50px rgba(60,45,18,.28)}@media (width<=1024px){.hchat-panel{bottom:calc(146px + env(safe-area-inset-bottom,0px))}}@media (width<=640px){.hchat-panel{border:none;width:100%;max-width:100%;height:100%;max-height:100%;inset:0}.hchat-bubble.is-open{display:none}}.hchat-head{color:#fff;background:linear-gradient(150deg, var(--gold-strong,#9a6a18), #7a521a);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.hchat-head-meta{flex-direction:column;gap:2px;display:flex}.hchat-head-title{font-family:var(--serif,Georgia, serif);font-size:16px;font-weight:700}.hchat-head-sub{opacity:.85;font-size:11.5px}.hchat-close,.hchat-back{color:#fff;background:rgba(255,255,255,.15);width:28px;height:28px}.hchat-close:hover,.hchat-back:hover{background:rgba(255,255,255,.28)}.hchat-back{margin-right:2px}.hchat-locked{text-align:center;color:var(--ink-soft,#6a5a3e);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.hchat-body{background:var(--bg-surface,#fff);flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.hchat-hint{color:var(--ink-muted,#9a8868);font-size:13px}.hchat-msg{flex-direction:column;gap:3px;max-width:82%;display:flex}.hchat-msg.is-me{align-self:flex-end;align-items:flex-end}.hchat-msg.is-me .hchat-bubble-msg{background:var(--gold-strong,#9a6a18);color:#fff;border-bottom-right-radius:4px}.hchat-msg.is-team{align-self:flex-start;align-items:flex-start}.hchat-msg.is-team .hchat-bubble-msg{color:var(--ink,#2c2418);border:1px solid var(--gold-soft,rgba(140,102,30,.18));background:rgba(154,106,24,.08);border-bottom-left-radius:4px}.hchat-bubble-msg{white-space:pre-wrap;word-break:break-word;padding:9px 13px;font-size:14px;line-height:1.45}.hchat-time{color:var(--ink-muted,#9a8868);padding:0 4px;font-size:10.5px}.hchat-img{border:1px solid rgba(0,0,0,.08);max-width:100%;max-height:220px;margin:2px 0;display:block}.hchat-compose{border-top:1px solid var(--gold-soft,rgba(140,102,30,.14));background:var(--bg-surface,#fff);flex:none;align-items:flex-end;gap:8px;padding:12px;display:flex}@media (width<=640px){.hchat-compose{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.hchat-input{resize:none;border:1px solid var(--gold-soft,rgba(140,102,30,.22));min-height:22px;max-height:110px;font-family:var(--sans,sans-serif);color:var(--ink,#2c2418);background:var(--bg-surface,#fff);outline:none;flex:1;padding:9px 12px;font-size:14px;line-height:1.4}.hchat-send{background:var(--gold-strong,#9a6a18);color:#fff;width:40px;height:40px;transition:opacity .12s}.hchat-send:disabled{opacity:.4;cursor:not-allowed}.hchat-author{color:var(--ink-soft,#6a5a3e);font-weight:700}.hchat-chips{flex-direction:column;gap:8px;margin-top:6px;display:flex}.hchat-chip{text-align:left;cursor:pointer;background:var(--bg-surface,#fff);max-width:90%;color:var(--gold-strong,#9a6a18);font-family:var(--sans,sans-serif);border:1px solid rgba(154,106,24,.3);align-self:flex-start;padding:9px 13px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,transform 50ms}.hchat-chip:hover{background:rgba(154,106,24,.09);border-color:rgba(154,106,24,.5)}.hchat-chip:active{transform:scale(.985)}.hchat-typing{align-items:center;gap:4px;padding:12px 14px;display:inline-flex}.hchat-typing i{background:var(--ink-muted,#9a8868);width:7px;height:7px;animation:1.2s ease-in-out infinite hchat-blink}.hchat-typing i:nth-child(2){animation-delay:.2s}.hchat-typing i:nth-child(3){animation-delay:.4s}.hchat-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.hchat-pad{padding:12px 6px}.hchat-new{cursor:pointer;width:100%;color:var(--gold-strong,#9a6a18);font-family:var(--sans,sans-serif);background:rgba(154,106,24,.06);border:1px dashed rgba(154,106,24,.4);justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding:11px;font-size:13.5px;font-weight:700;transition:background .12s;display:flex}.hchat-new:hover{background:rgba(154,106,24,.12)}.hchat-conv{cursor:pointer;border:1px solid var(--gold-soft,rgba(140,102,30,.14));background:var(--bg-surface,#fff);align-items:center;gap:10px;padding:11px 12px;transition:background .12s,border-color .12s;display:flex}.hchat-conv:hover{background:rgba(140,102,30,.05);border-color:rgba(154,106,24,.3)}.hchat-conv.is-unread{border-color:rgba(154,106,24,.45)}.hchat-conv-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hchat-conv-last{color:var(--ink,#2c2418);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.hchat-conv-time{color:var(--ink-muted,#9a8868);font-size:11.5px}.hchat-conv-del{width:30px;height:30px;color:var(--ink-muted,#9a8868);background:0 0}.hchat-conv-del:hover{color:#c0392b;background:rgba(192,57,43,.1)}.hchat-conv-unread{background:var(--gold-strong,#9a6a18);color:#fff;flex:none}.hchat-conv-tag{letter-spacing:.04em;text-transform:uppercase;color:#2f9e44;vertical-align:1px;background:rgba(47,158,68,.14);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.hchat-attach{border:1px solid var(--gold-soft,rgba(140,102,30,.22));background:var(--bg-surface,#fff);width:40px;height:40px;color:var(--ink-soft,#6a5a3e);transition:background .12s,color .12s}.hchat-attach:hover{color:var(--gold-strong,#9a6a18);background:rgba(140,102,30,.08)}.hchat-attach-spin{border:2px solid rgba(140,102,30,.3);border-top-color:var(--gold-strong,#9a6a18);width:16px;height:16px;animation:.7s linear infinite hchat-spin;display:inline-block}.hchat-badge{color:#fff;background:#c0392b;border:2px solid #fff;position:absolute;top:-2px;right:-2px}.hchat-closed{border-top:1px solid var(--gold-soft,rgba(140,102,30,.14));color:#2f7a44;background:rgba(47,158,68,.06);flex:none;align-items:center;gap:8px;padding:14px 16px;font-size:13px;line-height:1.4;display:flex}.hchat-online-dot{background:#22c55e;border:2px solid #fff;width:10px;height:10px;animation:2s ease-out infinite hchat-online-pulse;position:absolute;bottom:5px;right:5px;box-shadow:0 0 rgba(34,197,94,.5)}.hchat-presence{color:#16a34a;align-items:center;gap:7px;padding:10px 14px 0;font-size:12.5px;font-weight:700;display:flex}.hchat-presence .hchat-online-dot{width:9px;height:9px;box-shadow:none;border-width:0;animation:none;position:static}.hchat-presence.is-off{color:var(--ink-muted,#9a8868)}.hchat-presence.is-off .hchat-online-dot{background:#c8bfa6}.btn{cursor:pointer;border:1px solid var(--gold-soft,rgba(140,102,30,.3));background:var(--bg-surface,#fff);color:var(--ink,#2c2418);padding:9px 16px;font-size:13.5px;font-weight:700}.btn-primary{background:var(--gold-strong,#9a6a18);border-color:var(--gold-strong,#9a6a18);color:#fff}.btn-danger{color:#c0392b;border-color:rgba(192,57,43,.4)}.btn-ghost{border-color:var(--gold-soft,rgba(140,102,30,.3));color:var(--ink-soft,#6a5a3e);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--gold-strong,#9a6a18);color:var(--ink,#2c2418)}.btn:disabled{cursor:not-allowed;opacity:.55}.admin-tabs{gap:8px;margin:30px 30px 0;display:flex}.admin-tab{cursor:pointer;color:#b6a984;background:0 0;border:0;padding:9px 18px;font-weight:600}.admin-tab.is-active{background:var(--bg-surface);color:var(--ink);box-shadow:0 -2px 10px rgba(27,27,26,.08)}.admin-support{background:var(--bg-surface);min-height:400px;margin:0 30px 30px;box-shadow:0 2px 18px rgba(27,27,26,.2)}.admin-support-list{flex-direction:column;display:flex}.admin-support-row{cursor:pointer;border-bottom:1px solid rgba(27,27,26,.08);align-items:center;gap:12px;padding:14px 20px;transition:background .12s;display:flex}.admin-support-row:hover{background:rgba(154,106,24,.05)}.admin-support-row-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-support-row-name{align-items:center;gap:6px;font-weight:600;display:flex}.admin-support-row-last{color:#b6a984;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-support-row-time{color:#b6a984;flex:none;font-size:12px}.admin-support-thread{flex-direction:column;height:600px;display:flex}.admin-support-thread-head{border-bottom:1px solid rgba(27,27,26,.08);gap:10px;padding:14px 20px;display:flex}.admin-support-thread-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:20px;display:flex;overflow-y:auto}@media (width<=720px){.admin-support{margin:0}}@media (width<=480px){.admin-support-thread{height:min(600px,70vh)}.admin-support-thread-head{flex-wrap:wrap;padding:12px 14px}.admin-support-row{padding:12px 14px}}@keyframes hchat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hchat-blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes hchat-spin{to{transform:rotate(360deg)}}@keyframes hchat-online-pulse{0%{box-shadow:0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}to{box-shadow:0 0 rgba(34,197,94,0)}}.state-page{text-align:center;justify-content:center;align-items:center;min-height:60vh;padding:64px 24px;display:flex}.state-page-box{max-width:480px}.state-page-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:12px;font-weight:700}.state-page-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(32px,5vw,48px);font-weight:700}.state-page-subtitle{color:var(--ink-muted);margin:0 0 28px;font-size:15px;line-height:1.6}.state-page-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.herald-char{line-height:0;display:block}.herald-char svg{width:100%;height:100%;overflow:visible}.herald-svg .hc-float,.herald-svg .hc-wing,.herald-svg .hc-eye,.herald-svg .hc-orbit,.herald-svg .hc-aura,.herald-svg .hc-halo{transform-box:view-box}.herald-svg .hc-float{animation:3.2s ease-in-out infinite hc-bob}.herald-svg .hc-aura{transform-origin:100px 112px;animation:2.6s ease-in-out infinite hc-pulse}.herald-svg .hc-wing-l{animation:2.2s ease-in-out infinite hc-flap-l}.herald-svg .hc-wing-r{animation:2.2s ease-in-out infinite hc-flap-r}.herald-svg .hc-halo{animation:3.2s ease-in-out infinite reverse hc-bob}.herald-svg .hc-eye{animation:5s infinite hc-blink}.herald-svg .hc-orbit{animation:18s linear infinite hc-spin}.herald-svg .hc-spark{animation:3s linear infinite hc-rise}@keyframes hc-bob{50%{transform:translateY(-4px)}}@keyframes hc-pulse{50%{opacity:.8;transform:scale(1.08)}}@keyframes hc-flap-l{50%{transform:rotate(-8deg)}}@keyframes hc-flap-r{50%{transform:rotate(8deg)}}@keyframes hc-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes hc-spin{to{transform:rotate(360deg)}}@keyframes hc-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-160px)}}@keyframes hc-evolve{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(1.8) drop-shadow(0 0 18px var(--tier));transform:scale(1.18)}to{filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.herald-svg *{animation:none!important}}.herald-bar{background:var(--border-soft);border-radius:999px;height:7px;display:block;overflow:hidden}.herald-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-bright), var(--tier-deep,var(--gold-strong)));height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--tier) 70%, transparent);transition:width .25s;display:block}.herald-bar-lg{height:10px}.herald-hud-level{white-space:nowrap;color:var(--tier-deep);background:color-mix(in srgb, var(--tier) 30%, transparent);border:1px solid color-mix(in srgb, var(--tier-deep) 40%, transparent);border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:700}.herald-hud-tier{letter-spacing:.08em;text-transform:uppercase;color:var(--tier-deep);font-size:.68rem;font-weight:600}:root[data-theme=dark] .herald-hud-level,:root[data-theme=dark] .herald-hud-tier,:root[data-theme=dark] .tier-text{color:var(--tier)}.herald-hud{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;margin:.5rem 0 .25rem;padding:.45rem .6rem;transition:background .15s,border-color .15s;display:flex}.herald-hud:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--tier-deep) 50%, var(--border))}.herald-hud small{color:var(--ink-soft);font-size:.68rem}.herald-hud-avatar{flex-shrink:0;width:44px;height:48px;margin:-4px 0}.herald-hud-avatar .hc-spark{display:none}.herald-hud-meta{flex:1;gap:4px;min-width:0;display:grid}.herald-hud-top{align-items:center;gap:.4rem;display:flex}.xp-gain{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;align-items:center;gap:.75rem;width:min(100%,340px);padding:.5rem .85rem .5rem .5rem;display:flex;position:relative}.xp-gain small{color:var(--ink-soft);font-size:.72rem}.xp-gain-avatar{flex-shrink:0;width:62px;height:68px}.xp-gain-avatar .herald-char{width:100%;height:100%}.xp-gain-avatar.evolve{animation:.9s ease-out hc-evolve}.xp-gain-meta{flex:1;gap:5px;display:grid}.xp-gain-top{align-items:center;gap:.4rem;display:flex}.xp-gain-amount{white-space:nowrap;color:var(--success);opacity:0;font-size:1.05rem;font-weight:800;transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1);transform:translateY(6px)scale(.8)}.xp-gain-amount.show{opacity:1;transform:none}.xp-particle{pointer-events:none;background:var(--tier);width:9px;height:9px;box-shadow:0 0 10px var(--tier), 0 0 3px var(--tier-deep);opacity:0;border-radius:50%;margin:-4.5px 0 0 -4.5px;animation:.95s cubic-bezier(.4,0,.2,1) both xp-fly;position:absolute}@keyframes xp-fly{0%{left:var(--ax);top:var(--ay);opacity:0;transform:scale(.5)}50%{left:var(--mx);top:var(--my);opacity:1;transform:scale(1)}to{left:var(--bx);top:var(--by);opacity:0;transform:scale(.3)}}.xp-badges{opacity:0;flex-wrap:wrap;justify-content:center;gap:.4rem;transition:opacity .4s .3s;display:flex}.xp-badges.show{opacity:1}.xp-badge{color:var(--gold-strong);background:var(--bg-active);border:1px solid var(--gold-border);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.celebrate{text-align:center;justify-items:center;gap:4px;min-width:min(460px,80vw);display:grid}.celebrate .btn{margin-top:12px}.celebrate-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.75rem}.lvl-big{color:var(--tier-deep);text-shadow:0 0 26px var(--tier);margin:0;font-size:2.8rem}.tier-text{color:var(--tier-deep)}.lvl-track{width:100%;height:170px;margin:6px 0 4px;position:relative}.lvl-inner{position:absolute;inset:0 15%}.lvl-rail{background:var(--border-soft);border-radius:6px;height:6px;position:absolute;top:134px;left:0;right:0}.lvl-rail-fill{border-radius:inherit;background:linear-gradient(90deg, #fde68a, var(--gold-bright), var(--tier-deep));height:100%;box-shadow:0 0 12px var(--gold-bright)}.lvl-tick{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;top:146px;transform:translate(-50%)}.lvl-walker{width:124px;height:128px;position:absolute;top:0;transform:translate(-50%)}.lvl-walker .herald-char{width:100%;height:100%}.lvl-walker .hc-spark{display:none}.lvl-walker.walking .herald-char{animation:.28s ease-in-out infinite alternate lvl-walk}.lvl-walker.arrived{filter:drop-shadow(0 0 18px var(--tier));animation:.9s ease-out hc-evolve}@keyframes lvl-walk{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-7px)rotate(6deg)}}.lvl-note{color:var(--ink-muted);margin:0}.herald-details{gap:.75rem;display:grid}.herald-details h3{margin:.75rem 0 0;font-size:.95rem}.herald-details-hero{align-items:center;gap:1.25rem;display:flex}.herald-details-avatar{flex-shrink:0;width:150px;height:165px}.herald-details-id{flex:1;gap:6px;display:grid}.herald-details-id h2{margin:0}.herald-details-id small{color:var(--ink-soft)}.herald-details-sub{color:var(--ink-muted);font-size:.85rem}.herald-details-hint{font-style:italic}.tier-path{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tier-path li{border:1px solid var(--border-soft);text-align:center;border-radius:10px;justify-items:center;gap:2px;padding:.4rem .2rem;display:grid}.tier-path li b{font-size:.72rem}.tier-path li small{color:var(--ink-soft);font-size:.65rem}.tier-path .ahead{opacity:.45;filter:grayscale(.8)}.tier-path .current{border-color:var(--tier-deep);background:color-mix(in srgb, var(--tier) 18%, transparent)}.tier-path-art{width:56px;height:62px}.tier-path-art .hc-spark{display:none}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.badge-grid li{border:1px solid var(--border-soft);opacity:.45;filter:grayscale();border-radius:10px;gap:2px;padding:.55rem .7rem;display:grid}.badge-grid li.earned{opacity:1;filter:none;border-color:var(--gold-border);background:var(--bg-surface-alt)}.badge-grid li b{font-size:.82rem}.badge-grid li small{color:var(--ink-soft);font-size:.72rem}.badge-medal{font-size:1.1rem}.herald-feed{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.herald-feed li{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.herald-feed small{color:var(--ink-soft);white-space:nowrap}.herald-mute{color:var(--ink-muted);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.82rem;display:flex}@media (width<=640px){.herald-details-hero{text-align:center;flex-direction:column}.tier-path{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-section-title{margin:0;font-size:1rem}.profile-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-side{gap:20px;min-width:0;display:grid}@media (width<=900px){.profile-grid{grid-template-columns:minmax(0,1fr)}}.herald-path{gap:12px}.herald-path-list{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.herald-path-list li{text-align:center;justify-items:center;gap:2px;display:grid}.herald-path-list b{color:var(--tier-deep);font-size:.8rem}.herald-path-list small{color:var(--ink-soft);font-size:.68rem}.herald-path-list .ahead .herald-path-art{opacity:.35;filter:grayscale(.8)}.herald-path-list .ahead b{color:var(--ink-soft)}.herald-path-list .current .herald-path-art{filter:drop-shadow(0 0 14px var(--tier))}.herald-path-art{aspect-ratio:1;width:100%;max-width:96px}.herald-path-art .hc-spark{display:none}.herald-path-track{height:116px;position:relative}.herald-path-track:before{content:"";background:var(--border-soft);border-radius:4px;height:4px;position:absolute;top:96px;left:7.14286%;right:7.14286%}.herald-path-fill{background:linear-gradient(90deg, #fde68a, var(--gold-bright), var(--tier-deep,var(--gold-strong)));height:4px;box-shadow:0 0 10px var(--gold-bright);border-radius:4px;transition:width 1.8s ease-in-out;position:absolute;top:96px;left:7.14286%}.herald-path-walker{justify-items:center;width:84px;transition:left 1.8s ease-in-out;display:grid;position:absolute;top:0;transform:translate(-50%)}.herald-path-walker.walking .herald-path-walker-art{animation:.3s ease-in-out infinite alternate lvl-walk}.herald-path-fill.no-anim,.herald-path-walker.no-anim{transition:none}.herald-path-walker-art{width:84px;height:90px;filter:drop-shadow(0 0 10px var(--tier))}.herald-path-walker-art .hc-spark{display:none}.herald-path-tag{color:#fff;background:var(--tier-deep);white-space:nowrap;border-radius:6px;margin-top:-8px;padding:2px 8px;font-size:.7rem;font-weight:800}@media (width<=640px){.herald-path-list small{display:none}.herald-path-list b{font-size:.62rem}.herald-path-walker,.herald-path-walker-art{width:60px}.herald-path-walker-art{height:66px}.herald-path-track{height:92px}.herald-path-track:before,.herald-path-fill{top:72px}}.herald-card{text-align:center;align-items:center;gap:8px;position:relative;overflow:hidden}.herald-card:before{content:"";background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--tier) 45%, transparent), transparent 70%);pointer-events:none;height:220px;position:absolute;inset:0 0 auto}.herald-card>*{position:relative}.herald-card-art{width:220px;height:220px;filter:drop-shadow(0 0 16px var(--tier))}.herald-card-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.herald-card-name{color:var(--ink);font-size:1.35rem;font-weight:800}.herald-card-sub,.herald-card-next{color:var(--ink-soft);font-size:.8rem}.herald-card-lvl{justify-content:center;align-items:baseline;gap:12px;width:100%;display:flex}.herald-card-lvl b{color:var(--tier-deep);font-size:1.3rem}.herald-card-lvl span{color:var(--ink-soft);font-size:.85rem}.herald-card .herald-bar{width:100%}.herald-stats{text-align:left;gap:8px;width:100%;margin-top:8px;display:grid}.herald-stat{grid-template-columns:84px 1fr 36px;align-items:center;gap:10px;font-size:.8rem;display:grid}.herald-stat b{text-align:right}.herald-stat-bar{background:var(--border-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.herald-stat-bar>span{background:var(--tier-deep);height:100%;display:block}.herald-kpis{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-top:8px;display:grid}.herald-kpis div{background:var(--bg-active);border-radius:10px;padding:10px;display:grid}.herald-kpis b{font-size:1.1rem}.herald-kpis span{color:var(--ink-soft);font-size:.72rem}.rg-panel,.gc-page{--rg-crit:var(--danger);--rg-warn:#b45309;--rg-ok:var(--success);--rg-crit-soft:color-mix(in srgb, var(--danger) 11%, var(--bg-surface));--rg-warn-soft:color-mix(in srgb, var(--gold-bright) 16%, var(--bg-surface));--rg-ok-soft:color-mix(in srgb, var(--success) 12%, var(--bg-surface));--rg-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark] .rg-panel,:root[data-theme=dark] .gc-page{--rg-warn:var(--gold-bright)}.analyze-modal-panel.rg-panel{background:var(--bg-page);color:var(--ink);display:block;overflow-y:auto}.analyze-modal-panel.rg-panel p{color:inherit}.rg-topbar{z-index:5;background:linear-gradient(90deg, #dab05c 0%, var(--bg-surface) 100%);border-bottom:1px solid var(--gold-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 28px;display:flex;position:sticky;top:0}:root[data-theme=dark] .rg-topbar{background:linear-gradient(90deg, #4a3a14 0%, var(--bg-surface) 100%)}.rg-topbar-id{align-items:center;gap:14px;min-width:0;display:flex}.rg-topbar-angel{flex-shrink:0;width:52px;height:52px}.rg-topbar-text{flex-direction:column;min-width:0;display:flex}.rg-topbar-repo{color:var(--ink);word-break:break-all;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.rg-topbar-repo svg{flex-shrink:0;width:18px;height:18px}.rg-topbar-meta{color:var(--ink-muted);flex-wrap:wrap;gap:4px 14px;font-size:.85rem;display:flex}.rg-topbar-meta span{align-items:center;gap:5px;display:inline-flex}.rg-topbar-meta svg{width:14px;height:14px}.analyze-modal-actions.rg-topbar-actions{flex-flow:wrap;gap:8px;width:auto;margin:0;padding-top:0}.rg-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;max-width:1360px;margin:0 auto;padding:24px 28px 48px;display:grid}@media (width<=1100px){.rg-layout{grid-template-columns:minmax(0,1fr);padding:20px 16px 40px}.rg-topbar{padding:12px 16px}}.rg-main{flex-direction:column;gap:24px;min-width:0;display:flex}.rg-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px}.rg-section-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.rg-section-h h2{color:var(--ink);font-size:1.1rem;font-weight:800}.rg-section-h p{color:var(--ink-muted);font-size:.85rem}.rg-muted{color:var(--ink-muted);font-size:.82rem}.rg-link{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rg-btn-small{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:5px 12px;font-size:.82rem;font-weight:600}.rg-btn-small:hover{border-color:var(--gold-strong);background:var(--bg-hover)}.rg-panel code,.gc-page code{font-family:var(--rg-mono);font-size:.86em}.rg-score{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 32px;padding:22px 24px;display:grid}@media (width<=600px){.rg-score{grid-template-columns:minmax(0,1fr)}}.rg-score-left{flex-direction:column;gap:4px;display:flex}.rg-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:800}.rg-score-num{align-items:baseline;gap:4px;display:flex}.rg-score-num b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:5.4rem;font-weight:800;line-height:.9}.rg-score-num span{color:var(--ink-soft);font-size:1.4rem;font-weight:700}.rg-grade{background:var(--bg-active);border:1px solid var(--gold-border);border-radius:999px;align-self:flex-start;padding:2px 10px;font-weight:800}.rg-score-right{min-width:0}.rg-verdict{border-radius:8px;margin-bottom:14px;padding:6px 12px;font-size:1rem;font-weight:800;display:inline-block}.rg-verdict.is-block{background:var(--rg-crit-soft);color:var(--rg-crit)}.rg-verdict.is-improve{background:var(--rg-warn-soft);color:var(--rg-warn)}.rg-verdict.is-good{background:var(--rg-ok-soft);color:var(--rg-ok)}.rg-scale{margin:4px 0 30px;position:relative}.rg-scale-track{background:linear-gradient(90deg, var(--rg-crit-soft) 0 50%, var(--rg-warn-soft) 50% 80%, var(--rg-ok-soft) 80% 100%);border:1px solid var(--border-soft);border-radius:999px;height:12px}.rg-scale-dot{background:var(--ink-solid);border:3px solid var(--bg-surface);border-radius:50%;width:20px;height:20px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 1px 3px rgba(0,0,0,.25)}.rg-scale-ticks{color:var(--ink-soft);font-size:.72rem;position:absolute;inset:18px 0 auto}.rg-scale-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.rg-score-meta{color:var(--ink-muted);flex-wrap:wrap;gap:6px 18px;font-size:.85rem;display:flex}.rg-score-meta b{color:var(--ink);font-variant-numeric:tabular-nums}.rg-breakdown{border-top:1px solid var(--border-soft);flex-direction:column;grid-column:1/-1;gap:10px;padding-top:16px;font-size:.88rem;display:flex}.rg-check{color:var(--rg-warn);font-weight:700}.rg-check.is-ok{color:var(--rg-ok)}.rg-table-wrap{overflow-x:auto}.rg-table{border-collapse:collapse;width:100%;font-size:.82rem}.rg-table th,.rg-table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:6px 10px}.rg-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.72rem}.rg-table td{font-variant-numeric:tabular-nums}.rg-risks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1300px){.rg-risks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rg-risks{grid-template-columns:minmax(0,1fr)}}.rg-risk{text-align:left;font:inherit;color:var(--ink);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.rg-risk:hover{border-color:var(--gold-strong)}.rg-risk[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.rg-risk-top{align-items:center;gap:10px;display:flex}.rg-risk-ico{background:var(--bg-muted);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.rg-risk-title{font-size:1rem;font-weight:800;line-height:1.25}.rg-risk-state{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--bg-muted);color:var(--ink-muted);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:.7rem;font-weight:800}.rg-risk-text{font-size:.9rem;line-height:1.45}.rg-risk-foot{border-top:1px solid var(--border-soft);color:var(--ink-muted);margin-top:auto;padding-top:10px;font-size:.8rem}.rg-risk.is-exposed .rg-risk-ico,.rg-risk.is-exposed .rg-risk-state{background:var(--rg-crit-soft);color:var(--rg-crit)}.rg-risk.is-risk .rg-risk-ico,.rg-risk.is-risk .rg-risk-state{background:var(--rg-warn-soft);color:var(--rg-warn)}.rg-risk.is-clear .rg-risk-ico,.rg-risk.is-clear .rg-risk-state{background:var(--rg-ok-soft);color:var(--rg-ok)}.rg-risk.is-clear .rg-risk-text{color:var(--ink-muted)}.rg-cover{padding:16px 18px}.rg-cover-row{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:12px 28px;display:grid}@media (width<=700px){.rg-cover-row{grid-template-columns:minmax(0,1fr)}}.rg-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--bg-active);border:1px solid var(--gold-border);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-block}.rg-meter-l{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.82rem;display:flex}.rg-meter-l span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.rg-meter{background:var(--bg-muted);border-radius:999px;height:8px;overflow:hidden}.rg-meter i{background:var(--gold-bright);border-radius:999px;height:100%;display:block}.rg-meter.is-over i{background:var(--rg-crit)}.rg-cover-note{color:var(--ink-muted);margin-top:12px;font-size:.85rem}.rg-cover-note.is-bad{color:var(--rg-crit);font-weight:600}.rg-filters{flex-wrap:wrap;gap:6px;display:flex}.rg-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.rg-chip[aria-pressed=true]{background:var(--ink-solid);color:#fff;border-color:var(--ink-solid)}.rg-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rg-empty{color:var(--ink-muted);padding:16px}.rg-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;scroll-margin-top:96px;overflow:hidden}.rg-row.is-open{border-color:var(--gold-strong)}.rg-row-head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:12px 14px;display:grid}.rg-row-head:hover{background:var(--bg-hover)}.rg-sev{background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.rg-sev.is-critical{background:var(--rg-crit)}.rg-sev.is-warning{background:var(--gold-bright)}.rg-row-main{flex-direction:column;min-width:0;display:flex}.rg-row-title{font-weight:700}.rg-row-loc{font-family:var(--rg-mono);color:var(--ink-muted);overflow-wrap:anywhere;font-size:.78rem}.rg-row-side{color:var(--ink-muted);white-space:nowrap;margin-top:2px;font-size:.78rem}@media (width<=600px){.rg-row-side{white-space:normal;grid-column:2}}.rg-row-body{border-top:1px solid var(--border-soft);padding:4px 16px 16px 36px}@media (width<=600px){.rg-row-body{padding-left:14px}}.rg-tabs{border-bottom:1px solid var(--border-soft);gap:2px;margin-bottom:12px;display:flex;overflow-x:auto}.rg-tabs button{color:var(--ink-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid transparent;padding:10px 12px;font-size:.85rem;font-weight:600}.rg-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold-bright)}.rg-pane{flex-direction:column;gap:10px;max-width:75ch;font-size:.9rem;display:flex}.rg-pane ul,.rg-pane ol{flex-direction:column;gap:4px;padding-left:20px;display:flex}.rg-how{color:var(--ink-muted);background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;font-size:.8rem}.rg-prompt{background:var(--bg-surface-alt);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rg-prompt pre{white-space:pre-wrap;font-family:var(--rg-mono);margin:0;font-size:.78rem}.rg-prompt-head{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.rg-locs{border-top:1px dashed var(--border);margin-top:16px;padding-top:12px}.rg-locs h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:8px;font-size:.78rem}.rg-locs ul{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.rg-locs li{border-radius:8px;padding:6px 8px}.rg-locs li.is-highlight{background:var(--bg-active)}.rg-locs li.is-ignored code{opacity:.6;text-decoration:line-through}.rg-loc-head{align-items:center;gap:10px;display:flex}.rg-loc-head code{word-break:break-all}.rg-loc-head .rg-sev{margin-top:0}.rg-loc-head .rg-link{margin-left:auto;font-size:.8rem}.rg-code{color:#f2ead9;font-family:var(--rg-mono);background:#2b2318;border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:.78rem;overflow-x:auto}.rg-dep{margin-top:4px;font-size:.82rem}.rg-more{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;margin-top:8px;padding:6px 12px;font-size:.85rem;font-weight:600}.rg-blind{border:1px dashed var(--border);color:var(--ink-muted);border-radius:12px;padding:14px 16px;font-size:.85rem}.rg-blind strong{color:var(--ink)}.rg-blind a{color:var(--ink);font-weight:700}.rg-guide{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-width:0;height:calc(100vh - 120px);min-height:480px;display:flex;position:sticky;top:96px;overflow:hidden}@media (width<=1100px){.rg-guide{height:640px;position:static}}.rg-guide-head{background:var(--bg-surface-alt);border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.rg-guide-head img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.rg-guide-head h2{font-size:1rem;font-weight:800}.rg-guide-head p{color:var(--ink-muted);font-size:.78rem}.rg-noai{letter-spacing:.06em;text-transform:uppercase;background:var(--ink-solid);color:#fff;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:.68rem;font-weight:800}.rg-msgs{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.rg-msg{border-radius:12px;flex-direction:column;gap:6px;max-width:94%;padding:9px 12px;font-size:.86rem;line-height:1.45;display:flex}.rg-msg.is-bot{background:var(--bg-muted);border-top-left-radius:4px;align-self:flex-start}.rg-msg.is-me{background:var(--ink-solid);color:#fff;border-top-right-radius:4px;align-self:flex-end}.rg-msg-bullet{padding-left:14px;position:relative}.rg-msg-bullet:before{content:"•";position:absolute;left:2px}.rg-msg-note{color:var(--ink-muted);font-size:.8rem}.rg-ref{text-align:left;border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 9px;font-size:.82rem;font-weight:600;display:block}.rg-ref small{font-family:var(--rg-mono);color:var(--ink-muted);word-break:break-all;font-size:.72rem;font-weight:400;display:block}.rg-ref:hover{border-color:var(--gold-strong)}.rg-ask{flex-wrap:wrap;gap:6px;display:flex}.rg-ask button{border:1px solid var(--ink-solid);background:var(--bg-surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700}.rg-ask button:disabled{opacity:.45;cursor:default}.rg-trace{color:var(--ink-muted);border-top:1px solid var(--border);padding-top:6px;font-size:.76rem}.rg-trace summary{cursor:pointer;color:var(--ink-soft);font-weight:700}.rg-trace dl{margin:8px 0}.rg-trace dt{color:var(--ink);margin-top:6px;font-weight:700}.rg-trace dd{word-break:break-word;min-width:0;margin:0}.rg-trace ul{padding-left:16px}.rg-token{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:4px;margin:0 4px 4px 0;padding:0 5px;display:inline-block}.rg-trace-table tr.is-chosen td,.gc-table tr.is-chosen td{background:var(--bg-active);color:var(--ink);font-weight:700}.rg-trace-table tr.is-zero td,.gc-table tr.is-zero td{opacity:.55}.rg-sugg{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.rg-sugg button{border:1px solid var(--gold-border);background:var(--bg-surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:600}.rg-sugg button:hover{background:var(--bg-active)}.rg-input{border-top:1px solid var(--border-soft);gap:8px;padding:12px 14px;display:flex}.rg-input input{border:1px solid var(--border);background:var(--bg-page);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:.88rem}.rg-send{border:1px solid var(--ink-solid);background:var(--ink-solid);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;font-weight:700}.rg-guide-foot{color:var(--ink-muted);padding:0 14px 12px;font-size:.72rem}.rg-guide-foot a{color:var(--ink);font-weight:700}.gc-page{max-width:1100px;color:var(--ink);flex-direction:column;gap:28px;margin:0 auto;padding:32px 24px 64px;line-height:1.55;display:flex}@media (width<=640px){.gc-page{padding:20px 16px 48px}}.gc-hero{background:linear-gradient(90deg, #dab05c 0%, var(--bg-surface) 100%);border:1px solid var(--gold-border);border-radius:16px;padding:28px}.gc-hero h1{margin:6px 0 10px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.gc-hero p{max-width:62ch;font-weight:600}:root[data-theme=dark] .gc-hero{background:linear-gradient(90deg, #4a3a14 0%, var(--bg-surface) 100%)}.gc-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:var(--bg-surface);border:1px solid var(--gold-border);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:800}.gc-toc{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.gc-toc a{color:var(--ink);background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:700;text-decoration:none}.gc-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:24px;scroll-margin-top:24px;display:flex}.gc-section h2{font-size:1.3rem;font-weight:800}.gc-section>p{max-width:75ch}.gc-steps,.gc-list{flex-direction:column;gap:8px;max-width:80ch;padding-left:22px;display:flex}.gc-note{color:var(--ink-muted);border-left:3px solid var(--gold-border);padding-left:12px;font-size:.88rem}.gc-muted{color:var(--ink-muted);font-size:.85em}.gc-formula{background:var(--bg-surface-alt);border:1px solid var(--border);font-family:var(--rg-mono);white-space:pre-wrap;border-radius:10px;padding:12px 14px;font-size:.82rem;overflow-x:auto}.gc-table-wrap{overflow-x:auto}.gc-table{border-collapse:collapse;width:100%;font-size:.85rem}.gc-table th,.gc-table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:8px 10px}.gc-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.72rem}.gc-grades td,.gc-grades th{text-align:center;white-space:nowrap}.gc-chip{background:var(--bg-muted);border:1px solid var(--border-soft);white-space:nowrap;border-radius:5px;margin:0 4px 4px 0;padding:1px 6px;display:inline-block}.gc-play input{border:1px solid var(--border);background:var(--bg-page);width:100%;max-width:560px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.gc-play-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.78rem;font-weight:800}.gc-play-verdict{font-weight:800}.gc-fiches{flex-direction:column;gap:8px;display:flex}.gc-fiche{border:1px solid var(--border);border-radius:10px;padding:10px 14px}.gc-fiche summary{cursor:pointer;font-weight:700}.gc-fiche[open]{flex-direction:column;gap:8px;display:flex}.gc-fiche ul,.gc-fiche ol{padding-left:20px}.rg-panel.rg-example{background:var(--bg-page);color:var(--ink);min-height:100vh}.rg-example-banner{border:1px dashed var(--gold-strong);background:var(--bg-surface-alt);border-radius:10px;max-width:1360px;margin:16px auto 0;padding:10px 14px;font-size:.88rem}.rg-example-banner a{color:var(--ink);font-weight:700}@media (width<=1400px){.rg-example-banner{margin:16px 28px 0}}@media (width<=1100px){.rg-example-banner{margin:16px 16px 0}}.rg-example .rg-guide{height:calc(100vh - 32px);top:16px}.rg-example .rg-input{padding-right:84px}.showcase{background:var(--bg-page);width:100%;padding:80px 20px 96px}.showcase-head{text-align:center;max-width:640px;margin:0 auto 40px}.shot{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;max-width:960px;margin:0 auto;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,35,24,.45)}.shot img{width:100%;max-width:100%;height:auto;display:block}.shot-bar{background:var(--bg-muted);border-bottom:1px solid var(--border);gap:6px;padding:10px 14px;display:flex}.shot-dot{background:var(--border);border-radius:50%;width:10px;height:10px}.showcase-cta{text-align:center;margin-top:36px}.showcase-btn{background:var(--ink-solid);color:#fff;border-radius:10px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.showcase-btn:hover{opacity:.9}@media (width<=800px){.showcase{padding:56px 16px 64px}}.rg-typing{flex-direction:row;gap:4px;padding:12px 14px}.rg-typing i{background:var(--ink-soft);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite rg-typing}.rg-typing i:nth-child(2){animation-delay:.15s}.rg-typing i:nth-child(3){animation-delay:.3s}@keyframes rg-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.rg-msg.is-bot p{animation:.25s ease-out rg-fade}}@keyframes rg-fade{0%{opacity:0;transform:translateY(3px)}}.rg-send:disabled{opacity:.5;cursor:default}.site-modal{color:var(--ink);background:linear-gradient(30deg,#e2cb5a 0%,#fff 100%);position:absolute;inset:0;overflow-y:auto}:root[data-theme=dark] .site-modal{background:linear-gradient(30deg, #4a3a14 0%, var(--bg-page) 100%)}.site-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:620px;min-height:100%;margin:0 auto;padding:64px 20px;display:flex}.site-center h2{word-break:break-word;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.site-angel{width:110px;height:110px}.site-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:var(--bg-surface);border:1px solid var(--gold-border);border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:800}.site-lead{color:var(--ink-muted);max-width:52ch}.site-form{gap:8px;width:100%;margin-top:6px;display:flex}.site-form input{border:1px solid var(--border);background:var(--bg-surface);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:12px 14px;font-size:1rem}.site-form button{background:var(--ink-solid);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:12px 18px;font-weight:700}@media (width<=520px){.site-form{flex-direction:column}}.site-error{color:var(--danger);font-size:.9rem;font-weight:600}.site-honest{color:var(--ink-muted);background:var(--bg-surface);border:1px dashed var(--gold-strong);text-align:left;border-radius:10px;margin-top:6px;padding:10px 14px;font-size:.85rem}.site-honest strong{color:var(--ink)}.site-steps{text-align:left;flex-direction:column;gap:8px;width:100%;padding:0;list-style:none;display:flex}.site-steps li{background:var(--bg-surface);border:1px solid var(--border);opacity:.55;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:opacity .25s;display:flex}.site-steps li.is-active,.site-steps li.is-done{opacity:1}.site-steps strong{font-size:.95rem;display:block}.site-steps small{color:var(--ink-muted);font-size:.8rem;display:block}.site-step-mark{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px}.is-active .site-step-mark{border-color:var(--gold-bright);border-top-color:transparent;animation:.8s linear infinite site-spin}.is-done .site-step-mark{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 3px var(--bg-surface)}@keyframes site-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site-step-mark{animation:none!important}}.site-bar{background:var(--bg-surface);border-radius:999px;width:100%;height:6px;overflow:hidden}.site-bar i{background:var(--gold-bright);height:100%;transition:width .4s;display:block}.site-result{background:var(--bg-page);text-align:left;min-height:100%}.site-banner{max-width:1360px;margin:0 auto;padding:56px 28px 0;font-size:.92rem}.site-banner strong{color:var(--danger)}.site-banner .rg-link{margin-left:8px}@media (width<=1100px){.site-banner{padding:56px 16px 0}}.site-result .rg-guide{height:calc(100vh - 32px);top:16px}.lc{z-index:2;background:linear-gradient(var(--bg-surface), var(--bg-surface)) padding-box, linear-gradient(135deg, var(--gold-bright,#eaa11a), var(--gold-border) 35%, var(--border) 65%, var(--gold-border)) border-box;text-align:left;width:min(640px,100%);color:var(--ink);border:1.5px solid transparent;border-radius:20px;flex-direction:column;margin:0 auto;transition:box-shadow .35s,transform .45s cubic-bezier(.16,1,.3,1);animation:.7s cubic-bezier(.16,1,.3,1) both lc-in;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.6),0 30px 60px -30px rgba(43,35,24,.55),0 0 0 6px rgba(218,181,102,.08)}.lc:focus-within{box-shadow:inset 0 1px rgba(255,255,255,.6),0 34px 70px -30px rgba(43,35,24,.6),0 0 0 6px rgba(234,161,26,.14)}.lc.is-launching{box-shadow:0 0 0 2px var(--gold-bright,#eaa11a), 0 0 50px 6px rgba(234,161,26,.45), 0 40px 80px -30px rgba(43,35,24,.6);transform:scale(1.015)}.lc.is-launching .lc-sweep{animation:.9s cubic-bezier(.65,0,.35,1) forwards lc-sweep}.lc.is-launching .lc-avatar img{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards lc-avatar-rise}.lc.is-launching .lc-msgs,.lc.is-launching .lc-chips,.lc.is-launching .lc-input{opacity:.55;filter:blur(.5px);transition:opacity .4s,filter .4s}.lc-sweep{z-index:3;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(105deg,transparent 30%,rgba(255,236,179,.75) 48%,rgba(255,255,255,.9) 50%,rgba(255,236,179,.75) 52%,transparent 70%);position:absolute;inset:0;transform:translate(-120%)}@keyframes lc-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes lc-sweep{to{transform:translate(120%)}}@keyframes lc-avatar-rise{50%{transform:translateY(-4px)scale(1.25)rotate(-6deg)}to{filter:drop-shadow(0 0 10px rgba(234,161,26,.8));transform:translateY(-2px)scale(1.15)}}.lc-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg, var(--bg-surface-alt), var(--bg-surface));align-items:center;gap:12px;padding:14px 18px;display:flex}.lc-head strong{letter-spacing:.01em;font-size:1rem;display:block}.lc-head span{color:var(--ink-muted);font-size:.78rem;display:block}.lc-avatar{background:radial-gradient(circle at 50% 40%, #fff7df, var(--bg-active) 70%);width:42px;height:42px;box-shadow:0 0 0 1.5px var(--gold-border), 0 4px 12px -4px rgba(234,161,26,.6);border-radius:50%;flex-shrink:0;place-items:center;position:relative;display:grid!important}.lc-avatar img{object-fit:contain;width:32px;height:32px;animation:4s ease-in-out infinite lc-float}.lc-status{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;bottom:1px;right:0}.lc-status:after{content:"";background:var(--success);border-radius:50%;animation:2.2s cubic-bezier(0,0,.2,1) infinite lc-ping;position:absolute;inset:0}@keyframes lc-float{50%{transform:translateY(-2px)}}@keyframes lc-ping{75%,to{opacity:0;transform:scale(2.2)}}.lc-noai{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg, var(--ink-solid), #4a3b25);border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-weight:800;box-shadow:0 0 0 1px rgba(218,181,102,.5);color:#fff!important;font-size:.66rem!important}.lc-msgs{scroll-behavior:smooth;flex-direction:column;gap:10px;min-height:96px;max-height:280px;padding:16px 18px 8px;display:flex;overflow-y:auto}.lc-msg{border-radius:14px;flex-direction:column;gap:4px;max-width:88%;padding:9px 13px;font-size:.92rem;line-height:1.5;animation:.35s cubic-bezier(.16,1,.3,1) both lc-msg-in;display:flex}.lc-msg p{color:inherit;margin:0}.lc-msg code{word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.lc-msg.is-bot{background:var(--bg-muted);border:1px solid var(--border-soft);transform-origin:0 0;border-top-left-radius:4px;align-self:flex-start}.lc-msg.is-me{background:linear-gradient(135deg, var(--ink-solid), #4a3b25);color:#fff;transform-origin:100% 0;border-top-right-radius:4px;align-self:flex-end;box-shadow:0 6px 16px -10px rgba(43,35,24,.7)}.lc-msg .rg-msg-note{color:var(--ink-muted);font-size:.8rem}.lc-msg .rg-msg-bullet{padding-left:14px;position:relative}.lc-msg .rg-msg-bullet:before{content:"•";position:absolute;left:2px}@keyframes lc-msg-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.lc-typing{flex-direction:row;gap:4px;padding:12px 14px}.lc-typing i{background:var(--ink-soft);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite rg-typing}.lc-typing i:nth-child(2){animation-delay:.15s}.lc-typing i:nth-child(3){animation-delay:.3s}.lc-chips{flex-wrap:wrap;gap:6px;padding:6px 18px 12px;display:flex}.lc-chips:empty{display:none}.lc-chips button{border:1px solid var(--gold-border);background:var(--bg-surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 13px;font-size:.82rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;animation:.35s cubic-bezier(.16,1,.3,1) both lc-msg-in}.lc-chips button:nth-child(2){animation-delay:40ms}.lc-chips button:nth-child(3){animation-delay:80ms}.lc-chips button:nth-child(4){animation-delay:.12s}.lc-chips button:nth-child(5){animation-delay:.16s}.lc-chips button:nth-child(6){animation-delay:.2s}.lc-chips button:nth-child(7){animation-delay:.24s}.lc-chips button:nth-child(8){animation-delay:.28s}.lc-chips button:hover{background:var(--bg-active);transform:translateY(-1px);box-shadow:0 4px 10px -6px rgba(163,131,63,.8)}.lc-input{border-top:1px solid var(--border-soft);background:var(--bg-surface-alt);gap:8px;padding:12px 14px 14px;display:flex}.lc-input button{background:linear-gradient(135deg, var(--ink-solid), #4a3b25);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.lc-input button svg{transition:transform .2s}.lc-input button:hover:not(:disabled){box-shadow:0 6px 18px -6px rgba(234,161,26,.75)}.lc-input button:hover:not(:disabled) svg{transform:translate(3px)}.lc-input button:active:not(:disabled){transform:scale(.97)}.lc-input button:disabled{opacity:.5;cursor:default}.lc-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.lc-field input{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px 12px 40px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.lc-field input:focus{border-color:var(--gold-border);outline:none;box-shadow:0 0 0 3px rgba(234,161,26,.2)}.lc-field:focus-within .lc-field-icon{color:var(--gold-strong)}.lc-field-icon{color:var(--ink-faint);pointer-events:none;transition:color .15s;position:absolute;left:13px}@media (width<=480px){.lc-input button span{display:none}.lc-input button{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.lc,.lc-msg,.lc-chips button,.lc-avatar img,.lc-status:after,.lc.is-launching .lc-sweep,.lc.is-launching .lc-avatar img{animation:none!important}.lc.is-launching{transform:none}}.lc-error{z-index:2;width:min(640px,100%);margin:0 auto 10px;position:relative}.home-page>.lc{margin-bottom:160px}@media (width<=640px){.home-page>.lc{width:calc(100% - 32px);margin-bottom:40px}.lc-input{padding-right:76px}}.rg-sev.is-info{background:var(--ink-faint)}.rg-score-next{color:var(--ink-muted);margin:10px 0 0;font-size:.88rem}.rg-start{margin:0;padding:0 16px;list-style:none}.rg-start li{align-items:center;gap:14px;padding:12px 0;display:flex}.rg-start li+li{border-top:1px solid var(--border-soft)}.rg-start-n{width:18px;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.rg-start-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rg-start-title{color:var(--ink);font-weight:700}.rg-start-meta{color:var(--ink-soft);font-size:.8rem}.rg-start .rg-link{white-space:nowrap;color:var(--ink-muted);flex-shrink:0;font-size:.82rem;font-weight:600}.rg-start .rg-link:hover{color:var(--ink)}@media (width<=600px){.rg-start li{flex-wrap:wrap}.rg-start .rg-link{margin-left:32px}}.ops-page{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.ops-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.ops-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:26px;font-weight:700}.ops-subtitle{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.ops-status-block{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ops-status{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.ops-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.ops-status.is-live .ops-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 25%, transparent)}.ops-status.is-loading .ops-dot{background:var(--gold-bright);animation:1s ease-in-out infinite ops-pulse}.ops-status.is-down{color:var(--danger)}.ops-status.is-down .ops-dot{background:var(--danger)}@keyframes ops-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ops-status.is-loading .ops-dot{animation:none}}.ops-updated{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.ops-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ops-btn:hover:not(:disabled){background:var(--bg-hover)}.ops-btn:disabled{opacity:.5;cursor:default}.ops-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.ops-kpi{border:1px solid var(--border-soft);border-left:4px solid var(--ink-faint);background:var(--bg-surface);text-align:left;font:inherit;color:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}button.ops-kpi{cursor:pointer}button.ops-kpi:hover{background:var(--bg-hover)}.ops-kpi.is-active{background:var(--bg-active);border-color:var(--gold-border)}.ops-kpi.is-critical{border-left-color:var(--danger-strong)}.ops-kpi.is-high{border-left-color:var(--danger)}.ops-kpi.is-medium{border-left-color:var(--gold-bright)}.ops-kpi.is-low{border-left-color:var(--ink-faint)}.ops-kpi.is-neutral{border-left-color:var(--gold)}.ops-kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.ops-kpi-label{color:var(--ink-muted);font-size:12px}.ops-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ops-input{border:1px solid var(--border);background:var(--bg-surface);height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;font-size:13px}.ops-input:focus{outline:2px solid var(--gold-border);outline-offset:1px}.ops-search{flex:280px;min-width:0}.ops-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.ops-table{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:10px;overflow:hidden}.ops-thead,.ops-row{grid-template-columns:112px minmax(0,2.6fr) minmax(0,1.4fr) 96px minmax(0,1.2fr) 96px 92px;align-items:center;gap:12px;padding:0 14px;display:grid}.ops-thead{background:var(--bg-surface-alt);border-bottom:1px solid var(--border-soft);text-transform:uppercase;letter-spacing:.06em;height:36px;color:var(--ink-soft);font-size:11px;font-weight:700}.ops-rows{margin:0;padding:0;list-style:none}.ops-row-wrap{border-bottom:1px solid var(--border-soft)}.ops-row-wrap:last-child{border-bottom:none}.ops-row{width:100%;min-height:52px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding-top:8px;padding-bottom:8px}.ops-row:hover,.ops-row-wrap.is-open .ops-row{background:var(--bg-hover)}.ops-cell{min-width:0;color:var(--ink-muted);font-size:13px}.ops-cell code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ops-c-sev{align-items:center;gap:6px;display:flex}.ops-sev{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#fff;background:var(--ink-faint);border-radius:4px;min-width:64px;padding:3px 6px;font-size:10.5px;font-weight:700;display:inline-block}.ops-sev.is-critical{background:var(--danger-strong)}.ops-sev.is-high{background:var(--danger);opacity:.85}.ops-sev.is-medium{background:var(--gold-bright);color:#2b2318}.ops-sev.is-low{background:var(--ink-faint)}.ops-cvss{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ops-c-id{flex-direction:column;gap:2px;display:flex}.ops-id{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ops-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:12.5px;overflow:hidden}.ops-c-pkg{align-items:center;gap:6px;display:flex}.ops-more{color:var(--ink-soft);flex:none;font-size:11px;font-weight:600}.ops-fixed{color:var(--success)!important}.ops-nofix{color:var(--danger);font-size:12px;font-weight:600}.ops-c-date{color:var(--ink-soft);white-space:nowrap;font-size:12px}.ops-state{text-align:center;color:var(--ink-muted);margin:0;padding:28px 14px;font-size:14px}.ops-state.is-error{color:var(--danger)}.ops-detail{background:var(--bg-hover);padding:4px 14px 16px 138px}.ops-detail-summary{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:1.55}.ops-detail-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12.5px}.ops-detail-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:1px solid var(--border);padding:6px 8px 6px 0;font-size:11px;font-weight:700}.ops-detail-table td{border-bottom:1px solid var(--border-soft);color:var(--ink-muted);vertical-align:top;overflow-wrap:anywhere;padding:6px 8px 6px 0}.ops-detail-table code{color:var(--ink)}.ops-muted{color:var(--ink-faint)}.ops-detail-links{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.ops-detail-links a{color:var(--gold-strong);font-weight:600;text-decoration:none}.ops-detail-links a:hover{text-decoration:underline}.ops-banner{border:1px dashed var(--gold-border);color:var(--ink-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.ops-banner strong{color:var(--ink)}@media (width<=1100px){.ops-thead,.ops-row{grid-template-columns:112px minmax(0,2.4fr) minmax(0,1.4fr) 96px 92px}.ops-c-eco,.ops-c-range{display:none!important}}@media (width<=720px){.ops-page{padding:20px 16px 48px}.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-kpi.is-neutral{grid-column:1/-1}.ops-thead{display:none}.ops-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sev date""id id""pkg fix";gap:6px 12px;padding:12px 14px}.ops-c-sev{grid-area:sev}.ops-c-date{grid-area:date}.ops-c-id{grid-area:id}.ops-c-pkg{grid-area:pkg}.ops-c-fix{grid-area:fix;justify-self:end}.ops-detail{padding:4px 14px 16px;overflow-x:auto}.ops-count{margin-left:0}.ops-banner{flex-direction:column;align-items:flex-start}}.site{--lp-bg:#f5f0e6;--lp-card:#fff;--lp-raised:#f1e6c8;--lp-line:rgba(31,27,22,.09);--lp-line-strong:rgba(31,27,22,.18);--lp-ink:#2b2318;--lp-ink-2:#6b6357;--lp-ink-3:#8a7d62;--lp-accent:#eaa11a;--lp-accent-hover:#df9512;--lp-accent-ink:#7a5a12;--lp-critical:#b8372a;--lp-night:#1c1a18;--lp-night-2:#262421;--lp-night-ink:#efe9de;--lp-night-ink-2:#aaa398;--lp-ease:cubic-bezier(.2, .7, .2, 1);--lp-sans:"Inter", -apple-system, "Segoe UI", sans-serif;--lp-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--lp-bg);min-height:100vh;color:var(--lp-ink);font-family:var(--lp-sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.6;display:flex}.site-main{flex:1;width:100%;min-width:0}.lp-wrap{max-width:1160px;margin:0 auto;padding:0 32px}.lp-btn{border:1px solid var(--lp-line-strong);background:var(--lp-card);height:40px;color:var(--lp-ink);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--lp-ease), border-color .15s var(--lp-ease), transform .15s var(--lp-ease);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.lp-btn:hover{background:var(--lp-raised)}.lp-btn:active{transform:scale(.98)}.lp-btn:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-btn-lg{height:48px;padding:0 20px;font-size:16px}.lp-btn-accent{background:var(--lp-accent);color:var(--lp-ink);border-color:transparent}.lp-btn-accent:hover{background:var(--lp-accent-hover)}.lp-btn-dark{background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-bg)}.lp-btn-dark:hover{background:#34302a}.lp-os-icon{flex-shrink:0;width:18px;height:18px}.lp-text-link{color:var(--lp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--lp-line-strong);text-decoration-color:var(--lp-line-strong);text-underline-offset:4px;transition:text-decoration-color .15s var(--lp-ease);font-weight:500;display:inline-block}.lp-text-link:hover{-webkit-text-decoration-color:var(--lp-ink);text-decoration-color:var(--lp-ink)}.lp-dot{background:var(--lp-critical);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.site-header{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--lp-line);background:rgba(245,240,230,.94);position:sticky;top:0}.site-header-inner{align-items:center;gap:32px;max-width:1160px;height:64px;margin:0 auto;padding:0 32px;display:flex}.site-brand{color:var(--lp-ink);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.site-brand-angel{object-fit:contain;width:28px;height:28px}.site-brand-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.site-nav{flex:1;gap:24px;display:flex}.site-nav a{color:var(--lp-ink-2);white-space:nowrap;transition:color .15s var(--lp-ease);font-size:15px;text-decoration:none}.site-nav a:hover{color:var(--lp-ink)}.site-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.site-icon-link{color:var(--lp-ink-3);font-family:var(--lp-mono);font-variant-numeric:tabular-nums;transition:color .15s var(--lp-ease);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.site-icon-link svg{width:18px;height:18px}.site-icon-link:hover{color:var(--lp-ink)}.site-link{font:inherit;color:var(--lp-ink-2);cursor:pointer;transition:color .15s var(--lp-ease);background:0 0;border:0;padding:0;font-size:15px;text-decoration:none}.site-link:hover{color:var(--lp-ink)}.site-cta{white-space:nowrap;height:36px;padding:0 14px;font-size:14px}.site-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:8px;display:none}.site-burger span{background:var(--lp-ink);width:20px;height:2px}@media (width<=1080px){.site-header-inner{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding:12px 20px}.site-nav{flex-direction:column;flex-basis:100%;order:3;gap:12px;padding:8px 0 12px;display:none}.site-header.is-open .site-nav,.site-burger{display:flex}.site-icon-link{display:none}}.landing h1,.landing h2,.landing h3{color:var(--lp-ink);margin:0;font-weight:500}.lp-hero{z-index:2;padding:96px 0 64px;position:relative;overflow-x:clip}.lp-hero-grid{align-items:center;min-height:560px;display:flex;position:relative}.lp-hero-text{z-index:2;position:relative}.lp-hero h1{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(64px,8vw,120px);font-weight:700;line-height:.92}.lp-hero-async{color:transparent;-webkit-text-stroke:clamp(1.5px, .25vw, 3px) var(--lp-ink)}.lp-hero-tag{letter-spacing:-.015em;max-width:640px;color:var(--lp-ink);margin:28px 0 0;font-size:clamp(22px,2.4vw,30px);line-height:1.25}.lp-lead{max-width:600px;color:var(--lp-ink-2);margin:16px 0 32px;font-size:18px;line-height:1.6}.lp-hero-angel{z-index:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 40px 60px rgba(0,0,0,.18));width:600px;max-width:none;height:600px;margin-top:-300px;animation:7s ease-in-out infinite alternate lp-float;position:absolute;top:50%;right:-140px}.lp-get-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.lp-get-others{color:var(--lp-ink-2);align-items:center;gap:8px;font-size:15px;display:inline-flex}.lp-get-others a{color:var(--lp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--lp-line-strong);text-decoration-color:var(--lp-line-strong);text-underline-offset:4px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.lp-get-others a:hover{-webkit-text-decoration-color:var(--lp-ink);text-decoration-color:var(--lp-ink)}.lp-get-others .lp-os-icon{width:16px;height:16px}.lp-get-meta{color:var(--lp-ink-3);margin:16px 0 0;font-size:14px}.lp-get-meta a{color:inherit;text-underline-offset:3px}[data-enter]{animation:lp-enter .5s var(--lp-ease) both}@keyframes lp-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes lp-float{0%{transform:translateY(12px)rotate(-1.5deg)}50%{transform:translateY(-14px)rotate(.5deg)}to{transform:translateY(-28px)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){[data-enter],.lp-hero-angel{animation:none}}@media (width<=1100px){.lp-hero-grid{min-height:460px}.lp-hero-angel{width:440px;height:440px;margin-top:-220px;right:-60px}}@media (width<=860px){.lp-hero{padding:56px 0 40px}.lp-hero-grid{min-height:0}.lp-hero h1{white-space:normal}.lp-hero-angel{display:none}}.lp-product{z-index:1;background:linear-gradient(to bottom, var(--lp-bg) 0, var(--lp-bg) 160px, var(--lp-night) 160px);padding-bottom:64px;position:relative}.lp-figures{border-top:1px solid rgba(239,233,222,.1);grid-template-columns:repeat(3,minmax(0,1fr));margin:48px 0 0;display:grid}.lp-figures>div{padding:20px 0 0}.lp-figures dt{color:var(--lp-night-ink-2);font-size:14px}.lp-figures dd{letter-spacing:-.02em;color:var(--lp-night-ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:32px;font-weight:500}@media (width<=560px){.lp-figures dd{font-size:24px}}.lp-section{border-top:1px solid var(--lp-line);padding:96px 0;scroll-margin-top:64px}.lp-section h2{letter-spacing:-.02em;font-size:32px;line-height:1.15}.lp-product+.lp-section{border-top:0}.lp-section-tight{padding:48px 0}.lp-h2-small.lp-h2-small{font-size:20px}.lp-section-lead{max-width:560px;color:var(--lp-ink-2);margin:12px 0 0}.lp-two{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}@media (width<=860px){.lp-section{padding:64px 0}.lp-two{grid-template-columns:1fr;gap:32px}}.lp-platform-list{border-top:1px solid var(--lp-line-strong);margin:40px 0 24px;padding:0;list-style:none}.lp-platform-row{border-bottom:1px solid var(--lp-line);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:24px 0;display:grid}.lp-platform-row>.lp-os-icon{width:28px;height:28px;color:var(--lp-ink)}.lp-platform-row h3{font-size:20px}.lp-platform-row p{color:var(--lp-ink-3);margin:2px 0 0;font-size:14px}.lp-here{color:var(--lp-ink-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.lp-here .lp-dot{background:var(--lp-accent)}.lp-platform-files{grid-column:4;gap:8px;display:flex}@media (width<=720px){.lp-platform-row{grid-template-columns:28px minmax(0,1fr)}.lp-here{grid-column:2}.lp-platform-files{grid-column:1/-1}}.lp-feature{border-bottom:1px solid var(--lp-line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:64px;padding:48px 0;display:grid}.lp-feature:first-of-type{margin-top:24px}.lp-feature:last-child{border-bottom:0;padding-bottom:0}.lp-feature h3{letter-spacing:-.01em;font-size:22px;line-height:1.25}.lp-feature p{color:var(--lp-ink-2);margin:12px 0 16px}.lp-feature-visual{min-width:0}.lp-marks{margin:0;padding:0;list-style:none}.lp-marks li{align-items:center;gap:12px;padding:4px 0;display:flex}.lp-marks li:before{content:"";background:var(--lp-ink-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (width<=860px){.lp-feature{grid-template-columns:1fr;gap:24px}}.lp-snippet{border:1px solid var(--lp-line-strong);color:var(--lp-ink);border-radius:6px;padding-bottom:0;overflow:hidden}.lp-snippet-tip{border-top:1px solid var(--lp-line);background:var(--lp-card);font-family:var(--lp-sans);white-space:normal;margin-top:6px;padding:12px 16px;font-size:14px;line-height:1.5}.lp-snippet-tip b{font-weight:500}.lp-code{background:var(--lp-night);color:var(--lp-night-ink);font-family:var(--lp-mono);border-radius:6px;margin:0;padding:24px;font-size:14px;line-height:1.6;overflow-x:auto}.lp-code .k{color:#e9b949}.lp-code .s{color:#9fd3a8}.lp-score{border:1px solid var(--lp-line-strong);background:var(--lp-card);border-radius:6px;padding:24px}.lp-score-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.lp-score-grade{border:1px solid var(--lp-line-strong);color:#2f7a4a;border-radius:4px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:500;display:flex}.lp-score-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.lp-score-next{color:var(--lp-ink-3);font-size:14px}.lp-score-row{grid-template-columns:112px 1fr 32px;align-items:center;gap:12px;padding:6px 0;font-size:15px;display:grid}.lp-score-row b{text-align:right;font-weight:500;font-family:var(--lp-mono);color:var(--lp-ink-2);font-size:13px}.lp-score-bar{background:var(--lp-raised);border-radius:2px;height:4px}.lp-score-bar span{background:var(--lp-ink-3);border-radius:2px;height:100%;display:block}.lp-score-win{border-top:1px solid var(--lp-line);justify-content:space-between;margin-top:16px;padding-top:16px;font-size:15px;display:flex}.lp-score-win b{font-family:var(--lp-mono);color:var(--lp-accent-ink);font-weight:500}.lp-checks{border-top:1px solid var(--lp-line-strong);margin:0}.lp-checks>div{border-bottom:1px solid var(--lp-line);grid-template-columns:160px 1fr;gap:16px;padding:16px 0;display:grid}.lp-checks dt{align-items:center;gap:12px;font-weight:500;display:flex}.lp-checks dt:before{content:"";background:var(--lp-critical);border-radius:50%;width:7px;height:7px}.lp-checks dd{color:var(--lp-ink-2);margin:0}@media (width<=560px){.lp-checks>div{grid-template-columns:1fr;gap:4px}}.lp-steps{counter-reset:step;border-top:1px solid var(--lp-line-strong);margin:0;padding:0;list-style:none}.lp-steps li{counter-increment:step;border-bottom:1px solid var(--lp-line);grid-template-columns:40px 1fr;padding:20px 0;display:grid}.lp-steps li:before{content:counter(step);font-family:var(--lp-mono);color:var(--lp-accent-ink);grid-row:1/span 2;padding-top:2px;font-size:14px}.lp-steps h3{font-size:18px}.lp-steps p{color:var(--lp-ink-2);margin:4px 0 0}.lp-recent{flex-wrap:wrap;gap:12px 32px;margin:20px 0 0;padding:0;list-style:none;display:flex}.lp-recent li{align-items:center;gap:8px;font-size:15px;display:flex}.lp-recent img,.lp-recent .lp-initial{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.lp-recent .lp-initial{background:var(--lp-raised);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.lp-recent-name{font-weight:500}.lp-recent-grade{font-family:var(--lp-mono);color:var(--lp-ink-3);font-size:13px}.lp-pricing .plans-page{background:0 0;align-items:stretch;gap:16px;min-height:0;margin-top:40px;padding:0}.lp-pricing .h-plans{border-top:1px solid var(--lp-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:840px;display:grid}.lp-pricing .h-plan-col{align-items:stretch;width:auto}.lp-pricing .h-plan-icon,.lp-pricing .h-progress-bar{display:none}.lp-pricing .h-plan-card{text-align:left;min-height:0;box-shadow:none;background:0 0;border:0;align-items:flex-start;padding:24px 32px 24px 0}.lp-pricing .h-plan-col+.h-plan-col .h-plan-card{border-left:1px solid var(--lp-line);padding-left:32px}.lp-pricing .h-plan-name{color:var(--lp-ink);margin:0 0 4px;font-size:20px;font-weight:500}.lp-pricing .h-plan-tagline{color:var(--lp-ink-2);margin:0;font-size:15px}.lp-pricing .h-plan-price{letter-spacing:-.02em;color:var(--lp-ink);font-variant-numeric:tabular-nums;margin-top:20px;font-size:32px;font-weight:500}.lp-pricing .h-plan-price span,.lp-pricing .h-plan-price-sub{color:var(--lp-ink-3);font-size:14px}.lp-pricing .separator{background:var(--lp-line);width:100%;height:1px;margin:20px 0}.lp-pricing .h-plan-perks{width:100%;margin:0;padding:0;list-style:none}.lp-pricing .h-plan-perk{text-align:left;color:var(--lp-ink);gap:12px;padding:4px 0;font-size:15px;display:flex}.lp-pricing .h-plan-perk.is-excluded{color:var(--lp-ink-3)}.lp-pricing .h-plan-perk-icon{width:12px;color:var(--lp-ink-3);flex-shrink:0}.lp-pricing .h-plan-card .btn{border:1px solid var(--lp-line-strong);background:var(--lp-card);height:40px;color:var(--lp-ink);border-radius:4px;padding:0 16px;font-size:15px;font-weight:500}.lp-pricing .h-plan-card .btn-primary{background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-bg)}@media (width<=720px){.lp-pricing .h-plans{grid-template-columns:1fr}.lp-pricing .h-plan-col+.h-plan-col .h-plan-card{border-left:0;border-top:1px solid var(--lp-line);padding-left:0}}.lp-faq-list{border-top:1px solid var(--lp-line-strong)}.lp-faq-list details{border-bottom:1px solid var(--lp-line)}.lp-faq-list summary{cursor:pointer;padding:20px 40px 20px 0;font-size:17px;font-weight:500;list-style:none;position:relative}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"+";font-family:var(--lp-mono);color:var(--lp-ink-3);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.lp-faq-list details[open] summary:after{content:"−"}.lp-faq-list p{max-width:680px;color:var(--lp-ink-2);margin:0 0 20px}.lp-close{background:var(--lp-night);padding:96px 0}.lp-close h2{letter-spacing:-.02em;max-width:560px;color:var(--lp-night-ink);font-size:36px;line-height:1.15}.lp-close .lp-get-others{color:var(--lp-night-ink-2)}.lp-close .lp-get-others a{color:var(--lp-night-ink);text-decoration-color:rgba(239,233,222,.3)}.lp-close .lp-get-meta{color:var(--lp-night-ink-2)}.lp-close-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:64px;display:grid}@media (width<=860px){.lp-close{padding:64px 0}.lp-close-grid{grid-template-columns:1fr;gap:32px}.lp-close h2{font-size:28px}}.mock-window{font-family:var(--lp-sans);color:#2b2318;background:#f5f0e6;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12.5px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}.mock-titlebar{background:#2a241c;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.mock-titlebar .mock-dot{background:#ff5f57;border-radius:50%;width:11px;height:11px}.mock-titlebar .mock-dot:nth-child(2){background:#febc2e}.mock-titlebar .mock-dot:nth-child(3){background:#28c840}.mock-titlebar .mock-title{text-align:center;color:#a89b7d;flex:1;margin-right:45px;font-size:12px;font-weight:600}.mock-body{min-height:520px;display:flex}.mock-sidebar{background:#fff;border-right:1px solid #e3d9c0;flex-direction:column;flex-shrink:0;gap:14px;width:180px;padding:14px 10px;display:flex}.mock-brand{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.mock-brand img{object-fit:contain;width:20px;height:20px}.mock-nav,.mock-projects{flex-direction:column;gap:2px;display:flex}.mock-nav span,.mock-projects span{color:#6b6357;border-radius:5px;justify-content:space-between;padding:5px 8px;display:flex}.mock-nav span.is-active,.mock-projects span.is-active{color:#2b2318;background:#f1e6c8;font-weight:600}.mock-nav b,.mock-projects b{font-weight:600}.g-a,.g-b{color:#2f7a4a}.g-c{color:#8f5f00}.mock-label{color:#8a7d62;padding:0 8px;font-size:10.5px;font-weight:600}.mock-sidebar-foot{color:#8a7d62;margin-top:auto;padding:0 8px;font-size:10.5px}.mock-main{flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 18px;display:flex}.mock-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mock-h1{font-size:17px;font-weight:600}.mock-meta{color:#6b6357;font-size:11px}.mock-header-actions{gap:8px;display:flex}.mock-switch{background:#fff;border:1px solid #e3d9c0;border-radius:6px;display:flex;overflow:hidden}.mock-switch span{color:#6b6357;padding:4px 10px}.mock-switch span.is-active{color:#2b2318;background:#f1e6c8;font-weight:600}.mock-btn{background:#eaa11a;border-radius:6px;padding:4px 12px;font-weight:600}.mock-ide{background:#fff;border:1px solid #e3d9c0;border-radius:8px;flex:1;min-height:0;display:flex;overflow:hidden}.mock-explorer{border-right:1px solid #eee8da;flex-shrink:0;width:170px}.mock-panel-title{color:#8a7d62;border-bottom:1px solid #eee8da;padding:8px 10px;font-size:10.5px;font-weight:600}.mock-tree{flex-direction:column;padding:4px 0;display:flex}.mock-tree span{justify-content:space-between;padding:3px 10px;font-size:12px;display:flex}.mock-tree span.d{color:#6b6357}.mock-tree span.l2{padding-left:22px}.mock-tree span.l3{padding-left:34px}.mock-tree span.crit{color:#b8372a}.mock-tree span.warn{color:#8f5f00}.mock-tree span.is-active{background:#f1e6c8;font-weight:600}.mock-tree span i{font-size:10.5px;font-style:normal;font-weight:600}.mock-editor-col{flex-direction:column;flex:1;min-width:0;display:flex}.mock-tabs{border-bottom:1px solid #eee8da;display:flex}.mock-tabs span{color:#6b6357;border-right:1px solid #eee8da;align-items:center;gap:8px;padding:7px 12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:flex}.mock-tabs span.is-active{color:#2b2318;background:#fbf8f1;font-weight:600;box-shadow:inset 0 -2px #eaa11a}.mock-tabs span em{color:#6b6357;font-size:9px;font-style:normal}.mock-editor,.lp-snippet{background:#fbf8f1;flex:1;padding:6px 0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:21px}.mock-line{white-space:pre;align-items:center;display:flex}.mock-line.critical{background:#fbe9e5}.mock-line.warning{background:#fbf1d9}.mock-line .mock-marker{flex-shrink:0;justify-content:center;width:16px;display:flex}.mock-line.critical .mock-marker:before,.mock-line.warning .mock-marker:before{content:"";background:#b8372a;border-radius:50%;width:7px;height:7px}.mock-line.warning .mock-marker:before{background:#8f5f00}.mock-line .mock-ln{text-align:right;color:#b0a486;border-right:1px solid #eee8da;flex-shrink:0;width:28px;margin-right:12px;padding-right:12px}.mock-line code{text-overflow:ellipsis;font-family:inherit;overflow:hidden}.mock-cursor{vertical-align:middle;background:#2b2318;width:2px;height:15px;margin-left:1px;animation:1.1s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{50%{opacity:0}}.k{color:#8a3fa0}.s{color:#2f7a4a}.c{color:#8a7d62}.mock-status{color:#6b6357;border-top:1px solid #eee8da;align-items:center;gap:14px;padding:6px 10px;font-size:11px;display:flex}.mock-status .crit{text-overflow:ellipsis;white-space:nowrap;color:#b8372a;flex:1;min-width:0;overflow:hidden}.mock-save{color:#2b2318;border:1px solid #e3d9c0;border-radius:5px;margin-left:auto;padding:2px 10px;font-weight:600}.mock-problems{border-top:1px solid #eee8da}.mock-problem{white-space:nowrap;text-overflow:ellipsis;gap:12px;padding:4px 10px;font-size:11.5px;display:flex;overflow:hidden}.mock-problem b{flex-shrink:0;width:74px;font-weight:600}.mock-problem span{color:#8a7d62;flex-shrink:0;width:26px;font-family:JetBrains Mono,ui-monospace,monospace}.crit{color:#b8372a}.warn{color:#8f5f00}@media (width<=860px){.mock-sidebar,.mock-explorer,.mock-header-actions .mock-btn{display:none}}@media (width<=560px){.mock-header{flex-direction:column;align-items:flex-start}.mock-status span:not(.crit){display:none}}.site-footer{color:var(--lp-night-ink-2);background:#161513;border-top:1px solid rgba(239,233,222,.08)}.site-footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1160px;margin:0 auto;padding:56px 32px 32px;display:grid}.site-footer-inner .site-brand-name{color:var(--lp-night-ink)}.site-footer-brand p{max-width:320px;margin:8px 0 0;font-size:14px;line-height:1.6}.site-footer-col{flex-direction:column;gap:8px;display:flex}.site-footer-col h4{color:var(--lp-night-ink);margin:0 0 4px;font-size:14px;font-weight:500}.site-footer-col a{color:var(--lp-night-ink-2);transition:color .15s var(--lp-ease);font-size:14px;text-decoration:none}.site-footer-col a:hover{color:var(--lp-night-ink)}.site-footer-bottom{color:#8a847a;border-top:1px solid rgba(239,233,222,.08);max-width:1160px;margin:0 auto;padding:20px 32px 32px;font-size:13px}@media (width<=760px){.site-footer-inner{grid-template-columns:1fr 1fr;padding:48px 20px 24px}.site-footer-brand{grid-column:1/-1}.site-footer-bottom{padding:20px}}@media (width<=560px){.lp-wrap{padding:0 20px}}.lp-hero{padding-bottom:24px}.lp-tl{position:relative}.lp-tl:before{content:"";background:var(--lp-accent);width:2px;position:absolute;top:0;bottom:0;left:51px}.lp-step{grid-template-columns:40px minmax(0,1fr);gap:32px;padding:40px 0;scroll-margin-top:72px;display:grid}.lp-step-num{z-index:1;background:var(--lp-accent);width:40px;height:40px;color:var(--lp-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.lp-step-body{min-width:0}.lp-step-body h2{letter-spacing:-.02em;color:var(--lp-ink);margin:4px 0 8px;font-size:36px;font-weight:500;line-height:1.15}.lp-step-body>p{max-width:620px;color:var(--lp-ink-2);margin:0 0 20px;font-size:18px}.lp-step-body .mock-window{margin-top:8px}.lp-step-plats{flex-wrap:wrap;gap:8px;display:flex}.lp-step-plats .lp-btn{height:48px;padding:0 18px}.lp-step-meta.lp-step-meta{color:var(--lp-ink-3);margin:12px 0 0;font-size:14px}.lp-step-meta.lp-step-meta a{color:inherit;text-underline-offset:3px}.lp-score-big.lp-score-big{letter-spacing:-.05em;color:var(--lp-ink);font-variant-numeric:tabular-nums;margin:0;font-size:96px;font-weight:500;line-height:1}.lp-score-big.lp-score-big s{color:#b0a486;text-decoration-thickness:4px}.lp-score-big.lp-score-big b{color:#2f7a4a;font-weight:500}@media (width<=560px){.lp-tl:before{left:39px}.lp-step{gap:20px;padding:32px 0}.lp-step-body h2{font-size:28px}.lp-score-big.lp-score-big{font-size:64px}}.lp-interlude{border-top:3px solid var(--lp-accent);border-bottom:3px solid var(--lp-accent);background:#fff;margin:24px 0;padding:40px 0;overflow:hidden}.lp-interlude>h2{color:var(--lp-ink);margin:0 auto 24px;font-size:26px;font-weight:700}.la-tracks{flex-direction:column;gap:20px;min-width:0;display:flex}.la-track{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent)}.la-inner{gap:20px;width:max-content;animation:40s linear infinite la-scroll;display:flex}.la-inner.la-rev{animation-direction:reverse}.la-track:hover .la-inner{animation-play-state:paused}@keyframes la-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.la-inner{animation:none}}.la-box{color:#2b2318;background:#fff;border:1px solid #e6dcc2;flex:0 0 380px;align-items:center;gap:20px;min-height:132px;padding:32px;display:flex;box-shadow:0 2px 18px rgba(27,27,26,.08)}.la-av{object-fit:cover;border-radius:50%;flex-shrink:0;width:66px;height:66px}.la-ini{color:#a3833f;background:#f0dfae;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.la-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.la-author{align-items:center;gap:7px;min-width:0;font-size:19px;font-weight:600;display:flex}.la-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.la-pro{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#eaa11a;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.la-meta{color:#9a8868;flex-direction:column;gap:1px;font-size:15px;display:flex}.la-time{font-size:13px}.la-grade{color:#eaa11a;border:2px solid #eaa11a;flex:none;justify-content:center;align-items:center;min-width:52px;height:52px;padding:0 6px;font-size:22px;font-weight:800;display:flex}@media (width<=560px){.la-box{flex-basis:300px;gap:14px;min-height:104px;padding:20px}.la-av{width:48px;height:48px}.la-author{font-size:17px}}@font-face{font-family:Inter;src:url(/fonts/inter-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-700.ttf)format("truetype");font-weight:700;font-display:swap}.lh{--lh-surface:#fff;--lh-border:#e3d9c0;--lh-border-soft:#eee8da;--lh-active:#f1e6c8;--lh-brand:#f6efe0;--lh-accent-text:#7a5a12;--lh-success:#2f7a4a;--lh-display:"Space Grotesk", "Inter", sans-serif}.lh-wrap{max-width:1328px;margin:0 auto;padding:0 56px}.lh h1,.lh h2{font-family:var(--lh-display);letter-spacing:-.04em;color:var(--lp-ink);font-weight:700;line-height:1}.lh h1 em,.lh h2 em{color:var(--lh-accent-text);font-style:normal}.lh-lead{color:var(--lp-ink-2);margin:0;font-size:19px;line-height:1.5}.lh-lead b{color:var(--lp-ink);font-weight:600}.lh-sia{white-space:nowrap;color:var(--lp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--lp-accent);text-decoration-color:var(--lp-accent);text-underline-offset:5px;font-weight:600;text-decoration-thickness:3px}.lh-cta{background:var(--lp-accent);height:62px;color:var(--lp-ink);transition:background .15s var(--lp-ease), transform .15s var(--lp-ease);border-radius:8px;align-items:center;gap:12px;padding:0 28px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px rgba(43,35,24,.12),0 10px 24px rgba(234,161,26,.3)}.lh-cta .lp-os-icon{width:20px;height:20px}.lh-cta:hover{background:var(--lp-accent-hover)}.lh-cta:active{transform:translateY(1px)}.lh-cta:focus-visible{outline:2px solid var(--lp-ink);outline-offset:3px}.lh-cta-sub,.lh-meta{color:var(--lp-ink-3);margin:12px 0 0;font-size:13px}.lh-cta-sub a,.lh-meta a{color:var(--lp-ink-2);text-underline-offset:3px}.lh-cta-sub a:hover,.lh-meta a:hover{color:var(--lp-ink)}.lh-countdown{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.lh-cd-label{color:var(--lh-accent-text);font-size:13px;font-weight:600}.lh-cd-digits{align-items:flex-start;gap:10px;display:flex}.lh-cd-unit{flex-direction:column;align-items:center;gap:6px;display:flex}.lh-cd-unit b{background:var(--lp-accent);min-width:92px;font-family:var(--lh-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--lp-ink);border-radius:12px;padding:10px 14px;font-size:52px;font-weight:700;line-height:1;box-shadow:0 1px rgba(43,35,24,.12),0 10px 24px rgba(234,161,26,.3)}.lh-cd-unit small{color:var(--lp-ink-3);font-size:12px;font-weight:600}.lh-cd-sep{font-family:var(--lh-display);color:var(--lh-accent-text);padding-top:12px;font-size:44px;font-weight:700}.lh-shot{min-width:0;margin:0}.lh-win{background:var(--lh-surface);border:1px solid var(--lh-border);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px rgba(80,60,20,.16),0 2px 6px rgba(80,60,20,.06)}.lh-win img{width:100%;height:auto;display:block}.lh-win-bar{border-bottom:1px solid var(--lh-border);background:#efe8d8;align-items:center;gap:7px;height:30px;padding:0 12px;display:flex}.lh-win-bar i{border-radius:50%;width:10px;height:10px}.lh-win-bar i:first-child{background:#ee6a5f}.lh-win-bar i:nth-child(2){background:#f5bf4f}.lh-win-bar i:nth-child(3){background:#62c655}.lh-win-bar span{text-align:center;color:var(--lp-ink-3);flex:1;margin-right:40px;font-size:11.5px;font-weight:500}.lh-hero{background:radial-gradient(900px 600px at 80% 30%,rgba(255,253,247,.9),transparent 70%),linear-gradient(100deg,#e6bd6a 0%,#efd59c 30%,#f5ead0 60%,#f5f0e6 100%);padding:72px 0 96px;position:relative;overflow-x:clip}.lh-hero-angel{z-index:0;object-fit:contain;pointer-events:none;filter:drop-shadow(0 30px 40px rgba(80,60,20,.22));width:760px;height:760px;animation:6s ease-in-out infinite alternate lh-float;position:absolute;top:0;right:-140px}@keyframes lh-float{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-18px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.lh-hero-angel{animation:none}}.lh-hero-center{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.lh-hero h1.lh-name{white-space:nowrap;letter-spacing:-.045em;margin:130px 0 0;font-size:140px;line-height:.95}.lh-tag{max-width:620px;font-family:var(--lh-display);letter-spacing:-.025em;color:var(--lp-ink);margin:14px auto 0;font-size:30px;font-weight:700;line-height:1.1}.lh-tag .lh-sia{text-underline-offset:6px;font-weight:700;text-decoration-thickness:4px}.lh-hero .lh-cta,.lh-hero .lh-countdown{margin-top:30px}.lh-hero .lh-cta-sub{margin-top:14px}.lh-shot-center{max-width:1100px;margin:64px auto 0}.lh-score{background:var(--lh-surface);border-top:1px solid var(--lh-border);border-bottom:1px solid var(--lh-border);padding:96px 0}.lh-score-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:64px;display:grid}.lh-big{font-family:var(--lh-display);letter-spacing:-.05em;margin:0;font-size:150px;font-weight:700;line-height:.9}.lh-big span{color:var(--lp-ink-3);margin-left:10px;font-size:56px}.lh-score h2{margin:14px 0 0;font-size:52px}.lh-score .lh-lead{max-width:480px;margin-top:20px;font-size:18px}.lh-stats{gap:40px;margin:30px 0 0;display:flex}.lh-stats div{flex-direction:column;display:flex}.lh-stats dt{font-family:var(--lh-display);letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:1.1}.lh-stats dd{color:var(--lp-ink-2);margin:0;font-size:13px}.lh-feed{background:var(--lp-bg);border:1px solid var(--lh-border);border-radius:12px;padding:18px}.lh-feed .la-box{border:0;border-top:1px solid var(--lh-border-soft);min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:none;gap:12px;padding:11px 8px}.lh-feed .la-av{width:38px;height:38px}.lh-feed .la-name{font-size:14px;font-weight:600}.lh-feed .la-meta{color:var(--lp-ink-3);flex-direction:row;gap:6px;font-size:12.5px}.lh-feed .la-meta .la-time{font-size:12.5px}.lh-feed .la-meta .la-time:before{content:"· "}.lh-feed .la-grade{min-width:44px;height:44px;font-family:var(--lh-display);color:var(--lh-accent-text);background:var(--lh-surface);border:1px solid var(--lh-border);border-radius:8px;font-size:18px}.lh-feed-head{font-family:var(--lh-display);margin:0;padding:0 4px 12px;font-size:18px;font-weight:700}.lh-live{font-family:var(--lp-sans);color:var(--lh-success);align-items:center;gap:6px;margin-left:8px;font-size:12px;font-weight:600;display:inline-flex}.lh-live:before{content:"";background:var(--lh-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px rgba(47,122,74,.15)}.lh-eyebrow{color:var(--lh-accent-text);margin:0 0 14px;font-size:13px;font-weight:600}.lh-vs{padding:104px 0}.lh-vs h2,.lh-pricing h2{margin:0;font-size:52px}.lh-vs-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:32px;margin-top:48px;display:grid}.lh-vs-chart{background:var(--lh-surface);border:1px solid var(--lh-border);border-radius:14px;margin:0;padding:24px 24px 20px}.lh-vs-chart figcaption{font-family:var(--lh-display);font-size:18px;font-weight:700}.lh-vs-chart svg{width:100%;height:auto;margin-top:12px;display:block}.lh-vs-chart .axis{stroke:var(--lh-border);stroke-width:2px}.lh-vs-chart .ai{fill:none;stroke:var(--lp-critical);stroke-width:4px;stroke-linecap:round;stroke-dasharray:2 10}.lh-vs-chart .herald{stroke:var(--lp-accent);stroke-width:6px;stroke-linecap:round}.lh-vs-chart .ai-dot{fill:var(--lp-critical)}.lh-vs-chart .herald-dot{fill:var(--lp-accent)}.lh-vs-chart text{font-family:var(--lp-sans);fill:var(--lp-ink-2);font-size:14px}.lh-vs-chart .ai-label{fill:var(--lp-critical);font-weight:600}.lh-vs-chart .herald-label{fill:var(--lh-accent-text);font-weight:700}.lh-vs-chart .tick{fill:var(--lp-ink-3);font-size:12px}.lh-vs-note{color:var(--lp-ink-3);margin:8px 0 0;font-size:12px}.lh-vs-table{border-collapse:separate;border-spacing:0;background:var(--lh-surface);border:1px solid var(--lh-border);border-radius:14px;width:100%;font-size:15px;line-height:1.45;overflow:hidden}.lh-vs-table th,.lh-vs-table td{text-align:left;vertical-align:top;border-top:1px solid var(--lh-border-soft);padding:16px 18px}.lh-vs-table thead th{font-family:var(--lh-display);color:var(--lp-ink-2);border-top:0;font-size:17px;font-weight:700}.lh-vs-table tbody th{width:26%;color:var(--lp-ink);font-weight:600}.lh-vs-table td{color:var(--lp-ink-2)}.lh-vs-table .is-herald{color:var(--lp-ink);background:#fdf6e3}.lh-vs-table td.is-herald{font-weight:500}.lh-vs-table thead .is-herald{color:var(--lh-accent-text)}.lh-vs-table td.is-herald:before{content:"✓ ";color:var(--lh-success);font-weight:700}.lh-pricing{background:var(--lh-surface);border-top:1px solid var(--lh-border);border-bottom:1px solid var(--lh-border);text-align:center;padding:104px 0}.lh-pricing .lh-lead{max-width:640px;margin:18px auto 0}.lh-pricing .plans-page{background:0 0;gap:20px;min-height:0;margin-top:72px;padding:0}.lh-pricing .h-plans{align-items:stretch;gap:28px}.lh-pricing .h-progress-bar{display:none}.lh-pricing .h-plan-col{width:400px}.lh-pricing .h-plan-icon{z-index:2;width:120px;height:120px;margin-bottom:-40px;position:relative}.lh-pricing .h-plan-icon-pro{width:150px;height:150px;margin-top:-30px;margin-bottom:-56px}.lh-pricing .h-plan-card{background:var(--lp-bg);border:1px solid var(--lh-border);min-height:0;box-shadow:none;border-radius:18px;padding:56px 32px 32px}.lh-pricing .h-plan-col:nth-child(2) .h-plan-card{background:var(--lh-surface);border:2px solid var(--lp-accent);position:relative;box-shadow:0 30px 70px rgba(234,161,26,.22)}.lh-pricing .h-plan-col:nth-child(2) .h-plan-card:before{content:"Recommandé";background:var(--lp-accent);color:var(--lp-ink);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-14px;right:24px}.lh-pricing .h-plan-name{font-family:var(--lh-display);letter-spacing:-.02em;color:var(--lp-ink);font-size:26px}.lh-pricing .h-plan-tagline{color:var(--lp-ink-2)}.lh-pricing .h-plan-price{font-family:var(--lh-display);letter-spacing:-.04em;color:var(--lp-ink);margin-top:6px;font-size:64px;line-height:1}.lh-pricing .h-plan-price span{font-family:var(--lp-sans);letter-spacing:0;color:var(--lp-ink-3);font-size:15px}.lh-pricing .h-plan-col:nth-child(2) .h-plan-price{color:var(--lh-accent-text)}.lh-pricing .h-plan-price-sub{color:var(--lp-ink-3);margin-top:10px;font-size:13px}.lh-pricing .h-plan-perks{text-align:left;color:var(--lp-ink-2);font-size:15px}.lh-pricing .h-plan-perk-icon{color:var(--lh-success)}.lh-pricing .h-plan-perk.is-excluded,.lh-pricing .h-plan-perk.is-excluded .h-plan-perk-icon{color:var(--lp-ink-3)}.lh-pricing-foot{color:var(--lp-ink-2);margin:36px 0 0;font-size:14px}.lh-pricing-foot a{color:var(--lh-accent-text);text-underline-offset:3px;font-weight:600}.lh-checks{padding:104px 0}.lh-checks h2{margin:0;font-size:52px}.lh-checks .lh-lead{max-width:720px;margin-top:18px}.lh-checks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.lh-check{background:var(--lh-surface);border:1px solid var(--lh-border);border-radius:14px;flex-direction:column;gap:10px;padding:24px 24px 22px;display:flex}.lh-check h3{font-family:var(--lh-display);letter-spacing:-.02em;color:var(--lp-ink);margin:0;font-size:21px;font-weight:700}.lh-check p{color:var(--lp-ink-2);margin:0;font-size:15px;line-height:1.55}.lh-check code{background:var(--lp-bg);border:1px solid var(--lh-border-soft);font-family:var(--lp-mono);color:var(--lp-ink-3);border-radius:5px;align-self:flex-start;margin-top:auto;padding:3px 8px;font-size:12px}.lh-check.is-wide{border-color:var(--lp-accent);background:#fdf6e3;grid-column:1/-1}.lh-check.is-wide h3{color:var(--lh-accent-text);font-size:26px}.lh-check.is-wide p{max-width:900px;color:var(--lp-ink);font-size:17px}.lh-final{text-align:center;padding:96px 0 104px;position:relative;overflow:hidden}.lh-final:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(234,161,26,.22),transparent 65%);border-radius:50%;width:520px;height:520px;margin-left:-260px;position:absolute;top:40px;left:50%}.lh-final .lh-wrap{position:relative}.lh-final h2{margin:24px 0 0;font-size:76px}.lh-final .lh-lead{max-width:760px;margin:24px auto 0}.lh-final .lh-cta,.lh-final .lh-countdown{margin-top:32px}.lh-emblem{object-fit:contain;filter:drop-shadow(0 20px 26px rgba(80,60,20,.2));width:220px;height:220px;margin:0 auto;display:block}@media (width<=1100px){.lh-score-grid,.lh-vs-grid{grid-template-columns:minmax(0,1fr)}.lh-hero-angel{opacity:.9;width:480px;height:480px;top:20px;right:-40px}.lh-hero h1.lh-name{font-size:100px}.lh-checks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.lh-wrap{padding:0 16px}.lh-hero{padding-top:40px}.lh-hero-angel{width:280px;height:280px;margin:0 -40px -20px auto;display:block;position:relative;top:auto;right:auto}.lh-hero h1.lh-name{margin-top:16px;font-size:52px}.lh-tag{font-size:24px}.lh-shot-center{margin:40px auto 0}.lh-lead{font-size:17px}.lh-cta{height:54px;padding:0 20px;font-size:16px}.lh-cd-unit b{min-width:68px;padding:8px 10px;font-size:36px}.lh-cd-sep{padding-top:8px;font-size:30px}.lh-score,.lh-final,.lh-vs,.lh-pricing,.lh-checks{padding:64px 0}.lh-checks h2{font-size:34px}.lh-checks-grid{grid-template-columns:minmax(0,1fr)}.lh-vs h2,.lh-pricing h2{font-size:34px}.lh-vs-table{font-size:13.5px}.lh-vs-table th,.lh-vs-table td{padding:12px 10px}.lh-pricing .h-plan-price{font-size:48px}.lh-pricing .h-plan-col{width:100%}.lh-pricing .h-plan-card{padding:52px 20px 24px}.lh-big{font-size:96px}.lh-big span,.lh-score h2{font-size:36px}.lh-final h2{font-size:44px}.lh-stats dt{font-size:32px}}.dl-page{max-width:1100px;margin:0 auto;padding:64px 24px 96px}.dl-header{text-align:center;max-width:680px;margin:0 auto 40px}.dl-lead{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.55}.dl-state{text-align:center;color:var(--ink-muted);padding:48px 0}.dl-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.dl-table{border-collapse:collapse;width:100%;font-size:14px}.dl-table th,.dl-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);padding:16px 20px}.dl-table thead th{color:var(--ink-soft);background:var(--bg-surface-alt);border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.dl-table tbody tr:last-child>*{border-bottom:0}.dl-table tbody tr:hover{background:var(--bg-hover)}.dl-version{min-width:180px;font-weight:400}.dl-version-number{color:var(--ink);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.dl-latest{color:var(--gold-strong);margin-left:8px;font-size:12px;font-weight:600}.dl-notes{color:var(--ink-muted);white-space:pre-line;max-width:320px;margin:6px 0 0;font-size:13px;line-height:1.45}.dl-date{color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dl-link{color:var(--ink);white-space:nowrap;font-weight:600;text-decoration:none}.dl-link:hover{color:var(--gold-strong);text-decoration:underline}.dl-kind{color:var(--ink-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.dl-none{color:var(--ink-faint)}.dl-sha{color:var(--ink-soft);margin-top:6px;font-size:12px}.dl-sha summary{cursor:pointer;white-space:nowrap;list-style:none}.dl-sha summary::-webkit-details-marker{display:none}.dl-sha code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.dl-sha-full{word-break:break-all;-webkit-user-select:all;user-select:all;max-width:220px;color:var(--ink-muted);margin-top:6px;display:block}.dl-help{margin-top:48px}.dl-help h2{color:var(--ink);margin:0 0 16px;font-size:18px;font-weight:600}.dl-help dl{grid-template-columns:160px 1fr;gap:12px 24px;margin:0;font-size:14px;line-height:1.55;display:grid}.dl-help dt{color:var(--ink);font-weight:600}.dl-help dd{color:var(--ink-muted);margin:0}.dl-help code{color:var(--ink);background:var(--bg-muted);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}@media (width<=760px){.dl-page{padding:40px 16px 72px}.dl-table thead{display:none}.dl-table tbody tr{border-bottom:1px solid var(--border-soft);padding:8px 0;display:block}.dl-table tbody tr:last-child{border-bottom:0}.dl-table th,.dl-table td{border-bottom:0;align-items:baseline;gap:12px;padding:6px 16px;display:flex}.dl-table td.dl-file{flex-wrap:wrap}.dl-table td.dl-file:before{content:attr(data-label);width:72px;color:var(--ink-soft);flex-shrink:0;font-size:12px;font-weight:600}.dl-version{flex-wrap:wrap}.dl-help dl{grid-template-columns:1fr;gap:4px}.dl-help dl dd{margin-bottom:12px}}