/* Same palette and assets as lib/brand.dart and lib/brand_theme.dart. */
@font-face{font-family:Roboto;src:url('assets/roboto-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('assets/roboto-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url('assets/roboto-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:UbiMaterialIcons;src:url('assets/materialicons-regular.otf') format('opentype');font-display:block}
.ubi-page{--ink:#1a1a1a;--muted:#615654;--blue:#a32d2d;--paper:#f7f5f0;--pale:#fbe5e1;--line:#ded5d0;background:var(--paper);color:var(--ink);font-family:Roboto,Arial,sans-serif}
.ubi-page ::selection{background:#fbe5e1;color:#1a1a1a}
.ubi-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:1.6rem;font-weight:800;letter-spacing:0}
.ubi-brand img{display:block}.ubi-brand strong{color:#e24b4a;font-weight:inherit}
.ubi-page .ubi-hero h1{letter-spacing:-.035em;font-weight:500}.ubi-page .button{background:#a32d2d;border-radius:28px;min-height:52px;font-size:1rem}.ubi-page .button:hover{background:#842424}
.ubi-page .ubi-panel{background:white;border:1px solid var(--line);border-radius:24px;padding:32px}.ubi-page .app-brand-image{display:block;border-radius:24px;margin-bottom:24px}.ubi-page .status{background:#fbe5e1;color:#a32d2d;border-color:#fbe5e1}.ubi-page .ubi-panel dl>div{border-color:var(--line)}
.ubi-page .project-section{background:#a32d2d}.ubi-page .ubi-steps p{color:#fff}.ubi-page .ubi-steps li{border-color:#dba4a0}.ubi-page .ubi-steps .app-icon{font-family:UbiMaterialIcons;font-size:32px;line-height:1;font-weight:400;font-style:normal;display:inline-block;color:#fff}
.ubi-page .ubi-section-title,.ubi-page .about-grid h2,.ubi-page .ubi-panel h2{letter-spacing:-.025em}.ubi-page .ubi-steps h3{font-weight:500}.ubi-page .footer .brand-stop{color:#e24b4a}.ubi-page .header{align-items:center}.ubi-page a:focus-visible{outline-color:#a32d2d}
@media(max-width:640px){.ubi-page .header{align-items:flex-start}.ubi-page .ubi-panel{padding:26px}.ubi-page .ubi-hero h1{font-size:clamp(2.3rem,9.5vw,3.8rem)}}
