@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/menu-fonts/dm-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/menu-fonts/dm-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/menu-fonts/dm-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/static/menu-fonts/instrument-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/menu-fonts/instrument-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


#caia-design{--caia-bg:light-dark(#f4f1e9,#101b1c);--caia-ink:light-dark(#193633,#f1eee4);--caia-sub:light-dark(#566b64,#a6b7ad);--caia-line:light-dark(#cdd2c7,#344642);--caia-gold:light-dark(#876e38,#d2bd83);--caia-hover:light-dark(#e9e8df,#20312c);font-family:'DM Sans',sans-serif;color:var(--caia-ink);font-size:14px;line-height:1.5;background:var(--caia-bg);isolation:isolate;position:relative;overflow:hidden}
#caia-design *{box-sizing:border-box}#caia-design button{font:inherit;color:inherit}#caia-design button:not(.primary-action){background:none;border:0}#caia-design button{cursor:pointer}#caia-design .caia-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 5%;border-bottom:1px solid var(--caia-line)}#caia-design .wordmark{font:42px/.9 'Instrument Serif',Georgia,serif;letter-spacing:-1.5px}#caia-design .wordmark span{color:var(--caia-gold)}#caia-design .header-left,#caia-design .header-right{display:flex;align-items:center;gap:24px}#caia-design .header-label{border-left:1px solid var(--caia-line);padding-left:22px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--caia-sub)}#caia-design .header-right{gap:16px}#caia-design .theme-switch{width:44px;height:44px;display:grid;place-items:center}#caia-design .profile{display:flex;gap:9px;align-items:center}#caia-design .avatar{width:30px;height:30px;border:1px solid var(--caia-line);border-radius:50%;display:grid;place-items:center;font:18px 'Instrument Serif',serif}#caia-design .hero{padding:48px 5% 42px;position:relative;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:40px;min-height:350px}#caia-design .eyebrow{color:var(--caia-gold);letter-spacing:2.3px;text-transform:uppercase;font-size:10px;font-weight:500;margin:0 0 18px}#caia-design h1{font:clamp(42px,5.8vw,64px)/1.04 'Instrument Serif',Georgia,serif;letter-spacing:-1.4px;margin:0 0 22px;font-weight:400}#caia-design h1 em{font-weight:400;color:var(--caia-gold)}#caia-design .intro{max-width:370px;font-size:14px;line-height:1.8;color:var(--caia-sub);margin:0 0 25px}#caia-design .primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--caia-ink);color:var(--caia-bg);border:0;border-radius:28px;padding:14px 23px;font-weight:500;min-height:48px;transition:transform .2s}#caia-design .primary-action:hover{transform:translateY(-2px)}#caia-design .hero-copy{position:relative;z-index:1}#caia-design .celestial{position:relative;aspect-ratio:1.3;display:grid;place-items:center;min-width:0}#caia-design .celestial:before{content:'';position:absolute;width:140%;height:145%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--caia-gold) 16%,transparent),transparent 64%);pointer-events:none}#caia-design .planet{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 33% 25%,#ede8c5 0%,#aaa883 12%,#627e71 35%,#244d47 58%,#122b2c 76%);box-shadow:inset -15px -13px 28px #071e27b0,0 0 65px #a1bc9a26;transform:rotate(-22deg)}#caia-design .orbit{position:absolute;width:105%;height:50%;border:1px solid color-mix(in srgb,var(--caia-gold) 42%,transparent);border-radius:50%;transform:rotate(-27deg)}#caia-design .orbit.second{width:121%;height:70%;opacity:.42}#caia-design .orbit.third{width:134%;height:90%;opacity:.22}#caia-design .star{position:absolute;top:20%;right:12%;width:5px;height:5px;border-radius:50%;background:var(--caia-gold);box-shadow:0 0 12px var(--caia-gold)}#caia-design .star.small{top:76%;right:80%;width:3px;height:3px}#caia-design .celestial-caption{position:absolute;bottom:-9px;font-size:9px;letter-spacing:3px;color:var(--caia-sub);text-transform:uppercase}#caia-design .welcome-note{margin:0 5%;padding:16px 0;display:flex;gap:22px;align-items:baseline;border-top:1px solid var(--caia-line);border-bottom:1px solid var(--caia-line);color:var(--caia-sub);font-size:12px}#caia-design .welcome-note strong{color:var(--caia-ink);font-weight:500;white-space:nowrap}#caia-design .workspace{padding:34px 5% 36px}#caia-design .directory-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 22px}#caia-design h2{font:31px 'Instrument Serif',Georgia,serif;margin:0;letter-spacing:-.4px}#caia-design .directory-heading span{font-size:11px;color:var(--caia-sub)}#caia-design .category-nav{display:flex;flex-wrap:wrap;gap:7px 24px;border-bottom:1px solid var(--caia-line);margin-bottom:20px}#caia-design .category-nav button{padding:12px 0;min-height:44px;color:var(--caia-sub);font-size:12px;position:relative}#caia-design .category-nav button[aria-pressed=true]{color:var(--caia-ink)}#caia-design .category-nav button[aria-pressed=true]:after{content:'';position:absolute;height:2px;background:var(--caia-gold);bottom:-1px;left:0;right:0}#caia-design .directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:26px;row-gap:23px}#caia-design .group-title{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--caia-gold);margin:0 0 7px;font-weight:500}#caia-design .app-link{display:flex;width:100%;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid var(--caia-line)!important;text-align:left;padding:10px 2px!important;transition:background .18s,padding .18s}#caia-design .app-link:hover{background:var(--caia-hover);padding-left:8px!important}#caia-design .app-link .app-icon{color:var(--caia-sub);display:flex;flex-shrink:0}#caia-design .app-link .app-title{flex:1;min-width:0;font-size:13px}#caia-design .app-link .arrow{color:var(--caia-sub);font-size:15px}#caia-design .app-link[aria-pressed=true]{background:var(--caia-hover)}#caia-design .selection{margin-top:22px;border-left:2px solid var(--caia-gold);padding:8px 15px;color:var(--caia-sub);font-size:12px}#caia-design .selection strong{color:var(--caia-ink);font-weight:500}#caia-design .footer{border-top:1px solid var(--caia-line);padding:20px 5%;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--caia-sub)}#caia-design .footer button{padding:0;min-height:32px;font-size:11px}#caia-design .footer-left{display:flex;gap:20px;align-items:center}#caia-design .footer-right{display:flex;gap:22px}#caia-design .version{border-left:1px solid var(--caia-line);padding-left:20px}#caia-design .preview-badge{letter-spacing:1.8px;font-size:9px;text-transform:uppercase}#caia-design .account-menu{position:absolute;right:5%;top:78px;z-index:5;background:var(--caia-bg);border:1px solid var(--caia-line);padding:20px;box-shadow:0 12px 30px #0002;min-width:210px}#caia-design .account-menu p{margin:0 0 8px;color:var(--caia-sub);font-size:12px}#caia-design .account-menu strong{font-size:15px;font-weight:500}#caia-design .account-menu button{display:block;padding:10px 0;width:100%;text-align:left}#caia-design [hidden]{display:none!important}#caia-design svg{width:18px;height:18px}
@media(min-width:1200px){#caia-design .hero{padding-top:80px;padding-bottom:80px}#caia-design .celestial{max-width:420px;justify-self:center;width:100%}}
@media(max-width:700px){#caia-design .header-label{display:none}#caia-design .hero{gap:18px;padding-top:42px;padding-bottom:40px;grid-template-columns:1.5fr 1fr;min-height:320px}#caia-design .celestial-caption{display:none}#caia-design .intro{font-size:13px}#caia-design .directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#caia-design .welcome-note{display:block}#caia-design .welcome-note strong{display:block;margin-bottom:5px}#caia-design .category-nav{gap:2px 20px}#caia-design .directory-heading span{display:none}}
@media(max-width:430px){#caia-design .caia-header{padding:22px 6%}#caia-design .wordmark{font-size:36px}#caia-design .header-right{gap:7px}#caia-design .hero{padding:38px 6% 34px;display:block;min-height:0}#caia-design h1{font-size:49px;max-width:280px}#caia-design .celestial{position:absolute;width:190px;right:-58px;top:14px;opacity:.2;z-index:0}#caia-design .intro{max-width:270px}#caia-design .directory{grid-template-columns:1fr;gap:24px}#caia-design .workspace{padding:28px 6%}#caia-design .app-link{min-height:54px}#caia-design .footer-left{flex-wrap:wrap;gap:10px}#caia-design .footer-right{gap:20px}#caia-design .welcome-note{margin:0 6%}#caia-design .category-nav{gap:0 18px}#caia-design .category-nav button{font-size:11px}}
@media(prefers-reduced-motion:reduce){#caia-design *{transition:none!important}}
/* Richer accents stay part of the continuous surface. */
#caia-design{--caia-teal:light-dark(#08786d,#6cdbbf);--caia-blue:light-dark(#3e65ad,#91b8f5);--caia-plum:light-dark(#965180,#dba1cf);--caia-amber:light-dark(#97631e,#ebbd76);--caia-coral:light-dark(#b5503b,#f29a84);background:radial-gradient(ellipse at 96% 0%,light-dark(#eadff240,#4d346230),transparent 42%),var(--caia-bg)}
#caia-design .wordmark span{color:var(--caia-coral)}
#caia-design .avatar{border-color:color-mix(in srgb,var(--caia-plum) 45%,transparent);color:var(--caia-plum);background:color-mix(in srgb,var(--caia-plum) 8%,transparent)}
#caia-design .hero{background:radial-gradient(ellipse at 79% 49%,light-dark(#bbdbdc50,#22656730),transparent 44%),radial-gradient(ellipse at 92% 15%,light-dark(#e2c9e24a,#69517d28),transparent 46%)}
#caia-design .eyebrow{color:var(--caia-teal)}
#caia-design h1 em{color:var(--caia-plum);background:linear-gradient(110deg,var(--caia-plum),var(--caia-blue) 52%,var(--caia-teal));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#caia-design .primary-action{background:linear-gradient(110deg,#126f66,#34578f);color:#fff;box-shadow:0 7px 22px #1f696022}
#caia-design .planet{background:radial-gradient(ellipse at 30% 23%,#fff0bc 0%,#b3d7b2 13%,#4fa9a1 32%,#406c97 53%,#645886 70%,#262e4d 90%);box-shadow:inset -15px -13px 28px #202441a0,0 0 75px #69bbaa30}
#caia-design .celestial:before{background:radial-gradient(ellipse at 38% 45%,color-mix(in srgb,var(--caia-teal) 18%,transparent),transparent 60%),radial-gradient(ellipse at 68% 65%,color-mix(in srgb,var(--caia-plum) 15%,transparent),transparent 58%)}
#caia-design .orbit{border-color:color-mix(in srgb,var(--caia-amber) 65%,transparent)}
#caia-design .orbit.second{border-color:var(--caia-blue);opacity:.32}
#caia-design .orbit.third{border-color:var(--caia-plum);opacity:.25}
#caia-design .star{background:var(--caia-coral);box-shadow:0 0 12px color-mix(in srgb,var(--caia-coral) 50%,transparent)}
#caia-design .star.small{background:var(--caia-teal)}
#caia-design .welcome-note strong{color:var(--caia-teal)}
#caia-design [data-group="everyday"],#caia-design [data-category="everyday"]{--category-color:var(--caia-teal)}
#caia-design [data-group="work"],#caia-design [data-category="work"]{--category-color:var(--caia-blue)}
#caia-design [data-group="explore"],#caia-design [data-category="explore"]{--category-color:var(--caia-plum)}
#caia-design [data-group="manage"],#caia-design [data-category="manage"]{--category-color:var(--caia-amber)}
#caia-design .group-title{color:var(--category-color);display:flex;align-items:center;gap:8px}
#caia-design .group-title:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--category-color)}
#caia-design .app-link .app-icon{color:var(--category-color)}
#caia-design .app-link:hover,#caia-design .app-link[aria-pressed=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--category-color) 12%,transparent),transparent)}
#caia-design .app-link:hover .arrow,#caia-design .app-link[aria-pressed=true] .arrow{color:var(--category-color)}
#caia-design .category-nav button[aria-pressed=true]:after{background:var(--category-color,var(--caia-teal))}
#caia-design .footer{background:linear-gradient(100deg,color-mix(in srgb,var(--caia-teal) 5%,transparent),color-mix(in srgb,var(--caia-plum) 4%,transparent))}

html{margin:0;min-height:100%;background:var(--portal-bg,#f4f1e9)}
body#caia-design{margin:0;min-height:100vh;overflow-x:clip}
#caia-design{font-weight:400;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#caia-design a{color:inherit;text-decoration:none}
#caia-design .caia-header,#caia-design main,#caia-design .footer{max-width:1600px;margin-left:auto;margin-right:auto}
#caia-design button,#caia-design a{touch-action:manipulation}
#caia-design :is(button,a):focus-visible{outline:3px solid var(--caia-blue);outline-offset:4px}
#caia-design .header-left{min-width:0}
#caia-design .profile-name{max-width:160px;overflow-wrap:anywhere}
#caia-design .hero h1{font-weight:400}
#caia-design .hero .intro{font-weight:400}
#caia-design .app-link{font-weight:400;overflow-wrap:anywhere}
#caia-design .app-link .app-icon svg{width:21px;height:21px}
#caia-design .app-icon svg [stroke]:not([stroke="none"]),#caia-design .app-icon svg[stroke]:not([stroke="none"]){stroke:currentColor}
#caia-design .app-icon svg [fill]:not([fill="none"]),#caia-design .app-icon svg[fill]:not([fill="none"]){fill:currentColor}
#caia-design .app-icon svg:not([stroke]){fill:currentColor}
#caia-design .category-nav{display:none}
#caia-design.menu-ready .category-nav{display:flex}
#caia-design .category-nav button{cursor:pointer}
#caia-design #caia-theme-control{position:static;display:flex;max-width:none;font:inherit;z-index:auto;gap:0}
#caia-design #caia-theme-toggle{font-size:12px;min-height:44px;padding:8px 10px;border:none;background:none;color:var(--caia-sub);box-shadow:none;white-space:nowrap}
#caia-design #caia-theme-status{position:absolute;right:5%;top:100%;max-width:280px;font-size:12px;background:var(--caia-bg);color:var(--caia-ink);padding:8px;z-index:5}
#caia-design .footer-left{flex-wrap:wrap}
#caia-design .footer-right{flex-wrap:wrap;align-items:center}
#caia-design .footer a,#caia-design .footer button{display:inline-flex;align-items:center;min-height:44px}
#caia-design .footer form{margin:0}
#caia-design .maintenance-note{margin:18px 5%;padding:14px 0 14px 16px;border-left:3px solid var(--caia-amber);color:var(--caia-ink);overflow-wrap:anywhere}
#caia-design .planet{overflow:hidden}
#caia-design .andromeda-photo{position:absolute;inset:0;background-image:url(/static/caia-nebula-20261010.webp),url(/static/andromeda.jpg);background-position:center;background-size:cover;opacity:.14;mix-blend-mode:soft-light}
#caia-design .art-credit{font-size:11px;color:var(--caia-sub)}
#caia-design .empty-spaces{color:var(--caia-sub);padding:18px 0}
#caia-design .skip-link{position:absolute;left:12px;top:-80px;z-index:10;padding:12px;background:var(--caia-bg);color:var(--caia-ink)}
#caia-design .skip-link:focus{top:10px}
@media(min-width:701px) and (max-width:1000px){#caia-design .directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#caia-design .profile-name{max-width:100px}#caia-design .header-right{gap:6px}#caia-design .caia-header{gap:10px}#caia-design .profile{gap:7px}}
@media(max-width:430px){#caia-design .profile-name{max-width:85px;font-size:12px}#caia-design .avatar{display:none}#caia-design .hero h1{font-size:clamp(38px,11vw,49px)}#caia-design .footer-right{gap:12px}#caia-design .primary-action{max-width:100%;gap:20px}#caia-design .category-nav button{font-size:12px}#caia-design .app-link .app-title{font-size:15px}}
@media(forced-colors:active){#caia-design h1 em{-webkit-text-fill-color:currentColor;background:none}#caia-design .primary-action{border:1px solid ButtonText}#caia-design .celestial{display:none}}

#caia-design [data-group="more"],#caia-design [data-category="more"]{--category-color:var(--caia-coral)}
/* Bound decorative orbit geometry to its own section, including mobile Safari. */
#caia-design .hero{overflow:hidden}
#caia-design .eyebrow{overflow-wrap:anywhere}
/* Draw navigation arrows without depending on an OS symbol font. */
#caia-design .app-link .arrow,#caia-design .primary-action .arrow,#caia-design .footer .arrow{font-size:0;display:inline-block;position:relative;width:16px;height:16px;flex:none;color:inherit}
#caia-design .arrow::before{content:'';position:absolute;width:14px;height:1px;background:currentColor;left:0;top:8px;transform:rotate(-45deg)}
#caia-design .arrow::after{content:'';position:absolute;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;right:1px;top:1px}
#caia-design .footer a{gap:5px}

/* Compact menu 1.0.2: the document must scroll; only the decorative hero clips. */
body#caia-design{overflow:visible;min-height:100vh}
#caia-design .caia-header{padding:6px 3%;gap:12px;min-height:58px}
#caia-design .wordmark{font-size:34px}
#caia-design .header-label{font-size:10px;letter-spacing:1.5px}
#caia-design .hero{padding:14px 3%;min-height:0;display:flex;gap:24px;align-items:center;justify-content:space-between}
#caia-design .hero-copy{min-width:0}
#caia-design .eyebrow{margin:0 0 4px;font-size:10px;letter-spacing:1.5px}
#caia-design .hero h1{font-size:36px;line-height:1.1;letter-spacing:-.6px;margin:0;max-width:none}
#caia-design .hero .intro{margin:0;font-size:12px;line-height:1.5;text-align:right;max-width:220px}
#caia-design .celestial{position:relative;flex:none;width:100px;height:64px;aspect-ratio:auto;max-width:none;opacity:1;right:auto;top:auto}
#caia-design .celestial:before{display:none}
#caia-design .planet{width:56px}
#caia-design .orbit{width:94px;height:30px}
#caia-design .workspace{padding:6px 3% 12px}
#caia-design .directory-heading{margin:0;gap:12px}
#caia-design h2{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:0}
#caia-design .directory-heading span{font-size:11px}
#caia-design .category-nav{gap:0 22px;margin:0 0 12px}
#caia-design .category-nav button{padding:8px 0;min-height:44px}
#caia-design .directory{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
#caia-design .directory>section{min-width:0}
#caia-design .group-title{margin:0 0 4px;letter-spacing:1.2px;font-size:10px}
#caia-design .app-link{min-height:48px;padding:6px 0!important;gap:9px}
#caia-design .app-link:hover{padding-left:4px!important}
#caia-design .app-link .app-title{font-size:12px;line-height:1.3}
#caia-design .app-link .app-icon svg{width:22px;height:22px}
#caia-design .app-link .arrow{width:12px;height:12px;opacity:.65}
#caia-design .app-link .arrow:before{width:10px;top:6px}
#caia-design .app-link .arrow:after{width:6px;height:6px}
#caia-design .footer{padding:4px 3%;gap:4px 20px;font-size:10px}
#caia-design .footer-left{gap:12px}
#caia-design .footer-right{gap:14px}
#caia-design .version{padding-left:12px}
#caia-design .art-credit{font-size:10px;max-width:250px;line-height:1.4}
#caia-design .maintenance-note{margin:8px 3%;padding:6px 12px;font-size:12px}
@media(max-width:1099px){
 #caia-design .directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px}
 #caia-design .directory>section{display:contents}
 #caia-design .group-title{grid-column:1/-1;margin:8px 0 0}
 #caia-design .app-link{min-height:48px}
}
@media(max-width:699px){
 #caia-design .header-label{display:none}
 #caia-design .caia-header{padding:5px 4%;gap:8px}
 #caia-design .hero{padding:12px 4%;gap:12px}
 #caia-design .hero h1{font-size:30px}
 #caia-design .hero .intro{display:none}
 #caia-design .celestial{width:64px;height:52px}
 #caia-design .planet{width:44px}
 #caia-design .orbit{width:68px;height:24px}
 #caia-design .workspace{padding:4px 4% 12px}
 #caia-design .directory{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0}
 #caia-design .app-link{min-height:52px;gap:8px}
 #caia-design .app-link .app-title{font-size:12px}
 #caia-design .app-link .arrow{display:none}
 #caia-design .category-nav{gap:0 16px;margin-bottom:4px}
 #caia-design .category-nav button{font-size:12px}
 #caia-design .profile-name{max-width:90px;font-size:11px}
 #caia-design .avatar{display:none}
 #caia-design .footer{padding:6px 4%;gap:0}
 #caia-design .footer-right{gap:12px}
 #caia-design .art-credit{max-width:160px}
}
@media(max-width:359px){#caia-design .hero h1{font-size:27px}#caia-design .celestial{width:48px}#caia-design .directory{column-gap:12px}}

/* Shared CAIA ribbon: transparent artwork, no panel or decorative orbit. */
#caia-design .caia-ribbon{display:block;position:relative;flex:none;width:118px;aspect-ratio:3/2;isolation:isolate}
#caia-design .caia-ribbon img{display:block;width:100%;height:100%;object-fit:contain}
#caia-design .caia-ribbon::after{content:'';position:absolute;inset:0;pointer-events:none;background:var(--ribbon-lettering,transparent);-webkit-mask:url(/static/caia-ribbon-20261013.png) center/contain no-repeat;mask:url(/static/caia-ribbon-20261013.png) center/contain no-repeat;clip-path:inset(70% 0 0)}
html[data-caia-theme="dark"] #caia-design .caia-ribbon{--ribbon-lettering:#e3eee8}
@media(prefers-color-scheme:dark){html:not([data-caia-theme]) #caia-design .caia-ribbon{--ribbon-lettering:#e3eee8}}
@media(max-width:699px){#caia-design .hero .caia-ribbon{width:86px}}
@media(forced-colors:active){#caia-design .caia-ribbon{forced-color-adjust:none}}
@media(min-width:1100px){#caia-design .app-link{min-height:44px}}
