 
@font-face{font-family:"Josefin Sans";font-weight:300 400;font-display:optional;src:url(assets/fonts/josefinsans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC}
@font-face{font-family:"M PLUS 1";font-weight:300 500;font-display:optional;src:url(assets/fonts/mplus1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC}
 
@font-face{font-family:"Josefin Fallback";src:local("Helvetica Neue"),local(Arial);size-adjust:94%}
@font-face{font-family:"Plus Fallback";src:local("Helvetica Neue"),local(Arial);size-adjust:97%}
 
:root{
  --ground:#FCFAF2; --ink:#0A1428; --ink-2:#636972; --rule:#D9D8D5; --rule-strong:#83878D;
  --accent:#CC6282;
  --display:"Josefin Sans","Josefin Fallback",sans-serif; --body:"M PLUS 1","Plus Fallback",sans-serif;
  --ease:cubic-bezier(0.19,1,0.22,1); --draw:cubic-bezier(.382,0,.618,1);
  --s3:3px;--s5:5px;--s8:8px;--s13:13px;--s21:21px;--s34:34px;--s55:55px;--s89:89px;--s144:144px;
  --t-press:120ms;--t-hover:194ms;--t-panel:314ms;--t-page:508ms;--t-arrive:822ms;
  --margin:89px; --gutter:34px;
  --dot:rgba(10,20,40,.075);  
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ground:#0A1428;--ink:#FCFAF2;--ink-2:#A0A2A5;--rule:#2D3645;--accent:#E16B8C;--dot:rgba(252,250,242,.075)}}
:root[data-theme="dark"]{--ground:#0A1428;--ink:#FCFAF2;--ink-2:#A0A2A5;--rule:#2D3645;--accent:#E16B8C;--dot:rgba(252,250,242,.075)}
@view-transition{navigation:auto}
*{box-sizing:border-box}
html{background:radial-gradient(circle at center,var(--dot) 1px,transparent 1.4px) 0 0/21px 21px,var(--ground)}
@media print{html{background:var(--ground)}}
body{margin:0;background:transparent;color:var(--ink);font:400 16px/26px var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:5px;transition:text-decoration-color var(--t-hover) var(--ease)}
a,button{-webkit-tap-highlight-color:transparent}
@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:var(--ink)}}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.skip{position:absolute;left:-999px;z-index:60}.skip:focus{left:21px;top:13px;padding:8px 13px;background:var(--ground);outline:2px solid var(--ink)}

 
.themeb{display:flex;align-items:center;justify-content:center;align-self:center;width:34px;height:34px;margin-left:13px;margin-right:-6.5px;padding:0;background:none;border:0;border-radius:2px;color:var(--ink);cursor:pointer;touch-action:manipulation;flex:none}
.themeb svg{width:21px;height:21px;display:block}
.themeb[aria-pressed=true] svg{transform:scaleX(-1)}  
html:not(.js) .themeb{display:none}
@media (hover:hover) and (pointer:fine){.themeb:hover{background:var(--rule)}}
@media (pointer:coarse){.themeb{width:44px;height:44px;margin-right:-11.5px}}
html[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}}

 
main{padding:0 var(--margin) 34px;max-width:calc(1597px + 2 * var(--margin));margin:0 auto}  
.grid{display:grid;grid-template-columns:repeat(13,1fr);grid-template-rows:auto auto auto auto auto auto;column-gap:var(--gutter);align-items:start;padding-top:34px}
.top-block{grid-area:1/1/2/9}.lead{grid-area:2/1/3/9}.ask{grid-area:1/9/3/14;margin-top:21px;min-height:233px}  
.band{grid-area:3/1/4/14}.lives{grid-area:4/1/5/9;margin-top:-144px}  .end{grid-area:6/1/7/14}
.kicker{font-size:14px;line-height:21px;height:21px;font-weight:500;color:var(--ink-2);margin:0}  
.kicker a{line-height:21px}
.kind{margin:8px 0 0;font:500 14px/20px var(--body);color:var(--ink-2)}    
h1{font:400 42px/46px var(--display);margin:0;padding-top:13px;position:relative;overflow-wrap:anywhere}

h1.long{font-size:33px;line-height:38px}  
.sidep{position:relative;margin-top:21px;padding-top:13px;min-width:0}
.regname{font-size:14px;line-height:20px;color:var(--ink-2);margin:13px 0 0;overflow-wrap:anywhere}
.regname span{font-weight:500}
.lead{margin:34px 0 0}
.lead p.kicker{margin:0 0 8px}
.lead p{font:300 20px/30px var(--body);margin:0;max-width:66ch}
.lead p.kicker{font:500 14px/20px var(--body);max-width:none}

h2{font:400 26px/31px var(--display);margin:0;border-top:1px solid var(--rule-strong);padding-top:13px}
.lives h2{margin-bottom:21px}
.ask h2{font:300 33px/38px var(--display);border-top:0;padding-top:13px;position:relative;min-height:calc(13px + 76px)}
dl.rows{margin:0}
.row{display:grid;grid-template-columns:144px 1fr;column-gap:21px;align-items:center;min-height:55px;border-bottom:1px solid var(--rule);padding:8px 0;transition:border-color var(--t-hover) var(--ease)}
.row dt{font-size:14px;line-height:20px;font-weight:500;color:var(--ink-2)}
.row dd{margin:0;overflow-wrap:break-word;display:flex;flex-wrap:wrap;align-items:center;column-gap:21px;row-gap:8px}
.row .hint{grid-column:2;margin:0;font-size:14px;line-height:20px;color:var(--ink-2)}
.absent{margin:8px 0 0;font-size:14px;line-height:20px;color:var(--ink-2)}
.addr.js{cursor:pointer}
.ah{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color var(--t-hover) var(--ease)}
.addr.hl .ah{text-decoration-color:var(--ink)}
button.copy{font:500 14px/20px var(--body);height:34px;padding:0 13px;background:none;color:var(--ink);border:1px solid var(--rule-strong);border-radius:2px;cursor:pointer;transition:border-color var(--t-hover) var(--ease),transform var(--t-press) var(--ease);min-width:96px;touch-action:manipulation}
button.copy:active{transform:scale(.97);border-color:var(--ink)}
button.copy.done{border-color:var(--ink)}
button.copy svg{width:14px;height:14px;vertical-align:-2px;margin-right:5px}
button.copy svg path{stroke:currentColor;stroke-width:2;fill:none;stroke-dasharray:16;stroke-dashoffset:16;animation:draw16 var(--t-hover) var(--ease) forwards}
@keyframes draw16{to{stroke-dashoffset:0}}
@media (hover:hover) and (pointer:fine){button.copy:hover{border-color:var(--ink)}}
@media (pointer:coarse){button.copy{height:44px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

 
.stamp{margin:13px 0 0;font-size:16px;line-height:26px;color:var(--ink-2)}
.caveat{margin:13px 0 0;font-size:16px}

 
.band{margin-top:55px}
.ex{display:grid;grid-template-columns:377px 1fr calc((100% - 12 * var(--gutter)) / 13 * 3 + 2 * var(--gutter));grid-template-rows:55px minmax(55px,auto)}
.node{border:1px solid var(--ink);grid-row:1/3;padding:21px;display:flex;flex-direction:column;gap:8px;position:relative;color:var(--ink)}
.we{grid-column:1;gap:8px;height:144px;padding:21px}.srv{grid-column:3;border-color:var(--rule-strong);min-height:144px;gap:5px;padding:21px}  
.mnote{grid-column:2;grid-row:2;margin:0;text-align:center;font-size:14px;line-height:20px;color:var(--ink-2);align-self:end}
.who{display:flex;align-items:center;gap:13px}
.mk{width:21px;height:auto;display:block;flex:none}  
.nb{display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:top}  
.top-block{position:relative}
.back{position:absolute;right:0;top:0;font-size:14px;line-height:20px;color:var(--ink-2);text-decoration:none;padding:8px 0;z-index:1}
.back::before{content:"";position:absolute;inset:-4px -8px}  
.back:hover,.back:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.nm{font:500 14px/20px var(--body);color:var(--ink-2)}
.srv .nm{margin-top:0}
.host{font:400 16px/22px var(--body);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color var(--t-hover) var(--ease)}
.band.hl .host{text-decoration-color:var(--ink)}
.rp{display:grid;grid-template-columns:auto 1fr;column-gap:21px;align-items:center}
.rp p{margin:0}
.num{font:300 68px/68px var(--body);color:var(--ink);font-variant-numeric:tabular-nums}
.mean{font-size:16px;line-height:22px;max-width:40ch}
.ring{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;overflow:visible}
.ring rect{x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.arrow{position:relative;grid-column:2}.go{grid-row:1}.ret{grid-row:2}  
.lbl{position:absolute;top:5px;left:0;right:0;text-align:center;font:500 14px/20px var(--body);color:var(--ink-2)}
.ln{position:absolute;left:0;right:13px;top:34px;height:2px;background:var(--c,var(--ink));transform-origin:left}
.hd{position:absolute;right:0;top:31px;border-left:13px solid var(--c,var(--ink));border-top:4px solid transparent;border-bottom:4px solid transparent}
.ret .ln{left:13px;right:0;top:32px;transform-origin:right}
.ret .hd{top:29px;left:0;right:auto;border-left:0;border-right:13px solid var(--c,var(--ink))}

 
.tl{margin-top:21px;display:flex;justify-content:flex-end}
button.again{font:500 14px/20px var(--body);height:34px;padding:0 13px;background:none;color:var(--ink);border:1px solid var(--rule-strong);border-radius:2px;cursor:pointer;transition:border-color var(--t-hover) var(--ease),transform var(--t-press) var(--ease);touch-action:manipulation}
button.again:active{transform:scale(.97);border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){button.again:hover{border-color:var(--ink)}}
@media (pointer:coarse){button.again{height:44px}}
.rule{width:calc((100% - 12 * var(--gutter)) / 13 * 5 + 4 * var(--gutter))}
.rule{height:144px;border-top:1px solid var(--rule-strong);padding-top:0}    
.od{position:absolute;left:0;top:23px;width:100%;height:32px;color:var(--ink-2);pointer-events:none}.od rect{fill:currentColor}
.rhead{display:flex;justify-content:space-between;align-items:center;height:34px}
.rtitle{margin:0;font:500 14px/20px var(--body);color:var(--ink-2)}
.track{position:relative;height:89px;margin-top:0}
.track::before{content:"";position:absolute;left:0;right:0;top:55px;height:1px;background:var(--rule-strong)}
.fill{position:absolute;left:0;top:54px;height:3px;background:var(--ink)}
.track>span:not(.ph):not(.flag){position:absolute;top:67px;font:400 14px/20px var(--body);color:var(--ink-2);transform:translateX(-50%);font-variant-numeric:tabular-nums}
.track>span.t0:not(.ph):not(.flag),.track>span.t2:not(.ph):not(.flag){transform:none}
.flag{position:absolute;top:14px;transform:translateX(-50%);font:500 14px/20px var(--body);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.meas{color:var(--ink);font-weight:500;margin-left:8px;font-variant-numeric:tabular-nums}
.reset{display:none;margin:5px 0 0 auto;padding:0;min-height:20px;background:none;border:0;border-bottom:1px solid var(--ink);font:400 14px/20px var(--body);color:var(--ink);cursor:pointer;touch-action:manipulation}
@media (pointer:coarse){.reset{min-height:44px;margin-top:0}}
.rule.away .reset:not([hidden]){display:block}.rule.away .rhint{display:none}
.flag.rest{visibility:hidden}
.rhint{margin:0;font-size:14px;line-height:20px;color:var(--ink-2);text-align:left}
.rhint span{display:none}
.rhint[data-m=full] :is(.sA,.sC),.rhint[data-m=rm] .sB{display:inline}
@media (hover:none){.rhint[data-m=full] .sC,.rhint[data-m=rm] .sB{display:none}.rhint[data-m=rm] .sD{display:inline}}
.ph{position:absolute;top:56px;width:34px;height:34px;margin:-17px 0 0 -17px;cursor:grab;touch-action:none;outline-offset:-4px}
.ph::after{content:"";position:absolute;left:50%;top:50%;margin:-7px 0 0 -7px;width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--ground)}
@media (pointer:coarse){.ph{width:44px;height:44px;margin:-22px 0 0 -22px}}
.ph:active{cursor:grabbing}

.end{margin-top:0;padding-top:21px;font-size:16px;color:var(--ink-2)}

 
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes rule{from{transform:scaleX(0)}to{transform:none}}
html.first:not(.go) :is(.k,.t,.rn,.ld){opacity:0}
html.first.go .k{animation:rise var(--t-panel) var(--ease) 55ms both}
html.first.go .t{animation:rise var(--t-panel) var(--ease) 89ms both}
html.first.go .rn{animation:fade var(--t-hover) linear 144ms both}
html.first.go .ld{animation:fade var(--t-hover) linear 233ms both}

 
@keyframes ln{from{transform:scaleX(0)}to{transform:none}}
@keyframes sh{from{opacity:0}to{opacity:1}}
@keyframes hide{from{opacity:1}to{opacity:0}}
@keyframes ringd{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes cardin{from{opacity:0;transform:translateX(55px)}to{opacity:1;transform:none}}
@keyframes webd{from{border-color:var(--rule-strong)}to{border-color:var(--ink)}}
:is(.band.rs,html.pre .band:not(.play):not(.quick):not(.scrub):not(.fade)) :is(.ln){transform:scaleX(0)}
:is(.band.rs,html.pre .band:not(.play):not(.quick):not(.scrub):not(.fade)) :is(.hd,.lbl,.rp,.flag){opacity:0}
:is(.band.rs,html.pre .band:not(.play):not(.quick):not(.scrub):not(.fade)) .ring rect{stroke-dashoffset:1}
:is(.band.rs,html.pre .band:not(.play):not(.quick):not(.scrub):not(.fade)) .fill{width:0!important}
:is(.band.rs,html.pre .band:not(.play):not(.quick):not(.scrub):not(.fade)) .we{border-color:var(--rule-strong)}
.play .go .lbl{animation:sh var(--t-hover) linear 89ms both}
.play .go .ln{animation:ln var(--t-panel) var(--draw) 233ms both}
.play .go .hd{animation:sh var(--t-press) linear 547ms both}  
.play .ring rect{animation:ringd calc(var(--wait) * 1ms) linear var(--go,610ms) both}  
.play .flag{animation:sh var(--t-press) linear var(--go,610ms) both}
.play .ret .ln{animation:ln var(--t-panel) var(--draw) calc(var(--go,610ms) + var(--wait) * 1ms) both}
.play .ret :is(.hd,.lbl){animation:sh var(--t-press) linear calc(var(--go,610ms) + 314ms + var(--wait) * 1ms) both}
.play .rp{animation:cardin var(--t-panel) var(--ease) calc(var(--go,610ms) + 314ms + var(--wait) * 1ms) both}
.play .we{animation:webd var(--t-panel) var(--ease) calc(var(--go,610ms) + 314ms + var(--wait) * 1ms) both}
.quick .go .lbl{animation:sh var(--t-press) linear both}
.quick .go .ln{animation:ln var(--t-hover) var(--draw) both}
.quick .go .hd{animation:sh var(--t-press) linear 194ms both}
.quick .ret .ln{animation:ln var(--t-hover) var(--draw) 194ms both}
.quick .ret :is(.hd,.lbl),.quick .rp{animation:sh var(--t-press) linear 388ms both}
.band.fade :is(.ln,.hd,.lbl,.rp,.flag,.ring rect){opacity:0;transition:opacity var(--t-press) linear}
 
.band.scrub *{animation:none!important}
.band.scrub:not(.rep) :is(.ret,.rp){opacity:0}
.band.scrub:not(.rep) .we{border-color:var(--rule-strong)}

@keyframes vt-in{from{opacity:0}}
::view-transition-old(root){animation:none}  
::view-transition-new(root){animation:var(--t-hover) var(--ease) both vt-in}
::view-transition-group(top){animation-duration:0s}::view-transition-old(top),::view-transition-new(top){animation:none}  
@media (prefers-reduced-motion:reduce){
  .band *,.k,.t,.rn,.ld{animation:none!important}
  button.copy svg path{animation:none;stroke-dashoffset:0}
  button.again{display:none}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}
}
::view-transition{pointer-events:none}

@media (max-width:1100px){:root{--margin:34px;--gutter:21px}.row{grid-template-columns:110px 1fr}.ex{grid-template-rows:55px minmax(55px,auto) auto}.mnote{grid-row:3;text-align:left;margin-top:8px}.mean{font-size:14px;line-height:20px}}
@media (max-width:820px){
  .grid{display:block}.top-block,.lead,.lives,.ask{grid-area:auto}.ask{margin-top:55px;min-height:0}.lives{margin-top:55px}
  .top-block{min-height:0}.ask h2{min-height:0}
    .ex{grid-template-columns:1fr 144px;grid-template-rows:auto 55px minmax(55px,auto) auto}.we{grid-column:1/-1;grid-row:1;height:auto;min-height:144px;margin-bottom:21px}.go{grid-column:1;grid-row:2}.ret{grid-column:1;grid-row:3}.srv{grid-column:2;grid-row:2/4;height:auto;min-height:144px}.mnote{grid-column:1/-1;grid-row:4;text-align:left}
  .tl{margin-top:21px}.rule{width:100%;height:auto;padding-bottom:34px}    
}
@media (max-width:560px){
  :root{--margin:21px}  
  h1{font-size:33px;line-height:38px}
  .node{padding:13px}.host{font-size:14px;line-height:20px}
  .band{margin-top:34px}.end{margin-top:34px}
}
.alsor{color:var(--ink-2)}
.row dd a .nb{text-decoration:inherit;text-underline-offset:inherit;transition:inherit}  

 
.find input{flex:1;min-width:0;height:55px;padding:0 21px;font:300 20px/30px var(--body);color:var(--ink);background:transparent;border:1px solid var(--rule-strong);border-radius:2px;transition:border-color var(--t-hover) var(--ease);-webkit-appearance:none;appearance:none}
.find input::placeholder{color:var(--ink-2);font-weight:400;opacity:1}  
.find input::-webkit-search-cancel-button{display:none}
.find input:focus{border-color:var(--ink)}
.find button{height:55px;padding:0 34px;font:500 16px/26px var(--body);background:none;color:var(--ink);border:1px solid var(--ink);border-radius:2px;cursor:pointer;transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),transform var(--t-press) var(--ease);touch-action:manipulation}
.find button:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.find input:hover{border-color:var(--ink)}.find button:hover{background:var(--ink);color:var(--ground)}}
@media (max-width:560px){.find button{padding:0 21px}.find input{padding:0 13px}}
.d-msg{margin:8px 0 0;min-height:20px;font:400 14px/20px var(--body);color:var(--ink-2)}  
@media (pointer:coarse){.kicker a,.end a,.jl a,.sets a,.sub a.x,.mth a{display:inline-flex;align-items:center;min-height:44px}.sub a.x{margin-top:8px}}    
@media print{.band *{animation:none!important;opacity:1!important;transform:none!important}.band .ln{transform:none}.band .ring rect{stroke-dashoffset:0}.band .fill{width:auto!important}}
html.tvt .top{view-transition-name:none}

.odn{margin:0;font:400 14px/20px var(--body);color:var(--ink-2)}
nav.kicker a,.kicker a{color:var(--ink)}.kicker{line-height:20px;padding-top:0}    
.srv .host{display:block;font-size:14px;line-height:20px;white-space:nowrap;overflow-wrap:normal;overflow-x:auto;max-width:100%}    
@media (max-width:560px){.ex{grid-template-columns:minmax(55px,1fr) max-content}.srv{max-width:calc(100vw - 2 * var(--margin) - 55px)}}    

 
:root{--hh:55px}
html{scroll-padding-top:calc(var(--hh) + 13px)}
.top{--lw:184px  ;--np:8px;--pad:max(var(--margin),calc((100% - 1597px) / 2));position:sticky;top:0;z-index:30;display:flex;align-items:center;height:var(--hh);box-sizing:border-box;padding:0 var(--pad);background:var(--ground);view-transition-name:top}
.logo{display:flex;align-items:center;flex:none;width:var(--lw);margin-left:calc(var(--lw) * -.106705);color:var(--ink);text-decoration:none}  
.logo svg{display:block;width:100%;height:auto}
.top :is(a,button):focus-visible,.mdlg :is(a,button):focus-visible,.sf a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.logo:focus-visible{outline-offset:4px}
 
.top::after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:var(--rule);pointer-events:none}
 
.top nav.mn{margin-left:auto;margin-right:calc(var(--np) * -1)}
.top nav ul{display:flex;list-style:none;margin:0;padding:0}
.top nav a{display:flex;align-items:center;min-height:44px;padding:0 var(--np);font:400 16px/26px var(--body);color:var(--ink-2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:color var(--t-press) var(--ease),text-decoration-color var(--t-press) var(--ease)}
.top nav a[aria-current]{color:var(--ink);font-weight:500;text-decoration-color:var(--ink)}
@media (hover:hover) and (pointer:fine){.top nav a:hover{color:var(--ink)}}
.top nav a:active{color:var(--ink);transition-duration:0s}
.top .themeb{margin:0 -5px 0 var(--np)}
.mbtn{display:none;align-items:center;margin-left:auto;min-height:44px;padding:0 8px;background:none;border:0;border-radius:2px;color:var(--ink);font:400 16px/26px var(--body);cursor:pointer;touch-action:manipulation}
@media (min-width:900px){.top{--np:13px}}
@media (min-width:1101px){.top{--np:21px}}
@media (max-width:900px){.top{--lw:144px}}
@media (max-width:599px){
  html.js .top nav.mn{display:none}html.js .mbtn{display:flex}.top .themeb{margin-left:8px}
  html:not(.js) .top{height:auto;flex-wrap:wrap;padding-bottom:8px}html:not(.js) .top nav.mn{flex:1 0 100%;margin:0}
}
 
html.mlock{overflow:hidden}
.mdlg{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--ground);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.mdlg::backdrop{background:var(--ground)}
.mdlg[open]{display:block}
.mtop{display:flex;align-items:center;justify-content:space-between;height:var(--hh);box-sizing:border-box;padding:0 var(--margin)}
.mtop .f-lg{display:block;width:144px;margin-left:calc(144px * -.106705);color:var(--ink)}
.mtop .f-lg svg{display:block;width:100%;height:auto}
.mclose{display:flex;align-items:center;min-height:44px;padding:0 8px;margin-right:-8px;background:none;border:0;border-radius:2px;color:var(--ink);font:400 16px/26px var(--body);cursor:pointer;touch-action:manipulation}
.mdlg ul{list-style:none;margin:34px 0 0;padding:0 var(--margin)}
.mdlg li{border-top:1px solid var(--rule)}.mdlg li:last-child{border-bottom:1px solid var(--rule)}
.mdlg li a{position:relative;display:flex;align-items:center;min-height:68px;padding:13px 0;color:var(--ink);font:300 33px/42px var(--display);text-decoration:none}
.mdlg li a[aria-current]{font-weight:400}  
@media (prefers-reduced-motion:no-preference){.mdlg[open]{animation:fade var(--t-hover) var(--ease)}}
 
.sf{padding:0 var(--margin);margin:0 auto;max-width:calc(1597px + 2 * var(--margin))}
.sfi{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 34px;padding:0 0 34px}
.sfm{margin:0;font:400 16px/26px var(--body);color:var(--ink-2)}
.sfb{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0 -8px 0 auto}
.sfb a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border-radius:2px;color:var(--ink);font:400 16px/26px var(--body);text-decoration:none}
@media (hover:hover) and (pointer:fine){.sfb a:hover{text-decoration:underline}}
.sfb a[aria-current]{text-decoration:underline;text-underline-offset:5px}    
.mbtn,.mclose,.sfb a{transition:background-color var(--t-press) var(--ease)}
.mbtn:active,.mclose:active,.sfb a:active,.mdlg li a:active{background-color:color-mix(in srgb,var(--ink) 8%,transparent);transition-duration:0s}
@media (max-width:599px){.sfi{flex-direction:column;align-items:flex-start}.sfb{margin:0 -8px;justify-content:flex-start}}
@media print{.top,.mdlg{position:static}.top::after{display:none}}

main:focus{outline:none}  
main .nf{padding-top:34px}  
main .nf .go{margin-bottom:0}  

 
.tj,.kl{display:inline-flex;align-items:center;gap:8px;font:500 16px/26px var(--body);color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:5px}
.tj .ar,.kl .ar{width:16px;height:16px;flex:none;transition:transform var(--t-hover) var(--ease)}
@media (hover:hover) and (pointer:fine){.tj:hover,.kl:hover{text-decoration-color:var(--ink)}.tj:hover .ar,.kl:hover .ar{transform:translateX(5px)}}
.tj:active .ar,.kl:active .ar{transform:translateX(5px);transition-duration:0s}
@media (pointer:coarse){.tj,.kl{min-height:44px}}
@media (prefers-reduced-motion:reduce){.tj .ar,.kl .ar{transition:none}}

@media (pointer:coarse){.themeb{position:relative}.themeb::after{content:"";position:absolute;inset:-5px}}    
 
.lgm{display:inline-flex;align-items:center;vertical-align:middle;margin-right:8px;flex:none}
.lg{display:block;height:var(--lg,18px);width:auto;flex:none}
.lg.oa{height:calc(var(--lg,18px) * 1.96);margin:calc(var(--lg,18px) * -.48)}    
.lg.an{height:calc(var(--lg,18px) * .89)}    
.lg.zo{outline:1px solid rgba(233,231,224,.85);outline-offset:0;border-radius:2px}    
.lg.d{display:none}
:root[data-theme="dark"] .lg.l{display:none}:root[data-theme="dark"] .lg.d{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lg.l{display:none}:root:not([data-theme="light"]) .lg.d{display:block}}
.rb-win .lgm{margin-right:0}.rb-win{--lg:24px}
.bv small .lgm{margin-right:6px}.bv small{--lg:16px}
.lb{--lg:18px}.lb .lg.l{display:none}.lb .lg.d{display:block}
:root[data-theme="dark"] .lb .lg.l{display:block}:root[data-theme="dark"] .lb .lg.d{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lb .lg.l{display:block}:root:not([data-theme="light"]) .lb .lg.d{display:none}}
