:root{--purple:#5c117e;--purple-dark:#450b60;--pale:#f1eaf5;--bg:#f4f5f7;--steel:#98a9b9;--ink:#1c1c1c;--muted:#666;--line:#e0e3e8;--white:#fff;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.15}a:focus-visible{outline:3px solid #b574ce;outline-offset:5px}a{transition:background .18s,color .18s,box-shadow .18s}html{scroll-behavior:smooth;scroll-padding-top:30px}.container{max-width:1240px;width:calc(100% - 96px);margin-inline:auto}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:absolute;left:20px;top:-100px;background:white;color:var(--purple);padding:12px;z-index:50}.skip:focus{top:15px}.header{background:var(--purple);color:#fff}.header-inner{min-height:88px;display:flex;align-items:center;gap:45px}.brand{display:inline-flex;align-items:center;gap:10px;line-height:1}.brand-mark{width:40px;height:36px;stroke:none}.brand>span{font-size:37px;font-weight:700;letter-spacing:-2px}.brand-dot{color:#d1b2df}.brand .portal-word{font-size:10px;font-weight:400;letter-spacing:1.8px;border-left:1px solid #a679b9;padding:8px 0 8px 19px;margin-left:12px;color:#e2d5e8}.header nav{margin-left:auto;display:flex;gap:28px;align-self:stretch}.header nav a{font-size:13px;color:#e2d5e8;display:flex;align-items:center;border-bottom:2px solid transparent;padding-top:2px}.header nav a:hover,.header nav a.active{color:white;border-bottom-color:#d3b6e0}.header-actions{display:flex;gap:25px;align-items:center}.language{display:flex;gap:7px;font-size:11px;align-items:center}.language a{padding:10px 1px;color:#cbb3d5}.language a[aria-current=page]{font-weight:bold;color:white}.language span{color:#bca3c7}.website-link{font-size:12px;display:flex;gap:16px;align-items:center;border:1px solid #a479b5;border-radius:7px;padding:10px 14px}.website-link svg{width:16px;height:16px}.website-link:hover{background:#ffffff15}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;padding:58px 0 46px}.eyebrow{font-size:10px;color:var(--purple);letter-spacing:1.7px;font-weight:bold}h1{font-size:clamp(34px,3.4vw,47px);font-weight:600;margin:16px 0 18px;max-width:590px}.intro-copy{max-width:575px;font-size:15px;color:var(--muted);line-height:1.8}.cloud-note{display:flex;gap:19px;border-left:1px solid #d8d2de;padding:15px 0 15px 30px}.cloud-note>svg{width:32px;height:32px;color:var(--purple);margin-top:4px}.cloud-note p{font-size:17px;line-height:1.4;font-weight:600;margin-bottom:8px;color:#3e2b46}.cloud-note span{font-size:13px;line-height:1.8;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:21px}.section-heading h2{font-size:23px;font-weight:600}.section-heading p{font-size:12px;color:var(--muted)}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.app-card{min-width:0;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #30243c04}.app-card-top{min-height:60px;padding:21px 23px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.app-category{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.2px;color:var(--muted);font-weight:700}.app-category svg{color:var(--purple);width:17px;height:17px}.development{color:var(--purple);background:var(--pale);padding:4px 7px;font-size:9px;white-space:nowrap;border-radius:4px}.portal-scene{height:133px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f2f8,#faf9fb);margin:0 23px;border-radius:7px;gap:14px;position:relative;color:#956ca8}.portal-scene svg{width:25px;height:25px}.mini-document{background:white;border:1px solid #d9cfdf;border-radius:4px;transform:rotate(-6deg);height:89px;width:68px;padding:13px 12px;box-shadow:0 5px 8px #31223c05}.mini-document svg{width:22px;height:22px;margin-bottom:7px}.mini-document i{display:block;height:3px;background:#e2d7e8;margin-top:6px}.mini-document i:last-child{width:65%}.scene-arrow svg{width:19px;color:#ba9cc8}.mini-review{width:115px;border:1px solid #ddd1e3;border-radius:5px;background:white;padding:10px 13px;transform:rotate(1deg)}.mini-review>div{display:flex;align-items:center;gap:10px;height:20px}.mini-review i{height:3px;width:67px;background:#e1d5e8}.mini-review>div:nth-child(2) i{width:45px}.mini-review svg{width:12px;height:12px;border-radius:50%;background:#eee5f3;padding:2px;box-sizing:content-box}.scene-books{gap:0}.books-module{width:64px;height:70px;border:1px solid #ddd0e5;border-radius:6px;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.books-module i{height:3px;width:25px;background:#e3d7e9}.books-module.main-module{height:85px;background:#efe6f4;color:var(--purple);border-color:#cebad9}.books-module.main-module i{background:#cdb7d8}.scene-connector{height:1px;width:18px;background:#d7c4e0}.mini-bank-list{width:111px;background:white;border:1px solid #dfd4e5;border-radius:6px;padding:10px 12px}.mini-bank-list>div{display:flex;justify-content:space-between;gap:12px;padding-block:8px;border-bottom:1px solid #efebf2}.mini-bank-list>div:last-child{border:0}.mini-bank-list i{width:43px;background:#e4d9e9;height:3px}.mini-bank-list b{width:19px;background:#cdb6d7;height:3px}.mini-chart{display:flex;gap:7px;align-items:flex-end;height:80px;width:100px;border-bottom:1px solid #cfc0d7;padding:0 7px 8px}.mini-chart i{width:12px;height:34px;background:#b18dc2;border-radius:3px 3px 0 0}.mini-chart i:nth-child(2){height:48px;background:#d8c9e1}.mini-chart i:nth-child(3){height:28px}.mini-chart i:nth-child(4){height:60px;background:var(--purple)}.mini-chart i:nth-child(5){height:43px;background:#d4c0df}.app-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.app-name{display:block;min-height:62px}.app-name h3{font-size:27px;font-weight:600}.test-tag{display:inline-block;margin-top:6px;font-size:8px;color:#757575;border:1px solid #e4e0e7;border-radius:4px;padding:2px 5px;white-space:nowrap}.app-description{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px;min-height:70px}.planned-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#9b7baf;margin-top:21px;font-weight:600}.app-card ul{list-style:none;padding:0;margin:11px 0 28px;display:grid;gap:9px}.app-card li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#555;line-height:1.6}.app-card li svg{width:14px;height:14px;flex-shrink:0;color:#9e7baf;margin-top:2px}.app-open{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--purple);color:#fff;border-radius:6px;font-size:12px;font-weight:600;min-height:45px;padding:12px 15px;margin-top:auto}.app-open:hover{background:var(--purple-dark);box-shadow:0 4px 12px #5c117e20}.app-open svg{width:17px;height:17px}.account-note{display:flex;align-items:center;gap:6px;justify-content:center;font-size:9px;color:#888;margin-top:13px}.account-note svg{width:11px;height:11px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:35px;margin-bottom:48px}.support-panel{min-width:0;border:1px solid #dfe3e8;border-radius:11px;background:white;overflow:hidden}.support-panel h2{display:flex;align-items:center;gap:9px;background:var(--steel);color:#172632;font-size:15px;letter-spacing:-.01em;line-height:1.4;padding:13px 23px;font-weight:600}.support-panel h2 svg{width:16px;height:16px}.access-body{padding:23px}.access-body>p{color:var(--muted);font-size:12px;line-height:1.9;max-width:520px}.access-body ol{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.access-body li{display:flex;gap:11px;align-items:center;font-size:12px}.access-body li>span{width:25px;height:25px;border-radius:50%;background:#f0e9f4;color:var(--purple);display:grid;place-items:center;font-size:9px;font-weight:bold}.action-list{padding:8px 23px}.action-list>a{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #eeedf0}.action-list>a:last-child{border:0}.action-icon{width:34px;height:34px;background:#f5eff8;display:grid;place-items:center;border-radius:7px;color:var(--purple)}.action-icon svg{width:18px;height:18px}.action-list strong{font-size:12px;display:block;font-weight:600}.action-list small{display:block;font-size:10px;color:#777;margin-top:2px}.action-list>a>svg{margin-left:auto;color:#9276a1;width:15px;height:15px}.action-list>a:hover strong{color:var(--purple)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px 30px;border-top:1px solid #dfe3e8;font-size:10px;color:#777}footer p>span{margin-left:16px}footer a:hover{color:var(--purple);text-decoration:underline}
@media(min-width:1500px){.intro{padding-top:72px;padding-bottom:57px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:25px}.header nav{gap:20px}.brand .portal-word{display:none}.header-actions{gap:20px}.intro{gap:35px}.app-grid,.support-grid{gap:17px}.app-card-top{padding-inline:18px}.portal-scene{margin-inline:18px;gap:10px}.scene-books{gap:0}.app-card-body{padding:21px 18px}.app-name h3{font-size:25px}.app-description{font-size:12px;min-height:82px}.app-category{letter-spacing:.6px;font-size:7px}.books-module{width:56px}.scene-connector{width:12px}.mini-chart{width:82px;gap:6px}.mini-bank-list{width:95px}.mini-review{width:95px}.mini-review i{width:54px}.mini-document{width:61px}}
@media(max-width:900px){.header nav{display:none}.header-actions{margin-left:auto}.intro{grid-template-columns:1fr;gap:25px;padding-block:43px 35px}.cloud-note{border-left:0;border-top:1px solid #ded7e2;padding:20px 0 0;max-width:680px}.cloud-note>svg{width:27px;height:27px}.cloud-note span{font-size:12px}.section-heading{display:block}.section-heading p{margin-top:10px}.app-grid{grid-template-columns:1fr}.app-card{display:grid;grid-template-columns:1fr 1.5fr;grid-template-rows:auto 1fr}.app-card-top{grid-column:1/-1;padding:19px 23px}.app-category{font-size:9px;letter-spacing:1px}.portal-scene{margin:0 0 23px 23px;align-self:stretch;height:auto;min-height:215px;gap:18px}.scene-books{gap:0}.app-card-body{grid-column:2;grid-row:2;padding:0 23px 23px}.app-name h3{font-size:28px}.app-description{min-height:0;font-size:13px}.planned-label{margin-top:16px}.app-card ul{margin-bottom:20px;gap:7px}.account-note{justify-content:flex-start}.support-grid{margin-top:26px}.support-panel h2{padding-inline:19px}.access-body{padding:19px}.action-list{padding-inline:19px}.intro-copy{font-size:14px}.books-module{width:60px}.scene-connector{width:15px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.header-inner{min-height:73px;gap:15px}.brand-mark{height:29px;width:33px}.brand>span{font-size:30px;letter-spacing:-1.5px}.brand{gap:7px}.website-link{font-size:0;padding:9px;border:0;gap:0}.website-link svg{width:19px;height:19px}.header-actions{gap:19px}.intro{padding-block:34px 32px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:35px;letter-spacing:-1.8px;margin-block:13px 17px}.intro-copy{font-size:13px;line-height:1.85}.cloud-note{gap:14px}.cloud-note p{font-size:16px}.cloud-note span{font-size:11px}.section-heading h2{font-size:22px}.section-heading p{font-size:11px;line-height:1.8;max-width:300px}.app-card{display:flex}.app-card-top{padding:21px}.app-category{font-size:8px}.portal-scene{margin:0 21px;height:144px;min-height:144px;align-self:auto;gap:19px}.scene-books{gap:0}.app-card-body{padding:23px 21px}.app-name h3{font-size:28px}.app-description{font-size:13px;margin-top:13px}.planned-label{margin-top:18px}.app-card li{font-size:12px}.app-open{font-size:12px;min-height:47px}.account-note{justify-content:center}.app-grid{gap:20px}.support-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.support-panel h2{padding:13px 21px}.access-body{padding:21px}.action-list{padding-inline:21px}footer{align-items:flex-start;font-size:9px;padding-bottom:24px}footer p>span{display:block;margin:6px 0 0}.language a{font-size:11px;padding:12px 2px}}
@media(max-width:350px){.container{width:calc(100% - 32px)}.header-actions{gap:10px}.website-link{padding:5px}.brand>span{font-size:27px}.brand-mark{width:29px}.portal-scene{margin-inline:17px}.app-card-body{padding-inline:17px}.app-card-top{padding-inline:17px}.development{font-size:8px}.cloud-note span{font-size:11px}h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}

/* Readable portal text. Existing H1/H2 sizes and miniature scenes are retained. */
.header nav a { font-size: 15px; }
.language, .language a { font-size: 13px; }
.website-link { font-size: 14px; }
.eyebrow { font-size: 12px; letter-spacing: 1.3px; }
.intro-copy { font-size: 16px; line-height: 1.75; }
.cloud-note span { font-size: 15px; line-height: 1.75; }
.section-heading p { font-size: 15px; line-height: 1.7; max-width: 430px; }
.app-card-top { flex-wrap: wrap; gap: 10px; min-height: 68px; }
.app-category { font-size: 12px; letter-spacing: .8px; }
.development { font-size: 13px; padding: 5px 8px; white-space: normal; }
.app-name { min-height: 78px; }
.test-tag { font-size: 12px; color: #605b65; padding: 3px 7px; }
.app-description { font-size: 16px; line-height: 1.75; min-height: 84px; }
.planned-label { font-size: 12px; color: #70577e; letter-spacing: .8px; }
.app-card li { font-size: 15px; line-height: 1.7; }
.app-card li svg { margin-top: 5px; }
.app-open { font-size: 15px; min-height: 48px; }
.account-note { font-size: 12px; line-height: 1.7; color: #666; align-items: flex-start; }
.account-note svg { margin-top: 4px; }
.access-body > p, .access-body li { font-size: 16px; line-height: 1.75; }
.access-body li { align-items: flex-start; }
.access-body li > span { flex-shrink: 0; font-size: 12px; margin-top: 2px; }
.action-list strong { font-size: 16px; line-height: 1.6; }
.action-list small { font-size: 14px; line-height: 1.7; color: #666; }
.action-icon { flex-shrink: 0; }
.action-list > a > span:nth-child(2) { min-width: 0; }
footer { font-size: 13px; line-height: 1.7; color: #666; }
/* Four workspaces: balanced pairs at desktop widths, one native link per card. */
.app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.app-card { transition: border-color .18s, box-shadow .18s; }
.app-card:hover, .app-card:focus-visible { border-color: #b997c9; box-shadow: 0 8px 24px #5c117e12; }
.app-card:hover .app-open, .app-card:focus-visible .app-open { background: var(--purple-dark); }
.asset-record { width: 74px; height: 88px; border: 1px solid #d9cfdf; border-radius: 6px; background: white; padding: 14px; transform: rotate(-5deg); }
.asset-record > svg { width: 30px; height: 30px; color: var(--purple); }
.asset-record i { display: block; height: 3px; margin-top: 8px; background: #e1d5e8; }
.asset-record i:last-child { width: 65%; margin-top: 6px; }
.asset-register { width: 146px; background: white; border: 1px solid #ddd1e3; border-radius: 6px; padding: 9px 12px; }
.asset-register > div { display: flex; align-items: center; gap: 9px; padding: 6px 0; }
.asset-register svg { width: 14px; height: 14px; }
.asset-register svg:last-child { width: 11px; height: 11px; color: var(--purple); }
.asset-register i { height: 3px; flex: 1; background: #e1d5e8; }
@media (min-width: 901px) and (max-width: 1100px) {
  .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-heading { align-items: flex-start; }
}
@media (max-width: 900px) {
  .app-grid { grid-template-columns: 1fr; }
  .app-description { min-height: 0; }
  .app-name { min-height: 0; }
  .section-heading p { max-width: none; }
}
@media (max-width: 700px) {
  .support-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .website-link { font-size: 0; }
  .header-actions { gap: 15px; }
  .app-category { font-size: 12px; }
  .account-note { justify-content: center; }
  footer { flex-wrap: wrap; }
}
