:root{color-scheme:light;--bg:#faf3e5;--surface:#fffbf3;--ink:#40271b;--muted:#755d4c;--border:#ddcbb6;--red:#b82518;--soft:#f4e5d3}html[data-theme=dark]{color-scheme:dark;--bg:#211b17;--surface:#2e251f;--ink:#f5e6d4;--muted:#c7b19c;--border:#594637;--red:#ff8870;--soft:#38281f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}.shell{width:min(100% - 40px,1040px);margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;flex-wrap:wrap}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font:28px/1.2 Georgia,serif}.brand img{width:82px;height:74px;object-fit:contain;filter:drop-shadow(0 2px 3px #40271b22)}.brand small{display:block;font:9px/2.3 system-ui;letter-spacing:2px}.nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:14px}.nav a{text-decoration:none}.theme{font-size:12px;color:var(--muted)}select{background:var(--surface);color:var(--ink);border:1px solid var(--border);padding:6px;border-radius:20px}.intro{margin:42px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;color:var(--muted)}h1{font:clamp(36px,6vw,60px)/1.1 Georgia,serif;letter-spacing:-1px;margin:12px 0 22px}h2{font:28px/1.2 Georgia,serif;margin:0 0 18px}h3{font-size:18px}p{margin:0 0 16px}.lead{color:var(--muted);max-width:670px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(22px,4vw,38px);margin:24px 0}.profile{display:grid;grid-template-columns:130px 1fr;gap:10px 18px;margin:0}.profile dt{color:var(--muted)}.profile dd{margin:0;overflow-wrap:anywhere}.danger{border-color:var(--red)}.danger h2{color:var(--red)}button{font:inherit;cursor:pointer}.primary{background:#bd291c;color:#fff;border:0;border-radius:26px;padding:12px 24px;font-weight:650}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{border:1px solid var(--border);border-radius:24px;background:transparent;color:var(--ink);padding:9px 20px}.confirm{display:flex;gap:12px;align-items:flex-start;margin:24px 0 18px}.confirm input{width:19px;height:19px;flex-shrink:0;margin-top:4px}.word{display:block;max-width:360px;margin:18px 0}.word input{display:block;width:100%;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:8px;font:inherit;margin-top:8px}.status{background:var(--soft);padding:15px 18px;border-radius:8px;overflow-wrap:anywhere}.status:empty{display:none}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.small{font-size:13px;color:var(--muted)}.document{max-width:790px;margin:40px auto 70px}.document h2{margin:35px 0 16px}.document li{margin:9px 0}.document a{overflow-wrap:anywhere}.legal-footer{border-top:1px solid var(--border);margin-top:60px;padding:28px 0 36px;font-size:12px;color:var(--muted)}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}[hidden]{display:none!important}:focus-visible{outline:3px solid #d78a36;outline-offset:4px}@media(max-width:600px){.shell{width:calc(100% - 28px)}.masthead{gap:16px;padding-block:15px}.brand{font-size:24px}.brand img{width:64px;height:58px}.nav{gap:16px}.intro{margin-top:26px}.profile{grid-template-columns:1fr;gap:0}.profile dd{margin-bottom:14px}.primary{width:100%}.panel{border-radius:12px}.legal-footer{margin-top:36px}}

/* UBALDO_SHARED_FOOTER_START */
.ubaldo-site-footer {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 22px 26px 26px;
  border-top: 1px solid var(--line, var(--border, #ddcbb6));
  color: var(--muted, #755d4c);
  font: 12px/1.6 system-ui, sans-serif;
  text-align: center;
}
.ubaldo-site-footer .footer__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 30px;
}
.ubaldo-site-footer .footer__name { font: 18px/1.6 Georgia, serif; color: var(--ink, #40271b); }
.ubaldo-site-footer .footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 24px;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.ubaldo-site-footer .footer__bottom,
.ubaldo-site-footer .footer__credits {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 20px;
  min-width: 0;
  max-width: 100%;
}
.ubaldo-site-footer p { margin: 0; font: inherit; color: inherit; }
.ubaldo-site-footer a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ubaldo-site-footer .footer__links a { padding: 2px 0; text-decoration: none; }
.ubaldo-site-footer .footer__links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ubaldo-site-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 740px) {
  .ubaldo-site-footer { width: calc(100% - 36px); padding: 22px 0 26px; gap: 18px; }
  .ubaldo-site-footer .footer__top,
  .ubaldo-site-footer .footer__links,
  .ubaldo-site-footer .footer__bottom,
  .ubaldo-site-footer .footer__credits { flex-direction: column; align-items: center; gap: 10px; }
  .ubaldo-site-footer .footer__bottom { gap: 8px; }
  .ubaldo-site-footer .footer__credits { gap: 4px; }
  .ubaldo-site-footer .footer__links a { padding: 3px 6px; }
  .ubaldo-site-footer .footer__operator { overflow-wrap: anywhere; max-width: 100%; }
}
/* UBALDO_SHARED_FOOTER_END */
