/* Shared public documents. Product screens keep their own approved stylesheet. */
@font-face{font-family:Nunito;src:url('/assets/nunito-latin.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{color-scheme:dark;background:#050b12;color:#f3f0ff;font-family:Nunito,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;padding:env(safe-area-inset-top,0px) max(24px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:radial-gradient(ellipse at 50% 68%,#19202944,transparent 57%),radial-gradient(ellipse at 50% 27%,#11142777,transparent 42%),#050b12;font:500 17px/1.75 Nunito,Arial,sans-serif;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none;touch-action:manipulation}
a:focus-visible{outline:2px solid #e4c47e;outline-offset:5px;border-radius:3px}
svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.site-header{max-width:760px;margin-inline:auto}
.site-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;color:#a9b1c0;font-size:13px;line-height:1.4}
.site-tools a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-block:10px}
.site-tools a:hover{color:#f4dfad}
.site-brand{display:block;width:min(100%,300px);margin:4px auto 28px}
.site-brand-art{display:block;position:relative;width:100%;aspect-ratio:750/420}
.site-brand-art>span{position:absolute;display:block;background-image:url('/assets/taikita-artwork.webp');background-repeat:no-repeat}
/* Original homepage source, crop, masks and proportions; no extra shadow or glow. */
.site-mascot{left:36.267%;top:.238095%;width:27.2%;aspect-ratio:204/190;background-size:432.353% auto;background-position:49.8525% 12.1783%;mask-image:radial-gradient(ellipse,#000 52%,transparent 74%)}
.site-wordmark{left:10%;top:42.857143%;width:80%;aspect-ratio:600/171;background-size:147% auto;background-position:50% 23.13896%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 12%,#000 83%,transparent);mask-composite:intersect}
.site-tagline{left:6.667%;top:84.285714%;width:87.2%;aspect-ratio:654/65;background-size:134.8624% auto;background-position:50.4386% 31.8393%;mask-image:linear-gradient(transparent,#000 15%,#000 83%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.site-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid #b7a07926;font-size:14px;color:#a9b1c0}
.site-nav a{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid transparent;margin-bottom:-1px;padding-block:10px}
.site-nav a:hover{color:#f3f0ff}
.site-nav a[aria-current="page"]{color:#e8c783;border-bottom-color:#e8c783}
.info-main,.site-footer{max-width:660px;margin-inline:auto}
.info-intro{margin-top:42px;padding-bottom:30px;border-bottom:1px solid #b7a07926}
.info-eyebrow{margin:0 0 12px;color:#c5b793;font-size:12px;line-height:1.6;letter-spacing:.04em}
h1{margin:0;color:#f3f0ff;font:500 clamp(32px,4vw,40px)/1.22 Nunito,Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;text-shadow:none}
.info-updated{margin:13px 0 24px;color:#929cac;font-size:12px;letter-spacing:.015em;line-height:1.5}
.info-lead{margin:0;color:#d5d8e2;line-height:1.75}
.info-prose{padding-top:29px}
.info-prose section{margin:0 0 30px}
.info-prose section:last-child{margin-bottom:0}
h2{margin:0 0 10px;color:#e8dcc4;font:500 19px/1.4 Nunito,Arial,sans-serif;letter-spacing:-.01em}
h3{margin:24px 0 8px;color:#d8dce6;font:500 17px/1.5 Nunito,Arial,sans-serif}
.info-prose p{margin:0;color:#b6bfce;line-height:1.8;overflow-wrap:break-word}
.info-prose a{color:#e8c783;text-decoration:underline;text-underline-offset:4px}
.info-prose a:hover{color:#ffe5ad}
.press-preview{display:grid;place-items:center;margin:18px 0;background:#050b12;border:1px solid #b7a07926;border-radius:16px;padding:24px}
.press-preview .site-brand-art{max-width:320px}
.press-downloads{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:14px}
.press-downloads a{display:inline-flex;align-items:center;min-height:44px}
.site-footer{margin-top:38px;padding-top:24px;border-top:1px solid #b7a07926}
.site-return{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#e8c783;font-size:14px}
.site-return:hover{color:#ffe5ad}
.site-footer nav{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:16px;color:#9da7b7;font-size:13px}
.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.site-footer nav a:hover,.site-footer nav a[aria-current="page"]{color:#e8c783}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-skip{position:absolute;left:24px;top:0;z-index:1;padding:10px 16px;background:#101a27;color:#f4dfad;transform:translateY(-150%)}
.site-skip:focus{transform:none}
@media(max-width:480px){
  body{font-size:16px}
  .site-tools{min-height:62px;font-size:12px}
  .site-brand{width:min(100%,270px);margin-top:8px;margin-bottom:22px}
  .site-nav{gap:0 20px;font-size:13px}
  .info-intro{margin-top:32px;padding-bottom:25px}
  .info-updated{margin:11px 0 23px}
  .info-prose{padding-top:25px}
  .info-prose section{margin-bottom:27px}
  h2{font-size:18px}
  .site-footer{margin-top:29px}
}
@media(max-width:360px){.site-nav{gap:0 14px;font-size:12px}.site-footer nav{gap:0 18px;font-size:12px}}
/* No motion loop or added glow; the same calm surface also serves reduced motion. */
