:root{--portal-yellow:#fdf4af;--portal-mint:#a5e9dd;--portal-teal:#6fbeb2;--portal-deep-teal:#34908b;--portal-deep-teal-dark:#28736f;--portal-navy:#173f4b;--portal-text:#173f4b;--portal-text-muted:#5a7479;--portal-page:#f7fcfb;--portal-surface:#fffffff0;--portal-border:#34908b3d;--portal-border-strong:#34908b80;--portal-shadow:0 14px 34px #2058581f, 0 4px 12px #20585814;--portal-shadow-hover:0 22px 44px #34908b33, 0 7px 18px #2058581a}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;color:var(--portal-text);background:var(--portal-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform{width:100%;height:100vh;color:var(--portal-text);background:radial-gradient(circle at 15% 20%, #fdf4af33, transparent 28%), radial-gradient(circle at 88% 78%, #a5e9dd33, transparent 30%), var(--portal-page);grid-template-rows:minmax(190px,30vh) minmax(0,1fr);display:grid;overflow:hidden}.platform-header{display:none}main{min-height:0;display:contents}.hero{background:radial-gradient(circle at 10% 12%, #ffffff61, transparent 27%), radial-gradient(circle at 90% 10%, #ffffff3d, transparent 32%), radial-gradient(circle at 82% 95%, #34908b61, transparent 36%), linear-gradient(135deg, var(--portal-yellow) 0%, var(--portal-mint) 38%, var(--portal-teal) 70%, var(--portal-deep-teal) 100%);border-bottom:1px solid #34908b33;justify-content:center;align-items:center;height:220px;padding:0 72px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#ffffff6b,#ffffff14 48%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-250px;left:-100px}.hero:after{content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(#173f4b0b 1px,#0000 1px),linear-gradient(90deg,#173f4b0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.hero__content{z-index:2;justify-content:flex-start;align-items:center;gap:56px;width:100%;max-width:1400px;display:flex;position:relative}.hero__text{flex-direction:column;justify-content:center;display:flex}.hero__logo{object-fit:contain;filter:drop-shadow(0 10px 18px #173f4b2e);flex-shrink:0;width:90px;height:90px}.hero__eyebrow{color:#173f4bd1;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:900}.hero h1{color:var(--portal-navy);letter-spacing:-.04em;margin:6px 0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.05}.hero__description{color:#315d64;max-width:650px;margin-top:10px;font-size:1rem;line-height:1.6}.applications-section{flex-direction:column;justify-content:center;width:min(1180px,100% - 44px);min-height:0;margin:0 auto;padding:clamp(18px,3vh,32px) 0;display:flex;overflow:hidden}.section-heading{flex:none;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(14px,2vh,24px);display:flex}.section-heading__eyebrow{color:var(--portal-deep-teal-dark);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:900}.section-heading h2{color:var(--portal-text);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.section-heading>p{max-width:420px;color:var(--portal-text-muted);margin:0;font-size:.88rem;line-height:1.55}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px);min-height:0;display:grid}.application-card{border:1px solid var(--portal-border);height:clamp(220px,31vh,285px);min-height:0;box-shadow:var(--portal-shadow);-webkit-backdrop-filter:blur(18px);background:linear-gradient(150deg,#fffffffa,#ffffffdb);border-radius:22px;flex-direction:column;padding:clamp(20px,2vw,28px);transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.application-card:before{content:"";background:radial-gradient(circle,#a5e9dd7a,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-92px;right:-72px}.application-card:after{content:"";background:linear-gradient(90deg, var(--portal-yellow), var(--portal-mint), var(--portal-teal), var(--portal-deep-teal));height:5px;position:absolute;bottom:0;left:0;right:0}.application-card:hover{border-color:var(--portal-border-strong);box-shadow:var(--portal-shadow-hover);transform:translateY(-5px)}.application-card__header{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.application-card__icon{width:clamp(52px,5vw,62px);height:clamp(52px,5vw,62px);color:var(--portal-navy);background:linear-gradient(145deg, var(--portal-mint), var(--portal-teal));border:1px solid #34908b33;border-radius:17px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 10px 20px #34908b2b}.application-card__icon svg{stroke-width:2px;width:29px;height:29px}.application-status{color:#246c67;letter-spacing:.02em;background:#a5e9dd94;border-radius:999px;align-items:center;padding:7px 11px;font-size:.67rem;font-weight:900;display:inline-flex}.application-status--development{color:#786717;background:#fdf4afc2}.application-status--unavailable{color:#884242;background:#ffddddc7}.application-card__content{z-index:1;flex:1;margin-top:clamp(15px,2vh,24px);position:relative}.application-card__category{color:var(--portal-deep-teal-dark);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:900}.application-card h2{color:var(--portal-text);letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.12}.application-card__description{color:var(--portal-text-muted);margin:0;font-size:clamp(.82rem,1.1vw,.93rem);line-height:1.5}.application-card__button{z-index:1;color:#fff;background:linear-gradient(135deg, var(--portal-teal), var(--portal-deep-teal));width:100%;min-height:44px;font:inherit;cursor:pointer;border:1px solid #28736fb3;border-radius:11px;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:0 16px;font-size:.86rem;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative;box-shadow:0 8px 18px #34908b33}.application-card__button:hover:not(:disabled){background:linear-gradient(135deg, var(--portal-deep-teal), var(--portal-deep-teal-dark));transform:translateY(-1px);box-shadow:0 12px 24px #34908b45}.application-card__button:active:not(:disabled){transform:scale(.99)}.application-card__button:focus-visible{outline-offset:3px;outline:4px solid #a5e9dd9e}.application-card__button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.platform-footer{display:none}@media (width<=820px){html,body,#root{overflow:auto}.platform{flex-direction:column;height:auto;min-height:100vh;display:flex;overflow:visible}.hero{min-height:245px}.hero__content{padding:28px 0}.applications-section{width:min(100% - 28px,1180px);padding:30px 0 42px;overflow:visible}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.application-grid{grid-template-columns:1fr}.application-card{height:auto;min-height:245px}}@media (height<=720px) and (width>=821px){.platform{grid-template-rows:180px minmax(0,1fr)}.hero__logo{width:66px;margin-bottom:5px}.hero h1{font-size:2rem}.hero__description{margin-top:6px;font-size:.82rem}.applications-section{padding:14px 0}.section-heading{margin-bottom:12px}.application-card{height:215px;padding:18px}.application-card__content{margin-top:12px}.application-card__button{min-height:40px;margin-top:10px}}@media (width<=1200px){.hero{padding:0 48px}.hero__content{gap:40px}.applications-section{width:min(100% - 48px,1180px)}.application-grid{gap:18px}.application-card{height:auto;min-height:240px}}@media (width<=992px){html,body,#root{overflow-y:auto}.platform{flex-direction:column;height:auto;min-height:100vh;display:flex}.hero{height:auto;min-height:240px;padding:42px 32px}.hero__content{gap:28px}.hero__logo{width:72px;height:72px}.hero h1{font-size:2.3rem}.hero__description{font-size:.95rem}.applications-section{width:calc(100% - 32px);padding:28px 0 40px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.section-heading>p{max-width:100%}.application-grid{grid-template-columns:1fr;gap:20px}.application-card{height:auto;min-height:220px}}@media (width<=768px){.hero{padding:34px 24px}.hero__content{text-align:center;flex-direction:column;align-items:center;gap:20px}.hero__text{align-items:center}.hero__description{max-width:100%}.hero:before,.hero:after{opacity:.35}.applications-section{width:calc(100% - 24px)}.application-card{padding:22px}.application-card__header{gap:14px}.application-card h2{font-size:1.35rem}.application-card__button{min-height:48px}}@media (width<=576px){.hero{min-height:210px;padding:28px 18px}.hero__logo{width:60px;height:60px}.hero__eyebrow{font-size:.62rem}.hero h1{font-size:1.8rem}.hero__description{font-size:.9rem;line-height:1.5}.applications-section{width:calc(100% - 20px);padding:22px 0 30px}.section-heading h2{font-size:1.4rem}.section-heading>p{font-size:.82rem}.application-card{border-radius:18px;padding:18px}.application-card__header{flex-direction:column;align-items:flex-start}.application-card__icon{width:54px;height:54px}.application-card__icon svg{width:26px;height:26px}.application-card h2{font-size:1.2rem}.application-card__description{font-size:.85rem}.application-card__button{justify-content:center;gap:10px;width:100%;min-height:50px;font-size:.85rem}}@media (width<=380px){.hero{padding:22px 14px}.hero h1{font-size:1.55rem}.hero__description{font-size:.84rem}.applications-section{width:calc(100% - 16px)}.application-card{padding:16px}}:root{--color-page-bg:#eef4f7;--color-surface:#fff;--color-surface-soft:#f4f9fb;--color-sidebar:#071c2b;--color-header:#0b2538;--color-primary:#0f5f7f;--color-primary-hover:#0b4b66;--color-primary-soft:#d9eef6;--color-text:#132f40;--color-text-muted:#607887;--color-text-light:#fff;--color-border:#bfd0d9;--color-border-strong:#1d2c35;--color-success:#2b9b66;--color-warning:#bb7a12;--color-danger:#b84444;--shadow-card:0 14px 32px #1634451f, 0 2px 6px #16344514;--shadow-card-hover:0 20px 46px #1634452e, 0 4px 10px #1634451a;--radius-card:16px;--radius-button:10px;--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (width<=1200px){.hero{padding:0 48px}.hero__content{gap:40px}.applications-section{width:min(100% - 48px,1180px)}.application-grid{gap:18px}.application-card{height:auto;min-height:240px}}@media (width<=992px){html,body,#root{overflow-y:auto}.platform{flex-direction:column;height:auto;min-height:100vh;display:flex}.hero{height:auto;min-height:240px;padding:42px 32px}.hero__content{gap:28px}.hero__logo{width:72px;height:72px}.hero h1{font-size:2.3rem}.hero__description{font-size:.95rem}.applications-section{width:calc(100% - 32px);padding:28px 0 40px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.section-heading>p{max-width:100%}.application-grid{grid-template-columns:1fr;gap:20px}.application-card{height:auto;min-height:220px}}@media (width<=768px){.hero{padding:34px 24px}.hero__content{text-align:center;flex-direction:column;align-items:center;gap:20px}.hero__text{align-items:center}.hero__description{max-width:100%}.hero:before,.hero:after{opacity:.35}.applications-section{width:calc(100% - 24px)}.application-card{padding:22px}.application-card__header{gap:14px}.application-card h2{font-size:1.35rem}.application-card__button{min-height:48px}}@media (width<=576px){.hero{min-height:210px;padding:28px 18px}.hero__logo{width:60px;height:60px}.hero__eyebrow{font-size:.62rem}.hero h1{font-size:1.8rem}.hero__description{font-size:.9rem;line-height:1.5}.applications-section{width:calc(100% - 20px);padding:22px 0 30px}.section-heading h2{font-size:1.4rem}.section-heading>p{font-size:.82rem}.application-card{border-radius:18px;padding:18px}.application-card__header{flex-direction:column;align-items:flex-start}.application-card__icon{width:54px;height:54px}.application-card__icon svg{width:26px;height:26px}.application-card h2{font-size:1.2rem}.application-card__description{font-size:.85rem}.application-card__button{justify-content:center;gap:10px;width:100%;min-height:50px;font-size:.85rem}}@media (width<=380px){.hero{padding:22px 14px}.hero h1{font-size:1.55rem}.hero__description{font-size:.84rem}.applications-section{width:calc(100% - 16px)}.application-card{padding:16px}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-page-bg);font-family:var(--font-family);font-synthesis:none;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}a{color:inherit}
