#tela-purpose { --tm-bg:#fff; --tm-text:#171717; --tm-muted:#626262; --tm-line:#dcdcdc; --tm-soft:#f5f5f3; --tm-selected:#171717; --tm-inverse:#fff; --tm-logo-filter:brightness(0); color-scheme:light; font:15px/1.5 Arial,Helvetica,sans-serif; color:var(--tm-text); background:var(--tm-bg); }
    #tela-purpose[data-theme="dark"] { --tm-bg:#141414; --tm-text:#f8f8f6; --tm-muted:#b5b5b0; --tm-line:#393939; --tm-soft:#202020; --tm-selected:#f5f5f1; --tm-inverse:#141414; --tm-logo-filter:none; color-scheme:dark; }
    #tela-purpose * { box-sizing:border-box; }
    #tela-purpose button,#tela-purpose input { font:inherit; }
    #tela-purpose button { color:inherit; }
    #tela-purpose .tm-masthead { padding:24px 36px; padding-right:36px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:24px; border-bottom:1px solid var(--tm-line); }
    #tela-purpose .tm-brand { display:contents; }
    #tela-purpose .tm-logo { display:block; width:135px; height:81px; overflow:hidden; flex:0 0 135px; }
    #tela-purpose .tm-masthead .tm-logo { grid-column:3; grid-row:1; width:72px; height:43px; justify-self:end; }
    #tela-purpose .tm-logo img { display:block; width:100%; height:auto; filter:var(--tm-logo-filter); }
    #tela-purpose .tm-brand-title { grid-column:1; grid-row:1; min-width:0; }
    #tela-purpose .tm-name { font:400 26px/1.2 Georgia,serif; display:block; }
    #tela-purpose .tm-byline { display:block; font-size:11px; letter-spacing:1.4px; text-transform:uppercase; color:var(--tm-muted); margin-top:7px; }
    #tela-purpose .tm-tools { grid-column:2; grid-row:1; display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
    #tela-purpose .tm-control { min-height:38px; padding:7px 10px; border:1px solid var(--tm-line); border-radius:4px; background:var(--tm-bg); color:var(--tm-text); font-size:12px; white-space:nowrap; }
    #tela-purpose .tm-control[aria-pressed="true"] { background:var(--tm-selected); border-color:var(--tm-selected); color:var(--tm-inverse); }
    #tela-purpose .tm-language { display:flex; gap:4px; padding-right:9px; margin-right:3px; border-right:1px solid var(--tm-line); }
    #tela-purpose .tm-nav { display:flex; gap:26px; flex-wrap:wrap; padding:0 36px; border-bottom:1px solid var(--tm-line); }
    #tela-purpose .tm-nav button { border:0; border-bottom:2px solid transparent; padding:14px 0 12px; background:none; font-size:13px; }
    #tela-purpose .tm-nav button[aria-pressed="true"] { border-bottom-color:var(--tm-text); }
    #tela-purpose .tm-main { padding:38px 36px 28px; }
    #tela-purpose .tm-eyebrow { color:var(--tm-muted); font-size:11px; letter-spacing:2px; text-transform:uppercase; margin:0 0 16px; }
    #tela-purpose h1 { font:400 48px/1.08 Georgia,'Times New Roman',serif; letter-spacing:-1.3px; margin:0 0 14px; max-width:740px; }
    #tela-purpose .tm-description { color:var(--tm-muted); max-width:650px; font-size:16px; margin:0 0 26px; }
    #tela-purpose .tm-search { display:flex; align-items:center; gap:12px; border:1px solid var(--tm-line); padding:13px 16px; background:var(--tm-soft); }
    #tela-purpose .tm-search input { border:0; padding:3px 0; min-width:0; width:100%; background:transparent; color:var(--tm-text); font-size:16px; }
    #tela-purpose .tm-search input::placeholder { color:var(--tm-muted); opacity:1; }
    #tela-purpose .tm-portals { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:28px 0 34px; }
    #tela-purpose .tm-portal { padding:23px 22px; display:flex; align-items:flex-start; flex-direction:column; gap:10px; text-align:left; background:var(--tm-bg); border:1px solid var(--tm-line); }
    #tela-purpose .tm-portal[aria-pressed="true"] { background:var(--tm-soft); border-color:var(--tm-text); }
    #tela-purpose .tm-portal-top { width:100%; display:flex; justify-content:space-between; align-items:center; }
    #tela-purpose .tm-portal strong { font:400 25px/1.25 Georgia,serif; }
    #tela-purpose .tm-portal-description { color:var(--tm-muted); font-size:13px; }
    #tela-purpose .tm-topic-heading { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:space-between; align-items:baseline; border-bottom:1px solid var(--tm-text); padding-bottom:12px; }
    #tela-purpose h2 { font:400 21px/1.25 Georgia,serif; margin:0; }
    #tela-purpose .tm-caption { font-size:11px; color:var(--tm-muted); }
    #tela-purpose .tm-topics { list-style:none; padding:0; margin:0; }
    #tela-purpose .tm-topics li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:17px 0; border-bottom:1px solid var(--tm-line); }
    #tela-purpose .tm-tag { color:var(--tm-muted); font-size:12px; flex-shrink:0; }
    #tela-purpose .tm-purpose { margin-top:34px; padding-top:2px; max-width:850px; }
    #tela-purpose .tm-purpose h2 { color:var(--tm-muted); font:400 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:1.7px; text-transform:uppercase; margin:0 0 12px; }
    #tela-purpose .tm-purpose p { color:var(--tm-muted); font-size:14px; line-height:1.8; margin:0; text-wrap:pretty; }
    #tela-purpose .tm-footer { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:22px 36px; border-top:1px solid var(--tm-line); background:var(--tm-soft); }
    #tela-purpose .tm-footer .tm-logo { width:84px; height:50px; flex-basis:84px; }
    #tela-purpose .tm-footer-text { text-align:right; font-size:12px; color:var(--tm-muted); }
    #tela-purpose .tm-footer-text span { display:block; }
    #tela-purpose [hidden] { display:none !important; }
    @media(max-width:800px) { #tela-purpose .tm-masthead {grid-template-columns:minmax(0,1fr) auto; gap:18px; padding:20px 24px; padding-right:24px;} #tela-purpose .tm-masthead .tm-logo {grid-column:2;} #tela-purpose .tm-tools {grid-column:1 / -1; grid-row:2; justify-content:flex-start;} #tela-purpose .tm-main {padding:30px 24px 24px;} #tela-purpose .tm-nav {padding:0 24px; gap:18px;} #tela-purpose h1 {font-size:39px;} #tela-purpose .tm-portals {gap:14px;} #tela-purpose .tm-portal strong {font-size:22px;} }
    @media(max-width:520px) { #tela-purpose .tm-masthead {padding:20px 24px; gap:16px;} #tela-purpose .tm-masthead .tm-logo {width:60px; height:36px;} #tela-purpose .tm-name {font-size:22px;} #tela-purpose .tm-byline {font-size:11px; letter-spacing:.4px;} #tela-purpose .tm-portals {grid-template-columns:1fr;} #tela-purpose h1 {font-size:34px;} #tela-purpose .tm-topics li {align-items:flex-start; flex-direction:column; gap:5px;} #tela-purpose .tm-footer {padding:20px 24px;} #tela-purpose .tm-nav {gap:16px;} }
    @media(pointer:coarse) { #tela-purpose .tm-control {min-height:44px;} }
html { background:#fff; }
html[data-theme="dark"] { background:#141414; }
body { margin:0; }
#tela-purpose { max-width:1180px; margin:0 auto; }
#tela-purpose .tm-name { color:inherit; text-decoration:none; }
#tela-purpose h1 { white-space:pre-line; }
#tela-purpose button { cursor:pointer; }
#tela-purpose :focus-visible { outline:2px solid var(--tm-text); outline-offset:4px; }
#tela-purpose .tm-empty { padding:24px 0 8px; color:var(--tm-muted); max-width:700px; }
#tela-purpose .tm-empty h3 { font-size:16px; font-weight:500; color:var(--tm-text); margin:0 0 8px; }
#tela-purpose .tm-empty p { margin:0; }
#tela-purpose .tm-source { padding:22px 0; border-bottom:1px solid var(--tm-line); }
#tela-purpose .tm-source h3 { font:400 22px/1.3 Georgia,serif; margin:0 0 10px; }
#tela-purpose .tm-source a { color:var(--tm-text); text-underline-offset:3px; }
#tela-purpose .tm-source-meta { color:var(--tm-muted); font-size:13px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } }
