/* Gerações Geradoras — um fundo, texto, linhas finas. Quatro níveis de texto: título, subtítulo, títulos intermédios, texto corrido. */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  color-scheme:light;
  --bg:#FFFFFF; --ink:#111111; --muted:#6B6B6B; --line:#E2E2E2; --soft:#F2F2F2;
  --sans:'Inter',"Helvetica Neue",Helvetica,Arial,sans-serif;
  --gut:max(20px, env(safe-area-inset-left, 0px)); --gut-r:max(20px, env(safe-area-inset-right, 0px));
}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-underline-offset:3px}
h1,h2,h3,h4,p,blockquote,figure,fieldset{margin:0}
h1,h2,h3,h4{text-wrap:balance}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.muted{color:var(--muted)}
.small{font-size:15px}
.label{font-size:14px;color:var(--muted)}

/* níveis de texto */
h1{font-weight:800;font-size:clamp(2.6rem,6.2vw,5.4rem);line-height:.98;letter-spacing:-.045em}          /* 1 título */
.sub{font-weight:200;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.3;letter-spacing:-.01em}       /* 2 subtítulo */
h2{font-weight:800;font-size:clamp(2rem,3.8vw,3rem);line-height:1.02;letter-spacing:-.035em}          /* 3 títulos intermédios */
h3{font-weight:600;font-size:1.25rem;line-height:1.25}
h4{font-weight:600;font-size:1.05rem}
.sig{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.tag{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--muted)}
.motto{font-weight:800;letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;line-height:1.1}

/* cabeçalho e índice */
header.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px}
.mark{font-weight:700;text-decoration:none;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px}
.mark img{width:26px;height:auto}
.burger{display:inline-flex;align-items:center;gap:10px;border:0;padding:12px 4px;background:none;font:inherit;font-size:16px;cursor:pointer;color:var(--ink)}
.burger span,.burger span::before,.burger span::after{display:block;width:20px;height:1.5px;background:var(--ink);position:relative;transition:transform .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
.burger:hover{background:none;color:var(--ink)}
.menu{position:fixed;inset:57px 0 0;z-index:19;background:var(--bg);overflow:auto;padding-block:32px 48px;animation:fade .2s ease}
.menu ol{list-style:none;margin:0;padding:0;counter-reset:m}
.menu li{counter-increment:m;border-bottom:1px solid var(--line)}
.menu a{display:flex;gap:18px;align-items:baseline;padding:14px 0;text-decoration:none;font-weight:200;font-size:clamp(1.6rem,3.6vw,2.6rem);letter-spacing:-.025em;transition:font-weight .15s}
.menu a::before{content:counter(m);font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);min-width:1.4em}
.menu a:hover{font-weight:700}
@keyframes fade{from{opacity:0}}

/* topo, com a janela do espaço em marca de água */
body{overflow-x:clip}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-block:56px 40px}
.hero .sub{margin-top:22px;max-width:28ch}
@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:32px}}
.hero-bg{position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:url(/img/hero-janela.jpg) center 70%/cover no-repeat;opacity:.06;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}

/* mapa */
.map figcaption{margin-top:8px}
.art-wrap{position:relative}
.art{width:100%;height:auto;overflow:visible}
.art .spoke{fill:none;stroke:var(--muted);stroke-opacity:.35;stroke-width:1}
.art .core{fill:var(--ink)}
.art .ring{fill:none;stroke:var(--ink);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:pulse 3s ease-out infinite}
@keyframes pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}
.art .bridge{fill:none;stroke:var(--ink);stroke-opacity:.1;stroke-width:.8}
.art .spoke,.art .bridge{transition:stroke-opacity .25s,stroke-width .25s}
.art.focus .bridge{stroke-opacity:.04}.art.focus .spoke{stroke-opacity:.12}
.art .bridge.on,.art .spoke.on{stroke:var(--ink);stroke-opacity:.75;stroke-width:1.4}
.art .pulse{fill:var(--ink);pointer-events:none}
.art.focus .pulse{fill-opacity:.25}
.art .spoke,.art .bridge{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s ease forwards}
.art .v{cursor:pointer;outline:none}
.art .v .dot{stroke:var(--ink);stroke-width:1.5;fill:var(--ink);transition:r .15s;opacity:0;animation:appear .4s ease forwards}
.art .v .hit{fill:transparent}
.art .v:hover .dot,.art .v:focus-visible .dot,.art .v.sel .dot{r:9}
.art text{font:500 13px var(--sans);fill:var(--muted);letter-spacing:.04em}
@keyframes draw{to{stroke-dashoffset:0}}
.art .pt circle{fill:var(--ink);opacity:0;animation:appear .5s ease forwards}
.art .pt circle[style*="--tw"]{animation:appear .5s ease forwards,twinkle var(--tw) ease-in-out 2s infinite}
@keyframes twinkle{50%{opacity:.25}}
@keyframes appear{to{opacity:1}}
.tip{position:absolute;z-index:5;display:flex;gap:10px;align-items:center;max-width:260px;background:var(--bg);border:1px solid var(--line);padding:6px 12px 6px 6px;font-size:14px;line-height:1.3;pointer-events:none;transform:translate(-50%,-100%);opacity:0;transition:opacity .12s;white-space:nowrap}
.tip.show{opacity:1}
.tip.below{transform:translate(-50%,0)}
.tip img{width:44px;height:44px;object-fit:cover;object-position:50% 25%;flex:none}
.tip span{overflow:hidden;text-overflow:ellipsis}

