*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:72px;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:879px){html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--relic-surface);color:var(--relic-ink-dim);font-family:var(--relic-font-mono);font-size:13px;line-height:1.55;overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--relic-live-bright);outline-offset:2px}.skip-link{position:absolute;left:16px;top:16px;z-index:40;padding:8px 12px;background:var(--relic-face-raised);color:var(--relic-ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.raised{background:var(--relic-face-raised);box-shadow:1px 1px 0 0 var(--relic-drop),inset 1px 1px 0 0 var(--relic-bevel-lit),inset -1px -1px 0 0 var(--relic-bevel-shade),inset 2px 2px 0 0 var(--relic-bevel-lit-inner),inset -2px -2px 0 0 var(--relic-bevel-shade-inner)}.recess{background:var(--relic-face-recess);box-shadow:inset 1px 1px 0 0 var(--relic-bevel-shade),inset -1px -1px 0 0 var(--relic-bevel-lit),inset 2px 2px 0 0 var(--relic-bevel-shade-inner),inset -2px -2px 0 0 var(--relic-bevel-lit-inner)}.well{background:var(--relic-face-well);box-shadow:inset 1px 1px 0 0 var(--relic-bevel-shade),inset -1px -1px 0 0 var(--relic-n20)}.site-header{position:sticky;top:0;z-index:20;background:var(--relic-face-raised);box-shadow:0 1px 0 0 var(--relic-drop),inset 1px 1px 0 0 var(--relic-bevel-lit),inset -1px -1px 0 0 var(--relic-bevel-shade)}.site-header__inner{max-width:1120px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));min-height:56px;display:flex;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--relic-ink);font-family:var(--relic-font-display);font-weight:600;font-size:15px;letter-spacing:var(--relic-tracking-display);text-transform:uppercase}.logo span{white-space:nowrap}@media(max-width:420px){.logo span{font-size:13px}}.nav-toggle{margin-left:auto;width:44px;height:44px;padding:0;border:0;cursor:pointer;touch-action:manipulation;background:var(--relic-face-raised);color:var(--relic-silver-bright);box-shadow:1px 1px 0 0 var(--relic-drop),inset 1px 1px 0 0 var(--relic-bevel-lit),inset -1px -1px 0 0 var(--relic-bevel-shade)}.nav-toggle__bar{display:block;width:16px;height:2px;margin:4px auto;background:currentColor}.site-nav{margin-left:auto}.site-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:4px}.site-nav a{display:block;padding:8px 12px;color:var(--relic-ink-dim);text-decoration:none;font-family:var(--relic-font-display);font-size:11px;font-weight:500;letter-spacing:var(--relic-tracking-label);text-transform:uppercase}.site-nav a[aria-current=page]{color:var(--relic-live-core);background:var(--relic-live-void);box-shadow:inset 0 -2px 0 0 var(--relic-live)}@media(hover:hover)and (pointer:fine){.site-nav a:hover{color:var(--relic-live-core);background:var(--relic-live-void);box-shadow:inset 0 -2px 0 0 var(--relic-live)}}@media(max-width:879px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:56px;margin:0;background:var(--relic-face-raised);box-shadow:inset 1px 0 0 0 var(--relic-bevel-lit),0 8px 0 0 var(--relic-drop)}.site-header.is-open .site-nav{display:block}.site-nav__list{flex-direction:column;padding:8px}.site-nav a{min-height:44px;display:flex;align-items:center}}@media(min-width:880px){.nav-toggle{display:none}}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}main{flex:1;padding:32px 0 64px}@media(max-width:599px){.wrap{width:min(1120px,calc(100% - 24px))}main{padding:20px 0 48px}}.kicker{margin:0 0 8px;font-family:var(--relic-font-display);font-size:11px;font-weight:500;letter-spacing:var(--relic-tracking-label);text-transform:uppercase;color:var(--relic-signal)}h1,h2,h3{font-family:var(--relic-font-display);font-weight:600;letter-spacing:var(--relic-tracking-display);text-transform:uppercase;color:var(--relic-ink)}h1{margin:0 0 16px;font-size:clamp(28px,5vw,48px);line-height:1.1}h2{margin:0 0 12px;font-size:16px;padding-bottom:8px;border-bottom:1px solid var(--relic-rule)}h3{margin:0 0 8px;font-size:12px;letter-spacing:var(--relic-tracking-label);color:var(--relic-ink-dim)}.lede{margin:0 0 24px;max-width:68ch;color:var(--relic-ink-dim);font-size:14px}.section{margin:40px 0 0}@media(max-width:599px){.lede{margin-bottom:16px;font-size:13px}.section{margin-top:28px}h1{font-size:clamp(26px,9vw,36px)}}.hero{display:grid;gap:24px;align-items:center}@media(min-width:800px){.hero{grid-template-columns:1.2fr .8fr;gap:40px;min-height:360px}}.hero__stage{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:280px;padding:16px}@media(max-width:799px){.hero{gap:16px}.hero__stage{min-height:200px}}.hero-cast{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);z-index:1}.hero-cast relic-avatar{flex-shrink:0;image-rendering:pixelated;overflow:visible;transform-origin:center 28px}.hero-bubble{position:relative;margin:0;width:min(16rem,100%);max-width:min(16rem,100%);padding:8px 10px 10px;color:var(--relic-ink);font-size:11px;line-height:1.45;background:var(--relic-face-well);box-shadow:inset 1px 1px 0 0 var(--relic-bevel-shade),inset -1px -1px 0 0 var(--relic-bevel-lit);border-left:3px solid var(--relic-rare)}.hero-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:8px;height:6px;margin-left:-4px;background:var(--relic-face-well);clip-path:polygon(0 0,100% 0,50% 100%)}@media(prefers-reduced-motion:reduce){.hero-cast{left:50%;transform:translate(-50%)}}.tool-icon{display:block;image-rendering:pixelated}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px 10px;border:0;text-decoration:none;font-family:var(--relic-font-display);font-size:11px;font-weight:600;letter-spacing:var(--relic-tracking-label);text-transform:uppercase;color:var(--relic-silver-bright);background:var(--relic-face-raised);cursor:pointer;touch-action:manipulation;box-shadow:1px 1px 0 0 var(--relic-drop),inset 1px 1px 0 0 var(--relic-bevel-lit),inset -1px -1px 0 0 var(--relic-bevel-shade),inset 2px 2px 0 0 var(--relic-bevel-lit-inner),inset -2px -2px 0 0 var(--relic-bevel-shade-inner)}.btn--primary{box-shadow:1px 1px 0 0 var(--relic-drop),inset 1px 1px 0 0 var(--relic-bevel-lit),inset -1px -1px 0 0 var(--relic-bevel-shade),inset 0 -3px 0 0 var(--relic-live),inset 2px 2px 0 0 var(--relic-bevel-lit-inner)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{color:var(--relic-live-core)}.btn:hover{color:var(--relic-ink)}.char:hover span,.icon-cell:hover,.app-card:hover h3,.partner__name:hover{color:var(--relic-live-core)}}.btn:active{transform:translate(1px,1px);box-shadow:inset 1px 1px 0 0 var(--relic-bevel-shade),inset -1px -1px 0 0 var(--relic-bevel-lit)}.grid{display:grid;gap:16px}.grid--4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tile,.card,.law{padding:16px}.tile__value{font-family:var(--relic-font-display);font-size:28px;font-weight:600;letter-spacing:.08em;color:var(--relic-ink)}.tile__label,.card__label,figcaption{margin-top:8px;font-size:10px;letter-spacing:.04em;color:var(--relic-ink-faint)}.law p{margin:8px 0 0;color:var(--relic-ink-dim)}.law__n{color:var(--relic-live-bright);font-family:var(--relic-font-display);letter-spacing:var(--relic-tracking-label)}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.char{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;text-decoration:none;color:inherit}.char span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--relic-ink-faint)}.gallery{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.gallery figure{margin:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.gallery img,.icon-cell img{image-rendering:pixelated;background:var(--relic-surface)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.icon-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;text-decoration:none;color:var(--relic-ink-faint);font-size:10px;letter-spacing:.04em}.icon-cell img{width:24px;height:24px}.swatch-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.swatch{display:flex;flex-direction:column;gap:6px}.swatch i{display:block;width:56px;height:40px}.swatch span{font-size:10px;color:var(--relic-ink-faint)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--relic-font-display);font-size:10px;letter-spacing:var(--relic-tracking-label);text-transform:uppercase;color:var(--relic-ink-faint)}.field input,.field select{min-height:36px;padding:6px 10px;border:0;color:var(--relic-ink);background:var(--relic-face-well);font-family:var(--relic-font-mono);font-size:13px;box-shadow:inset 1px 1px 0 0 var(--relic-bevel-shade),inset -1px -1px 0 0 var(--relic-n20)}.play{display:grid;gap:16px}@media(min-width:800px){.play{grid-template-columns:280px 1fr}}.play__stage{display:flex;align-items:center;justify-content:center;min-height:280px;padding:24px}.avatar-table{width:100%;border-collapse:collapse;overflow-x:auto;display:block}.avatar-table th,.avatar-table td{padding:4px;text-align:center}.avatar-table th{font-family:var(--relic-font-display);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--relic-ink-faint)}.avatar-table td.n,.avatar-table th.n{text-align:right;padding-right:10px;color:var(--relic-ink-faint);font-size:10px}pre,code{font-family:var(--relic-font-mono)}pre{margin:0;padding:16px;overflow:auto;color:var(--relic-ink);font-size:12px;line-height:1.5}code{color:var(--relic-mark)}.group-block{margin-top:28px}.chat-demo{display:flex;flex-direction:column;gap:12px;padding:16px;max-width:420px}.bubble{display:flex;gap:10px;align-items:flex-start}.bubble--ai .bubble__body{flex:1;padding:10px 12px;color:var(--relic-signal)}.bubble--user{flex-direction:row-reverse}.bubble--user .bubble__body{flex:1;padding:10px 12px;color:var(--relic-ink)}.site-footer{margin-top:auto;padding:20px 0;background:var(--relic-face-raised);box-shadow:inset 1px 1px 0 0 var(--relic-bevel-lit),inset -1px -1px 0 0 var(--relic-bevel-shade);color:var(--relic-ink-faint);font-size:11px}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.site-footer .wrap.site-footer__stack{flex-direction:column;align-items:stretch}.site-footer a{color:var(--relic-mark);text-decoration:none}.prose{max-width:68ch}.prose p{margin:0 0 14px;font-size:14px;color:var(--relic-ink-dim)}.chapter{margin-top:32px}.app-grid{display:grid;gap:12px}@media(min-width:720px){.app-grid{grid-template-columns:1fr 1fr}}.app-card{display:flex;gap:16px;align-items:flex-start;padding:16px;text-decoration:none;color:inherit}.app-card>div{min-width:0;flex:1}.app-card h3{margin:0 0 6px;color:var(--relic-ink)}.app-card p{margin:0 0 8px;color:var(--relic-ink-dim);font-size:13px}.app-card span{display:block;font-size:10px;letter-spacing:.04em;color:var(--relic-ink-faint)}.app-card .tool-icon{pointer-events:none;flex-shrink:0;image-rendering:pixelated}.app-card span.app-card__try{display:inline-block;margin-top:8px;font-family:var(--relic-font-display);font-size:10px;font-weight:600;letter-spacing:var(--relic-tracking-label);text-transform:uppercase;color:var(--relic-live-core)}.refuses{margin:0 0 24px}button.btn{font:inherit}.app-hero{display:grid;gap:20px;align-items:center;margin-bottom:24px}@media(min-width:800px){.app-hero{grid-template-columns:1.2fr .8fr}}@media(max-width:799px){.app-hero{gap:16px;margin-bottom:20px}.app-hero .hero__stage{min-height:128px;align-items:center}.app-hero .tool-icon{width:64px;height:64px}.btn{min-height:44px}}@media(max-width:479px){.app-card{gap:12px;padding:14px 12px}.app-card .tool-icon{width:48px;height:48px}}.app-hero__faces{display:flex;justify-content:center;gap:16px;padding:24px}.meta-row{display:grid;gap:12px}@media(min-width:720px){.meta-row{grid-template-columns:1fr 1fr}}.meta-row p{margin:8px 0 0;color:var(--relic-ink-dim)}.back{margin-top:40px}.back a{text-decoration:none;font-family:var(--relic-font-display);font-size:11px;letter-spacing:var(--relic-tracking-label);text-transform:uppercase}.cta-band{padding:24px}.cta-band h2{border-bottom:0;padding-bottom:0}.partner{padding:16px}.partner--page{margin-top:40px;padding:24px;max-width:68ch}@media(max-width:599px){.partner--page{padding:16px;margin-top:28px}}.partner__label{margin:0 0 8px;font-family:var(--relic-font-display);font-size:10px;font-weight:500;letter-spacing:var(--relic-tracking-label);text-transform:uppercase;color:var(--relic-ink-faint)}.partner__name{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--relic-ink);font-family:var(--relic-font-display);font-weight:600;font-size:14px;letter-spacing:var(--relic-tracking-display);text-transform:uppercase;text-decoration:none}.partner__name--static{display:block;font-size:16px}.partner__name img,.partner .btn img{image-rendering:pixelated;flex-shrink:0}.partner__role{margin:0 0 16px;max-width:62ch;color:var(--relic-ink-dim);font-size:13px;line-height:1.55}.partner--footer .partner__name{margin-bottom:0}.partner--footer .partner__role{margin-bottom:0;font-size:12px}.site-footer{padding:24px 0}.site-footer__stack{display:flex;flex-direction:column;gap:16px}.site-footer__wellness{margin:0;max-width:80ch;line-height:1.6}.site-footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}@media(max-width:599px){.site-footer{padding:20px 0}.site-footer__row{flex-direction:column;align-items:flex-start;gap:10px}}
