/* Shared visual language from the Viraya SKAI website. */
.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:14px;z-index:20}.skip-link:focus{top:10px}.wordmark{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:190px;gap:9px;text-decoration:none}.wordmark-letters{display:block;width:100%;height:auto;filter:drop-shadow(0 1px 0 #fff)}.wordmark span{font-size:10px;font-weight:500;letter-spacing:.5em;padding-left:.5em;color:#38505c}.wordmark-accent{transition:fill .3s}.wordmark:hover .wordmark-accent{fill:#93d9e3}
@media screen{
:root{font-family:'Helvetica Neue',Arial,sans-serif;color:#172936;background:#faf8f5;--green:#244a61;--line:#dcdedc}body{background:radial-gradient(ellipse at 95% 0%,#dfeaf2b3,transparent 44%),radial-gradient(ellipse at 0% 15%,#fff0d580,transparent 40%),#faf8f5;-webkit-font-smoothing:antialiased}::selection{background:#bedceb}a{color:#244a61}a:hover{color:#3a7290}button:focus-visible,a:focus-visible{outline:3px solid #447c9c;outline-offset:4px}button,a{touch-action:manipulation}
.site-header{max-width:1480px;margin:auto;display:flex;align-items:center;gap:30px;padding:28px 5%;border-bottom:1px solid #d9dedd;background:transparent;color:#172936}.header-context{border-left:1px solid #cad3d5;padding-left:26px}.header-context strong{display:block;font-size:16px;font-weight:500}.header-context>span{display:block;font-size:13px;color:#637681;margin-top:2px}.site-links{display:flex;align-items:center;gap:24px;border:0;margin:0 0 0 auto}.site-links a{font-size:14px;text-decoration:none;color:#293d47}.site-links a:hover{text-decoration:underline}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;text-decoration:none;font-size:14px;font-weight:500;background:linear-gradient(120deg,#bad8e9,#dcecf5);color:#18374a;border:1px solid #fff;border-radius:40px;padding:12px 21px;box-shadow:inset 0 2px 3px #ffffffa6,0 6px 20px #3b617216;transition:transform .25s,box-shadow .25s}.home-button:hover{transform:translateY(-2px);color:#18374a;box-shadow:0 8px 24px #496f8629}.home-button span{font-size:19px}
.workspace-topline{display:flex;align-items:center;justify-content:space-between;padding:25px 0 10px}.workspace-topline>span:first-child{font-size:12px;letter-spacing:.18em;color:#637681}.tag{border:1px solid #cfdae0;background:#e9f0f3;color:#385568;font-weight:500;padding:5px 12px}.workspace-nav{gap:30px;margin-bottom:33px}.nav{font-weight:500;padding:17px 2px;color:#626c72;border-bottom:2px solid transparent}.nav.active{border-bottom-color:#739db2;background:linear-gradient(0deg,#dcebf269,transparent);color:#193d51}h1{font-family:inherit;font-size:clamp(32px,3.4vw,48px);font-weight:300;letter-spacing:-.045em;margin:7px 0 12px;line-height:1.15}h1 em{font-style:normal;color:#897660}h2{font-size:22px;font-weight:400;letter-spacing:-.025em;line-height:1.3}h3{font-weight:400}.eyebrow{font-weight:500;letter-spacing:.18em;color:#637681}.intro p:not(.eyebrow),.lede{color:#596b75}.intro{gap:24px}button{font-weight:500;border-radius:30px;padding:12px 20px;transition:transform .2s,background .2s,box-shadow .2s}button:hover{filter:none;transform:translateY(-1px)}button.nav{border-radius:0}button.nav:hover{transform:none}.primary{background:linear-gradient(120deg,#213e51,#34586b);border:1px solid #426073;box-shadow:inset 0 1px 0 #ffffff26,0 6px 18px #2446591a}.primary:hover{box-shadow:0 9px 24px #24465930}.secondary{border:1px solid #fff;background:linear-gradient(120deg,#d1e4ef,#e7f0f5);color:#18374a;box-shadow:inset 0 1px 2px #fff,0 5px 16px #3b617212}.quiet{color:#627681}.notice{border:1px solid #e4dbcd;border-left:3px solid #b8a17c;border-radius:0 12px 12px 0;background:#fffaf0b3;padding:14px 19px;margin:15px 0 28px;color:#6c5b42}
fieldset{margin-bottom:22px;padding:26px;border:1px solid #fff;background:linear-gradient(135deg,#ffffffd9,#ffffff99);border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 10px 35px #24465909}legend{font-weight:500;font-size:19px;margin-bottom:23px;gap:13px;letter-spacing:-.015em}legend span{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;font-weight:500;color:#536f80;background:linear-gradient(140deg,#fff,#dbe7ec);border:1px solid white;border-radius:50%;box-shadow:0 3px 8px #49616e13}.form-grid{gap:19px}label{font-weight:500;color:#304a5b}input,select,textarea{border-color:#c8d3d7;border-radius:9px;background:#ffffffc9;color:#172936;box-shadow:inset 0 1px 2px #213e5105}textarea{min-height:104px}input:focus,select:focus,textarea:focus{outline:2px solid #85acbf;outline-offset:2px;background:white}.hint,.small{color:#667982;line-height:1.6}.form-actions{flex-wrap:wrap}.preview-heading{gap:12px;margin-bottom:20px}.preview-heading h2{margin-bottom:0}aside{background:radial-gradient(ellipse at 95% 0%,#fff,transparent 60%),linear-gradient(130deg,#e5eff3,#f4efe8);border:1px solid #fff;border-radius:24px;padding:26px;box-shadow:inset 0 1px 0 #fff,0 18px 50px #2446590d}#empty{border-color:#b9ccd4;background:#ffffff5c;border-radius:15px;color:#617781}#empty h3{font-family:inherit;color:#29495d;font-size:28px;font-weight:300;letter-spacing:-.035em;line-height:1.25}.paper-icon{font-family:inherit;font-size:26px;font-weight:300;display:grid;place-items:center;width:66px;height:66px;color:#617f90;border:1px solid #fff;background:linear-gradient(135deg,#fff,#d0dce3 60%,#fcfcf9);border-radius:50%;box-shadow:inset 1px 1px 2px white,0 5px 13px #677e9626}#report{color:#142a2b}#report h2,#report h3{font-weight:700}.source-card,.card{background:linear-gradient(135deg,#ffffffdb,#ffffff94);border:1px solid #fff;padding:26px;border-radius:18px;box-shadow:0 10px 30px #24465908}.source-card .number{font-family:inherit;font-size:30px;font-weight:300;color:#7290a0}.source-card h2{font-size:20px}.source-card a{font-weight:500}.source-card .meta{color:#637681}.flow span{background:#e6eff3;border:1px solid #c7d9e1;border-radius:12px;font-weight:500}.api{background:radial-gradient(ellipse at 85% 0%,#395464,transparent 65%),linear-gradient(130deg,#142a38,#213b4a);color:#d9e5ea;padding:25px;border:1px solid #49606d;border-radius:18px}.api code{color:#b3d9e9}
.site-footer{max-width:1480px;margin:auto;padding:33px 5% 25px;display:grid;grid-template-columns:1fr auto;gap:20px;color:#172936}.site-footer strong{font-size:13px;font-weight:500;letter-spacing:.2em}.site-footer p{font-size:14px;color:#687d88;margin:8px 0}.site-footer nav{display:flex;gap:25px;align-items:center;margin:0;border:0}.site-footer a{font-size:14px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-note{grid-column:1/-1;border-top:1px solid #dfe3e1;padding-top:19px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#667982}
}
@media screen and (max-width:1100px){.header-context{display:none}.site-links{margin-left:auto}.workspace{grid-template-columns:1fr}aside{position:static}#report{max-height:none}}
@media screen and (max-width:650px){.site-header{padding:22px 5%;gap:15px;flex-wrap:wrap}.wordmark{width:158px;gap:8px}.wordmark span{font-size:9px;letter-spacing:.4em}.home-button{margin-left:auto;padding:10px 15px;font-size:13px;gap:8px}.site-links{order:3;justify-content:flex-end;width:100%;gap:23px;margin-top:0}.workspace-topline{padding-top:20px}.workspace-topline>span:first-child{font-size:10px;letter-spacing:.12em}.workspace-nav{gap:18px;margin-bottom:25px}.nav{font-size:14px;padding:14px 0}.intro{gap:7px;margin-bottom:23px}h1{font-size:36px}.eyebrow{font-size:11px}fieldset{padding:20px;border-radius:17px}legend{font-size:18px}aside{padding:20px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.preview-heading h2{font-size:20px}#empty{padding:30px 17px}.notice{font-size:13px}}
@media screen and (max-width:370px){.wordmark{width:138px}.home-button{padding:9px 12px;font-size:12px}.nav{font-size:12px}.workspace-nav{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.skip-link,.workspace-topline{display:none!important}}