/* secções */
.s{padding-block:64px;border-top:3px solid var(--ink)}
.s>header{margin-bottom:28px}
.text{max-width:62ch;display:grid;gap:20px}
.s>.sub{margin-bottom:28px}
blockquote{border-left:2px solid var(--ink);padding-left:18px;font-weight:200;font-size:1.3rem;line-height:1.35}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;counter-reset:st;max-width:960px}
.steps li{counter-increment:st;display:grid;gap:8px;align-content:start}
.steps li::before{content:counter(st);font-weight:800;letter-spacing:-.04em;font-size:2.4rem;line-height:1}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

/* participantes */
.filters{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:baseline;margin-bottom:28px}
.filters button{border:0;background:none;padding:0;font:inherit;cursor:pointer;color:var(--muted)}
.filters button:hover{background:none;color:var(--ink)}
.filters button[aria-pressed="true"]{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.roster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
@media (max-width:860px){.roster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}}
.roster li{display:grid;gap:3px;align-content:start;cursor:pointer;font-size:15px;line-height:1.4}
.roster li .face{width:100%;height:auto;aspect-ratio:4/5;font-size:1.6rem;margin-bottom:10px}
.roster li b{font-size:17px;font-weight:700}
.roster .bio{color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px}
.roster .more{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.roster li:hover b{text-decoration:underline}
.face{width:3rem;height:3rem;display:grid;place-items:center;background:var(--soft);color:var(--muted);overflow:hidden;flex:none;font-weight:300}
.face img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(1) contrast(1.04)}

/* encontros */
.encontros{display:grid;border-top:1px solid var(--line)}
.enc{border-bottom:1px solid var(--line)}
.enc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;gap:24px;align-items:center;padding-block:18px}
.enc summary::-webkit-details-marker{display:none}
.enc summary::after{content:"+";font-weight:300;font-size:1.8rem;line-height:1}
.enc[open] summary::after{content:"−"}
.gn{font-weight:800;font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:-.04em;line-height:.9}
.enc-body{padding:0 0 22px;display:grid;gap:14px}
.faces{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.faces .face{width:44px;height:55px;font-size:12px}
.book .gn{font-size:1.25rem;letter-spacing:-.01em}

/* espaços */
.espaco{display:grid;gap:6px;margin-top:48px}
.venue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.venue img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.venue img.wide{grid-column:1/-1;aspect-ratio:16/7}
@media (max-width:640px){.venue{grid-template-columns:repeat(2,minmax(0,1fr))}.venue img.wide{aspect-ratio:16/9}}

/* ao vivo */
.live-form{max-width:640px}
.eixos{border:0;padding:0;display:grid;gap:10px}
.eixos legend{margin-bottom:6px;padding:0}
.eixos label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;font-weight:200;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;cursor:pointer}
.eixos input{width:18px;height:18px;margin-top:6px;accent-color:var(--ink)}
.eixos input:checked+span{font-weight:700}
.map-title{margin-top:56px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;letter-spacing:-.02em}
.room{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.room>li{padding:32px 32px 40px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;align-content:start;gap:12px;min-height:220px}
.room .n{font-size:14px;color:var(--muted)}
.room h3{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:8px 0 0}
.room>li>p{margin:0}
.room ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:14px}
.room ul li{border-left:2px solid var(--ink);padding-left:14px}
.room ul li p{font-weight:300;font-size:1.05rem;line-height:1.4;margin:0}
@media (max-width:760px){.room{grid-template-columns:1fr}.room>li{padding:28px 24px 36px;min-height:0}}

/* sebenta */
.book{padding-block:18px;border-top:1px solid var(--line);display:grid;gap:10px}
.plain,.works{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.action{margin-top:36px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.action summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;font-size:1.25rem;display:flex;justify-content:space-between;gap:16px}
.action summary::-webkit-details-marker{display:none}
.action summary::after{content:"+";font-weight:300;font-size:1.6rem;line-height:1}
.action[open] summary::after{content:"−"}
.action-body{padding-bottom:32px;display:grid;gap:24px}
#link-form{max-width:460px;margin-top:8px}

/* formulários (site e gestão) */
.forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
@media (max-width:860px){.forms{grid-template-columns:1fr;gap:40px}}
form{display:grid;gap:16px;min-width:0}
form>label,.field{display:grid;gap:6px;font-size:16px}
.field label,.flabel{font-size:16px}
.field small{color:var(--muted);font-size:14px}
input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font:inherit;font-size:17px;color:var(--ink);background:#fff;border:1px solid #CFCFCF;border-radius:0;padding:10px 12px;width:100%}
input:focus,textarea:focus,select:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}
textarea{resize:vertical;min-height:110px}
input[type=file]{font-size:15px;max-width:100%}
.check{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:15px}
.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--ink)}
button,.btn{font:inherit;font-size:16px;font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0;padding:9px 18px;cursor:pointer;justify-self:start;text-decoration:none;display:inline-block}
button:hover,.btn:hover{background:var(--ink);color:var(--bg)}
button:disabled{opacity:.5;cursor:default}
.btn.sm,button.sm{font-size:14px;padding:6px 12px}
.btn.ghost{border-color:var(--line)}
button.link{border:0;padding:0;text-decoration:underline;font-size:inherit;font-weight:400}
button.link:hover{background:none;color:inherit}
.note{font-size:15px;color:var(--muted)}
.trap{position:absolute;left:-9999px}

/* fotos */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.gallery img,.photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.gallery figcaption{margin-top:4px}

/* quem faz acontecer */
.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;max-width:900px}
.team .face{width:100%;height:auto;aspect-ratio:4/5;font-size:1.6rem;margin-bottom:12px}
.team h3{margin:2px 0 6px}
.team .bio{font-size:15px;color:var(--muted)}
.team .bio-more{display:none}
@media (max-width:860px){.team .bio:not(.open){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.team .bio-more{display:inline-block;margin-top:6px;font-size:15px}}
@media (max-width:860px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}

footer{border-top:3px solid var(--ink);padding-block:28px calc(28px + env(safe-area-inset-bottom,0px));font-size:15px;display:grid;gap:18px}
.host summary{cursor:pointer;color:var(--muted)}
.host form{max-width:460px;margin-top:14px}
.foot{display:flex;gap:24px;flex-wrap:wrap;align-items:baseline}
.foot span{font-weight:700;margin-right:auto}
.install{display:none}
.install.show{display:inline-block}

/* janela */
dialog{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0;max-width:min(680px,calc(100vw - 24px));width:100%;max-height:calc(100vh - 40px)}
dialog::backdrop{background:rgba(17,17,17,.35)}
.dlg{padding:clamp(20px,4vw,36px);display:grid;gap:18px}
.dlg-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.dlg-top .face{width:104px;height:130px}
.dlg h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.x{justify-self:end;border:0;padding:0;text-decoration:underline;font-size:15px;font-weight:400}
.x:hover{background:none;color:inherit}
.media{width:100%;max-height:60vh;object-fit:contain}
.longtext{white-space:pre-wrap}
dialog ol{padding-left:1.3em;margin:0;display:grid;gap:6px}

/* gestão */
.adm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:820px){.adm-grid{grid-template-columns:1fr}}
.formbox{display:grid;gap:16px;border:1px solid var(--line);padding:20px;min-width:0;background:var(--bg)}
.formbox h3{font-size:1.3rem}
.tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);gap:4px}
.tabs button{border:0;border-bottom:2px solid transparent;padding:12px 12px 10px;font-size:15px;white-space:nowrap;font-weight:400}
.tabs button:hover{background:none;color:inherit}
.tabs button[aria-selected="true"]{border-color:var(--ink);font-weight:700}
.tabs button small{margin-left:6px;font-size:13px;color:var(--muted)}
.panel{display:grid;gap:16px;align-content:start}
.alist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.alist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.alist li .face{width:36px;height:44px;font-size:12px}
.alist .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.alist .txt{min-width:0;overflow-wrap:anywhere}
.alist .txt small{display:block;color:var(--muted);font-size:13px}
.mod{border:1px solid var(--line);padding:14px;display:grid;gap:8px}
.mod p{overflow-wrap:anywhere}
.mod .meta{font-size:13px;color:var(--muted)}
.row-btns{display:flex;gap:8px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;font-size:15px;z-index:30;max-width:calc(100vw - 32px)}
.photo{margin:0;display:grid;gap:6px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.art .spoke,.art .bridge{stroke-dashoffset:0}.art .v .dot,.art .pt circle{opacity:1}}

