.uf-site,.uf-site-legacy .uf-site-head{
  --uf-ink:#f5f2ff;--uf-muted:#d2cde4;--uf-night:#0e0c19;--uf-panel:#181426;
  --uf-line:#4a405f;--uf-cyan:#95ffe9;--uf-gold:#fbdc96;--uf-violet:#d5b9ff;
  color:var(--uf-ink);background:var(--uf-night);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
.uf-site{margin:0;color-scheme:dark;line-height:1.65}
.uf-site *,.uf-site-head *{box-sizing:border-box}
.uf-site a,.uf-site-head a{color:var(--uf-cyan);text-underline-offset:.22em}
.uf-site :focus-visible,.uf-site-head :focus-visible{outline:2px solid var(--uf-gold);outline-offset:4px}
.uf-site img{max-width:100%;height:auto}
.uf-site-skip{position:absolute;top:.6rem;left:.7rem;z-index:20;transform:translateY(-180%);background:var(--uf-night);padding:.65rem 1rem}
.uf-site-skip:focus{transform:none}
.uf-site-head{position:relative;z-index:3;max-width:none!important;border-bottom:1px solid var(--uf-line);background:#100d1b}
.uf-site-bar,.uf-site-nav,.uf-site-foot{width:min(100% - 2.5rem,76rem);margin-inline:auto}
.uf-site-bar{min-height:5.1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.uf-site-head .uf-site-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--uf-ink);text-transform:uppercase;
  letter-spacing:.12em;text-decoration:none;font-size:.77rem;font-weight:750;line-height:1.35}
.uf-site-mark{display:grid;place-items:center;width:2rem;height:2rem;color:var(--uf-gold);border:1px solid var(--uf-line);font-size:1.15rem}
.uf-site-controls,.uf-site-languages{display:flex;align-items:center;gap:.5rem}
.uf-site-head .uf-site-languages a,.uf-site-head .uf-site-library-link{display:inline-flex;align-items:center;min-height:2.55rem;padding:.3rem .65rem;text-decoration:none;font-size:.85rem;font-weight:650}
.uf-site-head .uf-site-languages a{color:var(--uf-muted)}
.uf-site-head .uf-site-languages a[aria-current]{color:var(--uf-gold);border-bottom:1px solid currentColor}
.uf-site-head .uf-site-library-link{color:var(--uf-cyan);border:1px solid #4c897f;border-radius:.35rem}
.uf-site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem}
.uf-site-nav>a,.uf-site-nav summary{display:inline-flex;align-items:center;min-height:2.6rem;color:var(--uf-muted);font-size:.91rem;text-decoration:none}
.uf-site-nav a:hover,.uf-site-nav a[aria-current],.uf-site-nav summary:hover{color:var(--uf-cyan);text-decoration:underline}
.uf-site-nav details{position:relative}
.uf-site-nav summary{cursor:pointer;gap:.45rem}
.uf-site-nav summary::-webkit-details-marker{display:none}
.uf-site-nav summary::after{content:"▾";color:var(--uf-violet)}
.uf-site-nav details[open] summary::after{content:"▴"}
.uf-site-nav details div{position:absolute;top:100%;right:0;min-width:min(17rem,76vw);padding:.45rem;
  background:var(--uf-panel);border:1px solid var(--uf-line);box-shadow:0 1rem 2.2rem #060411aa;border-radius:.4rem}
.uf-site-nav details a{display:block;padding:.4rem .75rem;text-decoration:none}
.uf-site-hero{position:relative;display:grid;isolation:isolate;min-height:clamp(34rem,66vw,44rem);background:#131126;overflow:hidden}
.uf-site .uf-site-city{position:absolute;inset:0 0 0 auto;width:70%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2}
.uf-site-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,#100d1a 18%,#100d1ae9 40%,#100d1a55 77%),linear-gradient(0deg,#0e0c19,transparent 36%)}
.uf-site-hero-copy{width:min(100% - 2.5rem,76rem);margin:auto;padding:clamp(2.5rem,8vw,5rem) 0}
.uf-site-signal{color:var(--uf-cyan);font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.uf-site h1{font-size:clamp(2.6rem,7.8vw,6.6rem);font-weight:720;line-height:.99;letter-spacing:-.055em;margin:.28em 0;color:var(--uf-ink)}
.uf-site-lede,.uf-site-opening{max-width:36rem;text-wrap:pretty}
.uf-site-lede{font-size:clamp(1.02rem,2.1vw,1.27rem);color:var(--uf-muted)}
.uf-site-opening{font-family:Georgia,serif;font-size:clamp(1.18rem,3vw,1.55rem);color:var(--uf-gold);line-height:1.55}
.uf-site-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}
.uf-site-actions a{border-radius:.35rem;padding:.65rem 1rem;font-weight:700;text-decoration:none}
.uf-site-actions .uf-site-primary{background:var(--uf-cyan);color:#102422}
.uf-site-actions .uf-site-secondary{border:1px solid #719c9c;background:#141320d9;color:var(--uf-cyan)}
.uf-site-actions a:hover,.uf-site .wp-block-button__link:hover{filter:brightness(1.12)}
.uf-site-transmission,.uf-site-page-title,.uf-site-content{width:min(100% - 2.5rem,70rem);margin-inline:auto}
.uf-site-transmission{border:1px solid var(--uf-line);border-left:3px solid var(--uf-violet);border-radius:.4rem;
  padding:clamp(1.25rem,4vw,2rem);margin-block:1.5rem 0;background:linear-gradient(115deg,#231632,#111326)}
.uf-site-transmission p:nth-child(2){font:clamp(1.35rem,3.3vw,2rem)/1.35 Georgia,serif;color:var(--uf-gold);margin:.6em 0}
.uf-site-transmission p:last-child{color:var(--uf-muted);margin:0;max-width:44rem}
.uf-site-page-title{padding-top:clamp(2rem,7vw,5.4rem);padding-bottom:.8rem}
.uf-site-page-title h1{font-size:clamp(2.1rem,6.4vw,4.65rem);overflow-wrap:anywhere}
.uf-site-content{padding:1.4rem 0 clamp(2rem,6vw,4rem);color:var(--uf-ink);
  --wp--preset--color--base:#141020;--wp--preset--color--contrast:#f5f2ff}
.uf-site-content h2,.uf-site-content h3{color:var(--uf-ink);line-height:1.2;text-wrap:balance}
.uf-site-content h2{margin-top:1.5em}
.uf-site-content p,.uf-site-content li{max-width:75ch}
.uf-site-content .wp-block-group,.uf-site-content figure{margin-block:1.4rem}
.uf-site-content :where(.wp-block-embed iframe,.wp-block-image img,.wp-block-video video){max-width:100%}
.uf-site-content :where(input:not([type="submit"]),textarea,select){background:#100d19;color:var(--uf-ink);
  border:1px solid #8f809e;border-radius:.3rem;max-width:100%;padding:.55em .65em}
.uf-site-content :where(.wp-block-button__link,button[type="submit"],input[type="submit"]){border-radius:.35rem;padding:.65rem 1rem;
  background:var(--uf-cyan)!important;color:#102422!important;font-weight:700;text-decoration:none}
.uf-site-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-block:1.3rem 2.3rem}
.uf-site-cards article{padding:1.15rem;background:var(--uf-panel);border:1px solid var(--uf-line);border-radius:.45rem;min-width:0}
.uf-site-cards article h3{font-size:1.2rem;margin:.4rem 0 .65rem;text-wrap:pretty;overflow-wrap:anywhere}
.uf-site-cards article p{color:var(--uf-muted);font-size:.95rem}
.uf-site-cards img{width:100%;height:auto;max-height:17rem;object-fit:contain;background:#100d19;border-radius:.3rem}
.uf-site-card-link,.uf-site-download,.uf-site-pages a{display:inline-block;padding:.35rem .45rem;font-weight:650}
.uf-site-pages{display:flex;gap:1.2rem}
.uf-site-foot{border-top:1px solid var(--uf-line);padding:2rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}
.uf-site-foot p{margin:.25rem 0;color:var(--uf-muted);font-size:.9rem}
.uf-site-foot nav{display:flex;gap:.45rem 1rem;flex-wrap:wrap;max-width:48rem;font-size:.86rem}
.uf-site #latest-posts{display:none!important}
.uf-site-legacy #profile-english{display:block;scroll-margin-top:3.75rem}
.uf-site-doors{margin-block:2rem 2.5rem}
.uf-site-doors ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.uf-site-doors li{max-width:none;margin:0}
.uf-site-doors a{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1.15rem;
  border:1px solid var(--uf-line);border-left:3px solid var(--uf-cyan);border-radius:.4rem;
  background:var(--uf-panel);text-decoration:none;color:var(--uf-ink)}
.uf-site-doors li:nth-child(2) a{border-left-color:var(--uf-violet)}
.uf-site-doors li:nth-child(3) a{border-left-color:var(--uf-gold)}
.uf-site-doors li:nth-child(4) a{border-left-color:#a1baff}
.uf-site-doors a:hover{background:#242039}
.uf-site-doors a:hover strong{text-decoration:underline}
.uf-site-doors strong{font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.28}
.uf-door-work{color:var(--uf-gold)}
.uf-door-copy{color:var(--uf-muted);font-size:.93rem}
@media(max-width:37rem){.uf-site-doors ul{grid-template-columns:minmax(0,1fr)}}
@media(max-width:47rem){
  .uf-site-nav details div{right:auto;left:0}
  .uf-site .uf-site-city{width:100%;object-position:57% 42%}
  .uf-site-hero::after{background:linear-gradient(90deg,#100d1af4,#100d1a98 74%),linear-gradient(0deg,#0e0c19,transparent 35%)}
}
@media(max-width:36rem){
  .uf-site-bar{align-items:flex-start;flex-wrap:wrap;gap:.15rem .6rem;padding:.8rem 0 .3rem}
  .uf-site-controls{flex-wrap:wrap}
  .uf-site-nav{gap:0 .8rem}
  .uf-site-nav>a,.uf-site-nav summary{font-size:.85rem;min-height:2.35rem}
  .uf-site-nav details div{position:fixed;top:auto;left:1.25rem;right:1.25rem;min-width:0}
  .uf-site-hero{min-height:0}
  .uf-site-hero-copy{padding-block:2.5rem}
}
