@font-face{font-family:TruuOutfit;src:url(/assets/fonts/Outfit-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TruuOutfit;src:url(/assets/fonts/Outfit-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:TruuOutfit;src:url(/assets/fonts/Outfit-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--primary: #4d36a7;--secondary: #e44391;--tertiary: #8b5cf6;--background-start: #4d36a7;--background-end: #0b0b0f;--card: #0e0425;--modal: #34266d;--text: #f1f1f5;--text-muted: rgba(241, 241, 245, .58);--border: rgba(255, 255, 255, .1);--border-brand: rgba(139, 92, 246, .31);--brand-teal: #00cfcb;--brand-pink: #ff2da6;--button-purple: #9b4ddb;--button-light-purple: #b865e8;--page-width: 880px;--radius: 18px;--radius-small: 12px;font-family:TruuOutfit,Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--background-end)}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:linear-gradient(180deg,var(--background-start) 0,#281c57 14rem,var(--background-end) 34rem)}button,select{font:inherit}a{color:inherit}.app-shell{display:flex;min-height:100vh;flex-direction:column}.app-header{position:sticky;z-index:30;top:0;border-bottom:1px solid var(--border);background:#0e0425eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header__inner{display:flex;width:min(calc(100% - 32px),1120px);min-height:68px;margin:0 auto;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.brand__text{display:grid;line-height:1}.brand__text strong{letter-spacing:.09em}.brand__text small{margin-top:.32rem;color:var(--text-muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.brand__logo{width:42px;height:42px}.brand__mark{display:grid;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 10px 34px #4d36a74d,inset 0 1px #ffffff38;font-size:1.25rem;font-weight:900;overflow:hidden}.app-header__nav{display:flex;margin-left:auto;align-items:center;gap:24px}.app-header__nav a{color:var(--text-muted);font-size:.92rem;font-weight:600;text-decoration:none}.app-header__nav a:hover{color:var(--text)}.language-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a}.language-switch__button{min-width:38px;min-height:32px;padding:0 9px;border:0;border-radius:999px;color:var(--text-muted);background:transparent;font-size:.76rem;font-weight:700;cursor:pointer}.language-switch__button.is-active{color:var(--text);background:linear-gradient(135deg,#9b4ddbbf,#b865e8bf)}.document-page,.hub-page{width:min(calc(100% - 32px),var(--page-width));margin:0 auto}.document-page{flex:1;padding:42px 0 56px}.document-header{display:flex;align-items:flex-start;gap:18px;padding:0 4px 24px}.document-header__icon,.hub-item__icon{position:relative;display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:linear-gradient(145deg,#ffffff1f,#ffffff08);box-shadow:0 12px 32px #0003}.document-header__icon span{display:block;width:18px;height:22px;border:2px solid var(--text);border-radius:3px;opacity:.92}.document-header__icon span:after{display:block;width:8px;height:2px;margin:6px 0 0 3px;border-radius:2px;background:var(--secondary);box-shadow:0 5px #f1f1f5b8,0 10px #f1f1f57a;content:""}.document-header__overline{margin:0 0 5px;color:#f1f1f599;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.document-header h1,.hub-heading h1{margin:0;color:var(--text);font-size:clamp(1.8rem,4.6vw,2.55rem);line-height:1.08;letter-spacing:-.025em}.document-meta{display:flex;flex-wrap:wrap;margin-top:12px;gap:6px 12px}.document-meta span{color:var(--text-muted);font-size:.78rem;font-weight:600}.document-meta span+span:before{margin-right:12px;color:#f1f1f538;content:"•"}.document-card{overflow:hidden;border:1px solid var(--border-brand);border-radius:var(--radius);background:var(--card);box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff09}.document-sections{padding:0 20px}.document-section{border-bottom:1px solid var(--border)}.document-section:last-child{border-bottom:0}.document-section__summary{display:flex;min-height:66px;padding:13px 2px 13px 10px;align-items:center;justify-content:space-between;gap:18px;list-style:none;color:var(--text);font-size:1.02rem;font-weight:600;cursor:pointer}.document-section__summary::-webkit-details-marker{display:none}.document-section__chevron,.hub-item__chevron{width:10px;height:10px;flex:0 0 auto;border-right:2px solid var(--text);border-bottom:2px solid var(--text);opacity:.72;transform:rotate(45deg);transition:transform .18s ease}.document-section[open] .document-section__chevron{transform:rotate(225deg)}.document-section__content{padding:0 46px 22px 10px;color:#f1f1f5d1;font-size:.96rem;line-height:1.58}.document-section__content p{margin:0 0 14px;white-space:pre-line}.document-section__content p:last-child{margin-bottom:0}.document-error{padding:30px}.document-error strong{display:block;font-size:1.12rem}.document-error p{color:var(--text-muted)}.document-error button{min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--text);background:linear-gradient(135deg,var(--brand-pink),var(--button-purple));font-weight:700;cursor:pointer}.document-skeleton{padding:0 20px}.document-skeleton__row{display:flex;min-height:66px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.document-skeleton__row span{width:min(62%,320px);height:13px;border-radius:999px;background:#ffffff14;animation:pulse 1.1s ease-in-out infinite alternate}.document-skeleton__row i{width:10px;height:10px;border-right:2px solid rgba(255,255,255,.26);border-bottom:2px solid rgba(255,255,255,.26);transform:rotate(45deg)}.hub-page{display:grid;flex:1;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);padding:72px 0 64px;align-items:center;gap:54px}.hub-heading p:last-child{max-width:520px;margin:17px 0 0;color:#f1f1f5ad;font-size:1.02rem;line-height:1.55}.hub-list{overflow:hidden;border:1px solid var(--border-brand);border-radius:var(--radius);background:var(--card);box-shadow:0 18px 54px #00000057}.hub-item{display:flex;min-height:92px;padding:16px 18px;align-items:center;gap:16px;border-bottom:1px solid var(--border);text-decoration:none}.hub-item:last-child{border-bottom:0}.hub-item:hover{background:#ffffff09}.hub-item__icon{width:46px;height:46px;border-radius:14px}.hub-item__icon i{display:block;width:18px;height:18px;border:2px solid var(--text);border-radius:4px}.hub-item__icon--shield i{border-radius:9px 9px 11px 11px}.hub-item__icon--community i{border-radius:50%;box-shadow:8px 5px 0 -4px var(--secondary),-8px 5px 0 -4px var(--tertiary)}.hub-item__copy{display:grid;flex:1;gap:4px}.hub-item__copy strong{color:var(--text);font-size:1rem;font-weight:600}.hub-item__copy small{color:var(--text-muted);font-size:.82rem;line-height:1.35}.hub-item__chevron{transform:rotate(-45deg)}.app-footer{display:flex;width:min(calc(100% - 32px),1120px);min-height:70px;margin:auto auto 0;padding:18px 0 24px;align-items:center;justify-content:space-between;gap:20px;color:#f1f1f561;font-size:.78rem}.app-footer div{display:flex;gap:16px}.app-footer a{text-decoration:none}.app-footer a:hover{color:var(--text)}@keyframes pulse{0%{opacity:.42}to{opacity:1}}@media(max-width:760px){.app-header__nav{display:none}.language-switch{margin-left:auto}.document-page{padding-top:28px}.hub-page{display:block;padding-top:48px}.hub-list{margin-top:34px}}@media(max-width:520px){body{background:linear-gradient(180deg,var(--background-start) 0,#281c57 11rem,var(--background-end) 28rem)}.app-header__inner{width:min(calc(100% - 22px),1120px)}.brand__by{display:none}.document-page,.hub-page{width:min(calc(100% - 22px),var(--page-width))}.document-header{gap:12px}.document-header__icon{width:42px;height:42px;border-radius:13px}.document-header h1{font-size:1.7rem}.document-meta span{display:block;width:100%}.document-meta span+span:before{display:none}.document-card,.hub-list{border-radius:15px}.document-sections,.document-skeleton{padding:0 14px}.document-section__summary{min-height:62px;padding-left:6px}.document-section__content{padding-right:28px;padding-left:6px}.app-footer{width:min(calc(100% - 22px),1120px);flex-direction:column;align-items:flex-start}}