.apoios{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center}

/* conceito: ver mais */
.more{margin-top:8px}
.more summary{cursor:pointer;font-weight:600;list-style:none;display:inline-flex;gap:8px;align-items:center}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:"+";font-weight:300;font-size:1.3rem;line-height:1}
.more[open] summary::after{content:"−"}
.more>p:first-of-type{margin-top:16px}
.more blockquote{margin:20px 0 0;padding-left:16px;border-left:3px solid var(--ink);font-weight:600}
.sec-h{font-size:1rem;font-weight:600;margin:0 0 4px}
.s .action+.action{margin-top:0;border-top:1px solid var(--line)}
.g1-space{display:grid;gap:14px}
.g1-space h3{font-size:clamp(1.8rem,3.5vw,2.4rem);letter-spacing:-.02em;line-height:1.1;margin:0}
.g1-space p{margin:0;max-width:820px}
.host-line{margin-top:6px;border-top:1px solid var(--line);padding-top:14px;max-width:820px}
.host-line summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center}
.host-line summary::-webkit-details-marker{display:none}
.host-line summary img{width:56px;height:70px;object-fit:cover;object-position:50% 25%;filter:grayscale(1)}
.host-line summary>span{display:grid}
.host-line summary::after{content:"+";margin-left:auto;font-weight:300;font-size:1.4rem}
.host-line[open] summary::after{content:"−"}
.host-line p{margin-top:12px;font-size:16px;color:var(--muted)}
.ctt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.rules{padding-left:18px;font-size:16px;display:grid;gap:6px;margin:0 0 16px}
.ctt-list{display:grid;gap:14px}
@media (max-width:760px){.ctt{grid-template-columns:1fr}}
.after-steps{margin-top:28px}
#como-funciona .steps{margin-top:56px}
.programa{margin-top:40px;border-top:1px solid var(--ink);padding-top:20px;max-width:820px}
.programa dl{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:14px 20px;margin:14px 0 0}
.programa dt{font-weight:700}
.programa dd{margin:0}
.mods-sub,.gen-intro,.team-intro{margin-bottom:28px}
.room-tag{margin-top:28px}
.apoios li{font-weight:700;font-size:1.2rem}
.apoios-note{margin-top:18px;color:var(--muted)}
@media (max-width:560px){.programa dl{grid-template-columns:1fr;gap:4px}.programa dd{margin-bottom:12px}}
.me-bar{margin-left:auto;margin-right:16px;display:flex;gap:6px;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}
.me-bar .link{font-size:inherit}
/* separadores: fotografias de detalhe do espaço entre secções de texto */
.sep{margin:0;height:clamp(300px,40vw,720px);overflow:hidden}
@media (max-width:700px){.sep{height:clamp(220px,42vh,460px)}}
.sep picture{display:contents}
.sep img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}
.sep+.s{border-top:0}
.host-h{margin-top:28px}
#host{margin-top:10px}
.art .v.c .dot,.art .v.c:hover .dot,.art .v.c:focus-visible .dot,.art .v.c.sel .dot{r:24}
