:root{--navH:96px;--dockH:82px;color-scheme:dark;--bg:#0b1220;--text:#e8eefc;--muted:rgba(232,238,252,.78);--card:hsla(0,0%,100%,.06);--border:rgba(232,238,252,.12);--accentA:#22c55e;--accentB:#06b6d4;--accentC:#f59e0b;--btn:hsla(0,0%,100%,.1);--btnBorder:rgba(232,238,252,.18);--shadow:0 18px 60px rgba(0,0,0,.25);--navH:86px;--dockH:74px}@media (max-width:520px){:root{--navH:66px;--dockH:86px}}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1080px;margin:0 auto;padding:24px}@media (max-width:520px){.container{padding:14px}}.app-shell{padding-top:calc(var(--navH) + 14px);padding-bottom:calc(var(--dockH) + 16px)}@media (max-width:520px){.app-shell{padding-top:calc(var(--navH) + 6px);padding-bottom:calc(var(--dockH) + 16px)}}.nav-wrap{position:fixed;top:14px;left:0;right:0;z-index:9999;display:flex;justify-content:center;padding:0 14px;pointer-events:none}.nav{pointer-events:auto;width:min(1180px,100%);display:flex;align-items:center;justify-content:space-between;gap:14px;background:radial-gradient(900px 120px at 15% 0,rgba(6,182,212,.22),transparent 55%),radial-gradient(900px 120px at 85% 0,rgba(245,158,11,.2),transparent 55%),hsla(0,0%,100%,.07);border:1px solid rgba(232,238,252,.16);border-radius:18px;padding:12px 14px;box-shadow:0 18px 60px rgba(0,0,0,.35),0 0 0 1px rgba(34,197,94,.1),0 0 22px rgba(6,182,212,.12),0 0 26px rgba(245,158,11,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hasDock{padding-bottom:calc(var(--dockH) + 18px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:210px}.gradText{font-weight:950}.gradLink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;line-height:1}.extIcon{color:rgba(232,238,252,.85);opacity:.9;transform:translateY(-1px);transition:transform .12s ease,opacity .12s ease}.gradLink:hover .extIcon{opacity:1;transform:translate(1px,-2px)}.gradText{background:linear-gradient(90deg,#22c55e,#06b6d4,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}.brandLogo{width:119px;height:119px;border-radius:12px;object-fit:contain;box-shadow:0 10px 30px rgba(0,0,0,.25)}.brandText{font-weight:900;letter-spacing:.2px}.navLinks{display:flex;gap:10px;align-items:center}.navPill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid rgba(232,238,252,.18);color:var(--text);font-weight:850;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.navPill:hover{background:rgba(6,182,212,.16);border-color:rgba(6,182,212,.4);box-shadow:0 0 0 3px rgba(6,182,212,.12);transform:translateY(-1px)}.navPill.isActive{background:linear-gradient(90deg,rgba(34,197,94,.28),rgba(6,182,212,.24),rgba(245,158,11,.22));border-color:rgba(6,182,212,.45);box-shadow:0 0 0 3px rgba(6,182,212,.12),0 0 22px rgba(6,182,212,.1)}.navBurgerDots{display:none;width:44px;height:44px;border-radius:999px;border:1px solid rgba(232,238,252,.14);background:hsla(0,0%,100%,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center;justify-content:center;gap:5px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navBurgerDots:hover{border-color:rgba(6,182,212,.4);box-shadow:0 0 0 3px rgba(6,182,212,.1)}.navBurgerDots .dot{width:4px;height:4px;border-radius:999px;background:rgba(232,238,252,.85)}.navMobile{pointer-events:auto;width:min(1180px,100%);margin-top:10px;background:rgba(11,18,32,.92);border:1px solid rgba(232,238,252,.14);border-radius:18px;box-shadow:0 18px 80px rgba(0,0,0,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px}.navMobileLink{display:block;padding:12px;border-radius:14px;border:1px solid rgba(232,238,252,.1);background:hsla(0,0%,100%,.05);margin:8px 0;font-weight:850}.navMobileLink:hover{background:hsla(0,0%,100%,.09);border-color:rgba(232,238,252,.18)}.navMobileLink.isActiveMobile{background:rgba(6,182,212,.14);border-color:rgba(6,182,212,.35);box-shadow:0 0 0 3px rgba(6,182,212,.08)}@media (max-width:900px){.navLinks{display:none}.navBurgerDots{display:inline-flex}}@media (max-width:860px){.brand{min-width:unset}.brandText{display:none}}.uiBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text);font-weight:900;border:1px solid rgba(232,238,252,.2);background:hsla(0,0%,100%,.06);box-shadow:0 14px 40px rgba(0,0,0,.18);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.uiBtn:hover{transform:translateY(-1px);filter:brightness(1.05);border-color:rgba(232,238,252,.3);box-shadow:0 18px 60px rgba(0,0,0,.25)}.uiBtn:active{transform:translateY(0);filter:brightness(.98)}.uiBtn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(6,182,212,.18),0 18px 60px rgba(0,0,0,.25);border-color:rgba(6,182,212,.45)}.uiBtn[disabled]{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.uiBtnPrimary{border:1px solid rgba(6,182,212,.28);background:radial-gradient(900px 120px at 15% 0,rgba(6,182,212,.22),transparent 55%),radial-gradient(900px 120px at 85% 0,rgba(245,158,11,.18),transparent 55%),linear-gradient(90deg,rgba(34,197,94,.26),rgba(6,182,212,.22),rgba(245,158,11,.18));box-shadow:0 14px 50px rgba(0,0,0,.25),0 0 0 3px rgba(6,182,212,.08)}.uiBtnGhost{background:hsla(0,0%,100%,.04)}.uiIcon{width:18px;height:18px;display:inline-block;flex:0 0 auto;opacity:.95}.uiField{width:100%;padding:11px 12px;border-radius:14px;border:1px solid rgba(232,238,252,.18);background:rgba(11,18,32,.78);color:var(--text);box-shadow:0 14px 40px rgba(0,0,0,.16);outline:none;transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease}.uiField:hover{filter:brightness(1.04);border-color:rgba(232,238,252,.28)}.uiField:focus{border-color:rgba(6,182,212,.55);box-shadow:0 0 0 4px rgba(6,182,212,.14),0 18px 60px rgba(0,0,0,.22)}.uiField[disabled]{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.uiCheckCard{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;border:1px solid rgba(232,238,252,.12);background:hsla(0,0%,100%,.07);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.uiCheckCard:hover{transform:translateY(-1px);border-color:rgba(6,182,212,.28);background:hsla(0,0%,100%,.1);box-shadow:0 18px 60px rgba(0,0,0,.18),0 0 0 3px rgba(6,182,212,.08)}.uiCheckRow{display:flex;justify-content:space-between;gap:12px;width:100%;min-width:0}.uiCheckLabel{display:flex;gap:10px;align-items:flex-start;line-height:1.35;min-width:0;flex:1 1}.uiInfoBtn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(232,238,252,.22);background:hsla(0,0%,100%,.06);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:950;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.uiInfoBtn:hover{transform:translateY(-1px);border-color:rgba(6,182,212,.4);background:rgba(6,182,212,.12);box-shadow:0 0 0 3px rgba(6,182,212,.1)}.uiBadge{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;font-weight:950;letter-spacing:.3px;border:1px solid rgba(232,238,252,.22);text-transform:uppercase}.uiBadgeOk{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.32);box-shadow:0 0 0 4px rgba(34,197,94,.08)}.uiBadgeNo{background:hsla(0,100%,74%,.16);border-color:hsla(0,100%,74%,.3);box-shadow:0 0 0 4px hsla(0,100%,74%,.07)}.granBox{border:1px solid rgba(245,158,11,.38);box-shadow:0 0 0 4px rgba(245,158,11,.08),0 22px 80px rgba(0,0,0,.28);width:100%;max-width:100%}.granGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.granGrid{grid-template-columns:1fr!important}}.granBox,.granCard,.granGrid *{min-width:0}.granCard{width:100%;max-width:100%}.granCard li,.granCard p{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.directGridUI{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:860px){.directGridUI{grid-template-columns:1fr}}@media (max-width:520px){.uiCheckCard{padding:12px!important}.uiCheckLabel{gap:12px!important}.uiInfoBtn{width:32px!important;height:32px!important}.uiCheckCard span{font-size:15px;line-height:1.35;display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}}.cardGlow{position:relative;border:1px solid rgba(6,182,212,.3);background:hsla(0,0%,100%,.07);box-shadow:0 18px 70px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.05),0 0 22px rgba(6,182,212,.14),0 0 26px rgba(245,158,11,.1)}.cardGlow:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,rgba(34,197,94,.35),rgba(6,182,212,.3),rgba(245,158,11,.25));filter:blur(14px);opacity:.35;pointer-events:none;z-index:-1}img,video{max-width:100%;height:auto}button{font-family:inherit}