:root{
--surface:#FAF8F5; --surface-2:#FFFFFF; --wash:#F4F1EC; --border:#E4DFD8;
--text:#0B0B0F; --text-2:#42403C; --text-dim:#736E67;
--brand:#D8402A; --action-primary:#C1351F; --action-confirm:#0B0B0F;
--action-danger:#B02D19;
--ok:#1D6B3F; --warn:#8A6616; --bad:#9A3412; --info:#1F4E8C;
--ink:var(--text); --paper:var(--surface); --rule:var(--border);
--verm:var(--brand); --gold:var(--warn); --now:var(--info);
--muted:#6B6660; --muted2:var(--text-dim); --nowbg:#EAF0F8}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
header{background:var(--ink);color:var(--paper);padding:18px 32px;display:flex;align-items:center;gap:16px}
header{position:relative}header .hver{position:absolute;top:4px;right:12px;font-size:10.5px;letter-spacing:.06em;color:#8A857E;line-height:1;pointer-events:none}
header .brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit}
header .brand:hover .t{color:#fff}
header .t{font-size:24.7px;font-weight:600;letter-spacing:.26em;display:flex;flex-direction:column}
header .t .tag{font-size:13px;letter-spacing:.22em;color:#C6C1BA;font-weight:500;
margin-top:5px;display:flex;align-items:center;gap:9px}
header .t .tag::before{content:"";width:16px;height:2px;background:var(--brand);flex:none}
header .s{font-size:14.3px;letter-spacing:.16em;color:#9C9791;margin-left:auto}
.wrap{max-width:1120px;margin:0 auto;padding:34px 32px 90px}
form{background:#fff;border:1px solid var(--rule);padding:24px;margin-bottom:30px}
.fr{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px}
label{display:block;font-size:13.7px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.grp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr));
gap:14px;margin-bottom:16px}
.fg{border:1px solid var(--rule);background:var(--paper);padding:11px 13px 13px}
.fgl{display:block;font-size:12.3px;letter-spacing:.16em;text-transform:uppercase;
color:var(--verm);font-weight:700;margin-bottom:9px}
.frow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.frow.one{grid-template-columns:1fr}
.fg label{font-size:12.3px;letter-spacing:.1em;margin-bottom:4px}
.fg input,.fg select{padding:8px 8px}
input,select{width:100%;padding:9px 10px;border:1px solid var(--rule);background:var(--paper);
font-size:18.2px;font-family:inherit;color:var(--ink)}
input:focus,select:focus{outline:2px solid var(--verm);outline-offset:-1px}
button{background:var(--action-confirm);color:#fff;border:1px solid var(--action-confirm);
min-height:46px;padding:0 26px;font-size:14px;font-weight:600;
letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:inherit;
display:inline-flex;align-items:center;justify-content:center}
button:hover{background:#2A2824;border-color:#2A2824}
button.do{background:var(--action-primary);border-color:var(--action-primary)}
button.do:hover{background:var(--action-danger);border-color:var(--action-danger)}
button.two{background:var(--surface-2);color:var(--text);border-color:#C9C3BA}
button.two:hover{background:var(--surface-2);border-color:var(--text)}
button.danger{background:var(--surface-2);color:var(--action-danger);border-color:#DDB3AA}
button.danger:hover{background:var(--action-danger);color:#fff;border-color:var(--action-danger)}
input,select,textarea{font-size:16px}
.err{background:#FDF0EE;border:1px solid var(--verm);padding:14px 18px;margin-bottom:22px;font-size:18.2px}
.warn{background:#FFF8E8;border-left:3px solid #B8892B;padding:11px 16px;margin-bottom:10px;font-size:16.9px;line-height:1.6}
.hdr{background:#fff;border:1px solid var(--rule);padding:20px 24px;margin-bottom:22px;
display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}
.hdr div span{display:block;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.hdr div b{font-size:19.5px;font-weight:600}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:900px){.cols{grid-template-columns:1fr}}
.col{background:#fff;border:1px solid var(--rule)}
.col h3{margin:0;padding:14px 20px;border-bottom:1px solid var(--rule);font-size:14.3px;
letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.col.trad h3{border-bottom:2px solid var(--ink)}
.col.mod h3{border-bottom:2px solid var(--verm)}
.col table{table-layout:fixed}
.col td{padding:8px 16px;overflow-wrap:break-word}
.col td:first-child{width:52%;padding-right:10px;hyphens:auto}
.col td:last-child{white-space:normal}
.col tr.big td{padding:13px 16px}
.col tr.big td:first-child .n{color:var(--paper);font-size:18.2px;letter-spacing:0;
text-transform:none;font-weight:600;margin-left:10px;
font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
table{width:100%;border-collapse:collapse;font-size:16.9px}
td{padding:7px 20px;border-bottom:1px solid #F2EEE8;vertical-align:top}
td:first-child{color:var(--text-2);padding-right:8px}
td:last-child{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
tr.rule td{border-bottom:1px solid var(--ink);font-weight:600}
tr.big td{background:var(--ink);color:var(--paper);font-size:19.5px;font-weight:600;padding:13px 20px}
tr.big td:first-child{color:#B9B4AE;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
tr.note td{color:var(--muted);font-size:15px;font-style:italic}
.verdict{margin-top:22px;background:#fff;border:1px solid var(--rule);padding:22px 24px;
display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.verdict .d{font-size:39px;font-weight:650;letter-spacing:-.02em}
.verdict .l{font-size:13.7px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.badge{padding:7px 15px;font-size:15.6px;letter-spacing:.05em;font-weight:600}
.b-ok{background:#E8F3EC;color:var(--ok)} .b-cl{background:#FFF6E5;color:#8A6300}
.b-no{background:#FDECE9;color:var(--bad)}
.final{margin-top:22px;background:var(--ink);color:var(--paper);padding:28px 30px}
.final .l{font-size:13.7px;letter-spacing:.2em;text-transform:uppercase;color:#8C8781;margin-bottom:10px}
.final .v{font-size:41.6px;font-weight:650;letter-spacing:-.01em}
.final .m{margin-top:12px;color:#B9B4AE;font-size:17.6px}
.final .m b{color:var(--verm)}
.save{background:#fff;border:1px solid var(--rule);padding:20px 24px;margin-top:22px;
display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.save .f{flex:1;min-width:170px}
.save button{padding:10px 24px}
.goc{width:100%}
.goc th,.goc td{text-align:left;vertical-align:middle}
.goc td.num,.goc td.deg{text-align:right;font-variant-numeric:tabular-nums}
.goc td.mark,.goc th.mark{text-align:center}
.goc th{white-space:nowrap}
.goc td.gname{font-weight:600}
.gocwrap{overflow-x:auto}
.goc{min-width:880px}
.gvy{color:var(--verm);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.gvg{color:var(--ok);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.rtsec{background:#fff;border:1px solid var(--rule);margin-bottom:22px}
.rtsec h3{margin:0;padding:14px 20px;border-bottom:2px solid var(--ink);font-size:14.3px;
letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.rtsec h3 em{float:right;font-style:normal;text-transform:none;letter-spacing:.02em;font-size:14.3px}
.rtscroll{overflow-x:auto}
.rt{width:100%;border-collapse:collapse;font-size:16.9px;min-width:640px}
.rt th,.rt td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--wash)}
.rt th{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
font-weight:600;border-bottom:1px solid var(--rule)}
.rt td.rtname,.rt th:first-child{text-align:left;padding-left:20px;font-weight:600;white-space:nowrap}
.rt td.tk input{width:auto}
.rt th.tk{width:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.rtlock{display:block;font-style:normal;font-size:13.7px;color:var(--muted2);font-weight:400}
.rtchg{display:inline-block;margin-left:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
color:var(--verm);border:1px solid var(--verm);padding:0 4px;vertical-align:1px}
.rtpair{text-align:left!important;padding-left:20px!important}
.rtchip{display:inline-block;border:1px solid var(--rule);background:var(--paper);padding:2px 8px;
margin:2px 5px 2px 0;font-size:15.6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.rtpair input{display:block;width:100%;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16.2px}
.rtav{min-width:1520px}
.rtav th,.rtav td{padding:7px 4px}
.rtav input{width:100%;min-width:150px;padding:6px 6px;font-size:15.6px;
font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.rt input.rted{border-color:var(--verm);background:#FFF6F4}
.rtnoform{display:none}
.rtagree{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.rtagree:hover{background:var(--ink);color:var(--paper)}
.rtbar{display:flex;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--rule);
background:var(--paper);font-size:16.9px;flex-wrap:wrap}
.rtbar .who{color:var(--muted);margin-left:auto;font-size:15.6px}
.rtbar button{padding:9px 18px}
.rtnot{background:#FFF8E8;border-left:3px solid var(--gold);padding:12px 18px;margin-bottom:20px;
font-size:18.2px;line-height:1.6}
.rtok{color:var(--ok);font-weight:600}
.rtno{color:var(--gold);font-weight:600}
@media(max-width:700px){.rtbar{align-items:flex-start;flex-direction:column}.rtbar .who{margin-left:0}}
.gochartwrap{background:#fff;border:1px solid var(--rule);margin-bottom:22px;text-align:center;
padding-bottom:16px}
.gocharttitle{padding:14px 20px;border-bottom:1px solid var(--rule);font-size:14.3px;
letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center}
.gocharttitle em{display:block;font-style:normal;letter-spacing:.02em;text-transform:none;
font-size:15.6px;color:var(--muted2);margin-top:5px}
.gochartwrap svg{max-width:100%;height:auto}
.gvn{color:var(--muted2);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.gvsm{color:var(--muted);font-size:16.2px;display:block}
.gdim{opacity:.6}
.gnd{display:block;font-size:16.9px;white-space:nowrap}
.gnh{display:block;font-size:15px;color:var(--muted);white-space:nowrap}
.gmark{display:inline-block;margin-left:7px;font-size:12px;letter-spacing:.1em;
text-transform:uppercase;padding:1px 5px;border:1px solid currentColor;vertical-align:1px}
.gm-retro{color:var(--verm)}
.gm-sade{color:var(--gold)}
.gsadeline{font-size:14.3px;color:var(--gold);display:block;margin-top:3px;line-height:1.4}
@media(max-width:700px){
.gocwrap{overflow-x:visible;width:100%}
.goc{min-width:0;width:100%;table-layout:auto}
.goc thead,.goc tr:first-child{display:none}
.goc,.goc tbody{display:block}
.goc tr{display:block;width:100%;border:1px solid var(--rule);background:#fff;
margin-bottom:12px;padding:6px 0}
.goc td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
text-align:right;border:0;padding:7px 16px;white-space:normal}
.goc td+td{border-top:1px solid var(--rule)}
.goc td:before{content:attr(data-l);font-size:12.3px;letter-spacing:.13em;
text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;flex:0 0 auto}
.goc td.gname{font-size:20.8px;flex-wrap:wrap;justify-content:flex-end}
.goc td.gname .gsadeline{flex:0 0 100%;text-align:right;margin-top:5px}
.goc td.dgasps{flex-wrap:wrap;justify-content:flex-end;text-align:right}
.goc td.dgasps .dgbh{flex:0 0 100%}
.goc td.dgasps .dgasp{flex:0 0 auto;white-space:normal}
.goc td.dgruns,.goc td.dgtrg,.goc td.dgl{flex-direction:column;align-items:flex-start;text-align:left}
.goc td.dgruns .dgrun{text-align:left}
.gvsm{display:inline}
}
.gotabs{margin-top:22px}
.gotabs>input{position:absolute;opacity:0;pointer-events:none}
.gotabbar{display:flex;gap:4px;border-bottom:2px solid var(--ink)}
.gotabbar label{padding:11px 20px;cursor:pointer;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
font-size:14px;color:var(--muted);border:1px solid transparent;border-bottom:0;margin-bottom:-2px}
.gotabbar label:hover{color:var(--ink)}
#got-t:checked~.gotabbar label[for=got-t],#got-p:checked~.gotabbar label[for=got-p],#got-n:checked~.gotabbar label[for=got-n]{
background:#fff;color:var(--ink);border-color:var(--ink);border-bottom:2px solid #fff}
#got-t:focus-visible~.gotabbar label[for=got-t],#got-p:focus-visible~.gotabbar label[for=got-p],#got-n:focus-visible~.gotabbar label[for=got-n]{outline:2px solid var(--verm);outline-offset:2px}
.gotp{display:none}
#got-t:checked~.gotp-t,#got-p:checked~.gotp-p,#got-n:checked~.gotp-n{display:block}
.gotp .gtable{margin-top:0;border-top:0}
.gotabs .goc th,.gotabs .goc td{padding:8px 10px}
.gotabs .goc th{font-size:12px;letter-spacing:.06em}
.gotabs .gt{font-size:15.6px}
.gotabs .goc td[data-l^="Vedha"],.gotabs .goc td[data-l^="Vaan"]{white-space:normal;min-width:110px}
.gotabs .goc td.gname{white-space:normal;max-width:190px}
.gotabs .goc td[data-l^="Next"]{white-space:normal}
.gotabs .goc td[data-l^="Next"] .lord{display:block}
@media(max-width:700px){
.gotabbar{gap:0}
.gotabbar label{flex:1;text-align:center;padding:12px 4px;font-size:12.5px;letter-spacing:.06em}
.gotabs table{overflow-x:visible;background-image:none}
.gotabs .goc td.gname{justify-content:flex-start;text-align:left;font-size:20px}
.gotabs .goc td.gname:before{display:none}
.gotabs .goc td.gname .gsadeline{text-align:left}
.gotabs .goc td{flex-wrap:wrap}
.gotabs .goc td .lord{flex:0 0 100%;text-align:right}
.gotabs .goc td[data-l^="Next"]{flex-wrap:wrap;row-gap:2px;font-family:inherit}
.gotabs .goc td[data-l^="Next"] .gnd,.gotabs .goc td[data-l^="Next"] .gnh{flex:0 0 100%;text-align:right;white-space:normal;font-family:inherit}
.gotabs .goc td[data-l^="Next"] .gnd{font-size:16px;font-weight:600}
.gotabs .gpos{min-width:0}
.gotabs .gocwrap{background-image:none}
form.ason[action="/gochar"]{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center}
form.ason[action="/gochar"] label{margin:0}
form.ason[action="/gochar"] select,form.ason[action="/gochar"] input:not([type=hidden]){width:100%!important;margin:0}
form.ason[action="/gochar"] #place{grid-column:2}
form.ason[action="/gochar"] button,form.ason[action="/gochar"] a{grid-column:1/-1}
.gotabs .goc td[data-l^="Vedha"],.gotabs .goc td[data-l^="Vaan"]{column-gap:6px}
.gotabs .goc td[data-l^="Vedha"] .gvy,.gotabs .goc td[data-l^="Vaan"] .gvy{flex:1 1 55%;text-align:right}
.gotabs .goc td[data-l^="Vedha"] .gvsm,.gotabs .goc td[data-l^="Vaan"] .gvsm{flex:0 0 auto}
}
.dgkey{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;background:#fff;
border:1px solid var(--rule);padding:12px 18px;font-size:16.9px;margin:0 0 22px}
.dgkey .l{font-size:13px;letter-spacing:.14em;text-transform:uppercase;
color:var(--muted);margin-right:2px}
.dgkey .n{color:var(--muted2);font-size:15.6px;margin-left:auto}
.dgkey b{font-size:18.2px}
.gt td.dgst{text-align:right;font-size:16.2px;white-space:normal}
.gt tr.lagna td{border-bottom:1px solid var(--rule)}
.gt td.dgst b{font-weight:700}
.dgno{color:var(--muted2)}
.cmph .cmpv{display:inline-block;font-style:normal;font-size:13px;
letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
border:1px solid var(--rule);padding:1px 6px;margin-left:8px;
vertical-align:2px}
.charts .cbox h4 em{display:block;font-style:normal;text-transform:none;
letter-spacing:.02em;font-size:15.6px;color:var(--muted2);margin-top:4px}
@media(max-width:700px){.dgkey .n{margin-left:0;flex:0 0 100%}}
.avsec{background:#fff;border:1px solid var(--rule);margin-bottom:22px}
.avsec h3{margin:0;padding:14px 20px;border-bottom:2px solid var(--ink);font-size:14.3px;
letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.avsec h3 em{float:right;font-style:normal;text-transform:none;letter-spacing:.02em;
font-size:14.3px;color:var(--muted2)}
.avwrap{overflow-x:auto}
.avt{width:100%;border-collapse:collapse;font-size:16.9px;min-width:660px}
.avt th,.avt td{text-align:center;padding:6px 4px;border-bottom:1px solid var(--wash);
white-space:nowrap}
.avt th{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
font-weight:600;border-bottom:1px solid var(--rule)}
.avt th.avr em{display:block;font-style:normal;letter-spacing:0;text-transform:none;
font-size:13px;color:var(--muted2)}
.avt td.avk,.avt th.avk{text-align:left;padding-left:18px;padding-right:14px;font-weight:600;
position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--rule)}
.avt th.avk{background:var(--paper)}
.avt td.avk i{display:block;font-style:normal;font-size:13.7px;color:var(--muted2);
font-weight:400;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.avt tr.avtot td{border-top:1px solid var(--ink);font-weight:700;background:var(--paper)}
.avt tr.avtot td.avk{background:var(--paper)}
.avb{color:var(--ink);font-weight:700}
.avz{color:#D8CFC4}
.av-strong{color:var(--ok);font-weight:700}
.av-weak{color:var(--verm);font-weight:700}
.avseat{background:#FBF3DF}
.avcharts{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:16px 0}
.avcard{background:#fff;border:1px solid var(--rule);text-align:center;padding-bottom:14px;
flex:0 1 440px;min-width:0}
.avcard .t{padding:12px 14px;border-bottom:1px solid var(--rule);font-size:14.3px;
letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.avcard .t em{display:block;font-style:normal;letter-spacing:.02em;text-transform:none;
font-size:15.6px;color:var(--muted2);margin-top:4px}
.avcard svg{max-width:100%;height:auto}
.avlegend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:0 20px 14px;
font-size:15.6px;color:var(--muted)}
.avlegend b{font-weight:700}
@media(max-width:700px){
.avt{min-width:560px;font-size:15.6px}
.avt th,.avt td{padding:6px 3px}
.avcard{flex:1 1 100%}
.avsec h3 em,.rtsec h3 em{float:none;display:block;margin-top:5px}
}
.avt td.avk .sml{display:none}
@media(max-width:700px){
.avt:not(.bk):has(th.avr){min-width:0;width:100%;table-layout:fixed;font-size:14.3px}
.avt:not(.bk):has(th.avr) th,.avt:not(.bk):has(th.avr) td{padding:5px 2px;white-space:nowrap}
.avt:not(.bk):has(th.avr) th.avr{width:9%}
.avt:not(.bk):has(th.avr) th.avr{position:relative;height:54px;vertical-align:bottom;
padding:0 2px 4px}
.avt th.avr .avrs{position:absolute;left:50%;bottom:22px;display:block;z-index:3;
writing-mode:horizontal-tb;white-space:nowrap;font-size:12px;line-height:1;
letter-spacing:.04em;transform-origin:left bottom;
transform:rotate(-90deg) translate(0,50%)}
.avt th.avr em{position:relative;font-size:12px;line-height:1.1}
.avt:not(.bk):has(th.avr) td.avk,.avt:not(.bk):has(th.avr) th.avk{width:66px;min-width:66px;
max-width:66px;padding-left:3px;padding-right:4px;font-size:12.6px;
white-space:normal}
.avt:not(.bk):has(th.avr) td.avk i{font-size:12px}
.avt td.avk .lgl{display:none}
.avt td.avk .sml{display:inline}
.avt:not(.bk):has(th.avr) th.avr:nth-child(odd),
.avt:not(.bk):has(th.avr) td:nth-child(odd):not(:first-child){background:var(--wash)}
.avt:not(.bk):has(th.avr) tr.avtot td.kul{font-size:13.5px;letter-spacing:-.02em}
.avt.stg:has(th.avr) td.avk,.avt.stg:has(th.avr) th.avk{width:84px;
min-width:84px;max-width:84px}
}
@media(max-width:360px){
.avt:not(.bk):has(th.avr) th,.avt:not(.bk):has(th.avr) td{padding:5px 1px}
.avt:not(.bk):has(th.avr) td.avk,.avt:not(.bk):has(th.avr) th.avk{width:50px;min-width:50px;
max-width:50px;white-space:normal}
.avt:not(.bk):has(th.avr) tr.avtot td.kul{font-size:12.5px}
.calcin:has(.avt:not(.bk) th.avr),.calcin:has(.sgt),.calcin:has(.avt.trik),
.calcin:has(.avt.pnd){padding-left:9px;padding-right:9px}
.avt.stg:has(th.avr) td.avk,.avt.stg:has(th.avr) th.avk{width:80px;
min-width:80px;max-width:80px}
.sgt{font-size:13px}
.sgt th,.sgt td{padding:6px 1px}
.sgt th.avk,.sgt td.avk{padding-left:4px;padding-right:3px}
.sgt th.sgs,.sgt td.sgs{padding-left:3px;padding-right:2px}
.sgt td.sgs{font-size:15.6px}
.sgt td.sgh b{font-size:14.3px}
.avt.trik{font-size:13px}
.avt.trik th,.avt.trik td{padding:6px 1px}
.avt.trik th.avk,.avt.trik td.avk{padding-left:4px;padding-right:3px}
.avt.pnd th,.avt.pnd td{padding:6px 1px}
.avt.pnd th.avk,.avt.pnd td.avk{padding-left:4px;padding-right:2px}
.sgt th,.avt.trik th{writing-mode:vertical-rl;transform:rotate(180deg);
text-align:left;white-space:nowrap;padding:4px 1px;font-size:12px;
letter-spacing:.06em}
.sgt th.avk,.avt.trik th.avk{writing-mode:horizontal-tb;transform:none}
.avt.trik td{padding:6px 4px}
}
.save .chkcol{display:flex;flex-direction:column;align-items:flex-start;
gap:5px;padding-bottom:9px}
.save .chkcol .chk{padding-bottom:0}
.save .delbtn{font-family:inherit;font-size:15px;letter-spacing:.08em;
text-transform:uppercase;padding:9px 18px;border:1px solid var(--verm);
color:var(--verm);background:#fff;cursor:pointer}
.save .delbtn:hover{background:var(--verm);color:#fff}
.chk{display:flex;align-items:center;gap:7px;font-size:15.6px;color:var(--muted);padding-bottom:10px}
.chk input{width:auto}
.ok-msg{background:#E8F3EC;border:1px solid #B7D8C4;color:var(--ok);padding:12px 18px;
margin-bottom:20px;font-size:18.2px}
.lib{background:#fff;border:1px solid var(--rule);margin-bottom:26px}
.lib h3{margin:0;padding:14px 20px;border-bottom:2px solid var(--ink);font-size:14.3px;
letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.lib h3 em{float:right;font-style:normal;letter-spacing:.04em;text-transform:none}
.lib table{width:100%;border-collapse:collapse;font-size:16.9px}
.lib td{padding:9px 20px;border-bottom:1px solid var(--wash)}
.lib tr:hover td{background:#FBF9F6}
.lib a.open{color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--rule)}
.lib a.open:hover{border-bottom-color:var(--verm);color:var(--verm)}
.lib button.del{color:#B9B4AE;background:none;border:0;font-size:23.4px;line-height:1;
cursor:pointer;padding:0 2px;letter-spacing:0;text-transform:none}
.lib button.del:hover{color:var(--verm);background:none}
.lib tr.hd td{font-size:14.3px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
font-weight:700;border-bottom:1px solid var(--rule);padding:6px 20px;vertical-align:middle}
.lib td.lg{font-weight:600;color:var(--verm)}
.lib form.bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--rule);background:var(--soft)}
.lib form.bulk select,.lib form.bulk button{font-size:16.9px}
.lib form.filter input{font-size:16.9px;padding:4px 8px}
.lib td.sn{color:var(--text-2)}
.lib td.mn{color:var(--text-2)}
.lib td.nt{color:var(--muted);font-size:15.6px}
.lib td.sno{color:var(--muted);font-size:15.6px;text-align:center;width:56px;
padding-left:14px;padding-right:14px}
.lib tr.hd td.sno{text-align:center;padding-left:14px;padding-right:14px}
.lib td.brn{white-space:nowrap}
.lib tr.hd a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);
text-decoration:none;white-space:nowrap;padding:10px 0;min-height:24px}
.lib tr.hd a:hover{color:var(--verm)}
.lib tr.hd .ar{display:inline-flex;flex-direction:column;gap:3px;flex:none}
.lib tr.hd .ar i{display:block;width:0;height:0;
border-left:5px solid transparent;border-right:5px solid transparent}
.lib tr.hd .ar i.up{border-bottom:6px solid var(--muted2)}
.lib tr.hd .ar i.dn{border-top:6px solid var(--muted2)}
.lib tr.hd a:hover .ar i.up{border-bottom-color:var(--verm)}
.lib tr.hd a:hover .ar i.dn{border-top-color:var(--verm)}
.lib tr.hd a.on{color:var(--ink)}
.lib tr.hd a.asc  .ar i.up{border-bottom-color:var(--verm)}
.lib tr.hd a.asc  .ar i.dn{border-top-color:var(--rule)}
.lib tr.hd a.desc .ar i.dn{border-top-color:var(--verm)}
.lib tr.hd a.desc .ar i.up{border-bottom-color:var(--rule)}
.tick{color:var(--ok);font-weight:700}
#lb{display:none;position:fixed;inset:0;background:rgba(11,11,15,.94);z-index:9999;
align-items:center;justify-content:center;padding:24px;cursor:zoom-out;
overflow:auto;-webkit-overflow-scrolling:touch}
#lbin{margin:auto}
#lb.on{display:flex}
#lbin{max-width:96vw;max-height:94vh;background:var(--paper);padding:10px;
box-shadow:0 20px 60px rgba(0,0,0,.5)}
#lbin svg{display:block}
#lbclose{position:fixed;top:18px;right:24px;color:#FAF8F5;font-size:39px;line-height:1;
cursor:pointer;opacity:.7;font-weight:300}
#lbclose:hover{opacity:1}
#lbhint{position:fixed;bottom:20px;left:0;right:0;text-align:center;color:#8C8781;
font-size:14.3px;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}
#lbhint .m{display:none}
@media(max-width:699px){#lbhint .d{display:none}#lbhint .m{display:inline}}
.calc{background:#fff;border:1px solid var(--rule);margin-bottom:26px}
.calc>summary{list-style:none;cursor:pointer;padding:0 20px;min-height:52px;
display:flex;align-items:center;gap:13px;font-size:14.3px;letter-spacing:.13em;
text-transform:uppercase;font-weight:700;color:var(--ink);
border-bottom:1px solid transparent}
.calc>summary::-webkit-details-marker{display:none}
.calc>summary::before{content:"";flex:none;width:0;height:0;
border-top:6px solid transparent;border-bottom:6px solid transparent;
border-left:9px solid var(--verm)}
.calc[open]>summary::before{border-left:6px solid transparent;
border-right:6px solid transparent;border-top:9px solid var(--verm);
border-bottom:0}
.calc[open]>summary{border-bottom-color:var(--rule)}
.calc>summary:hover{color:var(--verm);background:#FDFCFA}
.calc .cx{font-size:15px;letter-spacing:.02em;text-transform:none;
font-weight:400;color:var(--muted)}
.calcin{padding:18px 20px 2px}
.calcin .cols,.calcin .verdict,.calcin .gtable{margin-bottom:18px}
@media(max-width:699px){.calc .cx{display:none}}
.chartstill{position:relative}
.zoomable{cursor:zoom-in;position:relative}
.zoomable:hover{background:#FDFCFA}
a.zoomable.big{display:block;cursor:pointer;text-decoration:none;color:inherit}
a.zoomable.big::after{content:"open big";background:var(--verm);color:#fff;
padding:3px 9px;letter-spacing:.1em;opacity:.92;font-size:12.3px}
a.zoomable.big:hover::after{opacity:1}
.zoomable::after{content:"⤢ enlarge";position:absolute;top:6px;right:10px;font-size:12.3px;
letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .15s}
.zoomable:hover::after{opacity:1}
.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-top:22px}
.vpick{margin:16px 0 0}
.avsub{margin:20px 0 8px;font-size:14.3px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}
.avt td.sdl{white-space:normal;text-align:left;font-size:16.2px;line-height:1.6;min-width:220px;padding-right:14px}
.avt th.sdlh{text-align:left}
.avt td.sdo{white-space:normal;font-size:15.6px;color:var(--muted);min-width:110px}
.sdrule{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}
.sdocc{font-size:.72em;color:var(--muted2);margin-left:1px;letter-spacing:0;
font-weight:400}
.sdv{white-space:nowrap}
.avt.pnd{min-width:420px}
@media(max-width:700px){
.avt:not(.bk){min-width:0}
.avt.trik{width:100%;table-layout:fixed;font-size:14.3px}
.avt.trik th,.avt.trik td{padding:6px 3px}
.avt.trik td{white-space:nowrap}
.avt.trik th,.avt.trik td.avk,.avt.trik td.sdo{white-space:normal}
.avt.trik th{font-size:12px;letter-spacing:.04em}
.avt.trik th.avk,.avt.trik td.avk{padding-left:6px;padding-right:5px;width:30%}
.avt.trik td.avk i{font-size:12px}
.avt.trik td.sdo{min-width:0;font-size:12px}
.avt.trik th:nth-child(2){width:18%}
.avt.trik th:nth-child(3){width:11%}
.avt.trik th:nth-child(4){width:21%}
.avt.trik th:nth-child(5){width:24%}
.avt.pnd{min-width:0;width:100%;table-layout:fixed;font-size:15px}
.avt.pnd th,.avt.pnd td{padding:7px 3px;white-space:normal}
.avt.pnd th{font-size:12px;letter-spacing:.04em}
.avt.pnd th.avk,.avt.pnd td.avk{padding-left:6px;padding-right:4px;width:28%}
.avt.pnd th:nth-child(2),.avt.pnd th:nth-child(3){width:25%}
.avt.pnd th:nth-child(4){width:28%}
.avt.pnd td.pv{font-size:15px}
.avt.eka td.sdl,.avt.eka td.sdo{min-width:0}
.avt.eka td.avk{position:static;box-shadow:none;width:auto;max-width:none}
}
.sdcut{color:var(--verm);font-weight:700}
.sdkey{margin:10px 0 22px;font-size:15.6px;color:var(--muted);line-height:1.8}
.sdkey b{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.sdkey .fired{background:#FBF3DF;padding:0 3px}
.avtabs{display:flex;gap:26px;border-bottom:1px solid var(--rule);
margin:2px 0 18px}
.avtabs button{appearance:none;background:none;border:0;padding:0 0 11px;
font:inherit;font-size:14.3px;letter-spacing:.13em;text-transform:uppercase;
font-weight:700;color:var(--muted);cursor:pointer;
border-bottom:2px solid transparent;margin-bottom:-1px}
.avtabs button:hover{color:var(--ink)}
.avtabs button[aria-selected="true"]{color:var(--ink);
border-bottom-color:var(--verm)}
.avtabs button:focus-visible{outline:2px solid var(--verm);outline-offset:3px}
.avt.bk{width:auto;min-width:0}
.avt.bk td,.avt.bk th{padding:5px 8px}
.avt.bk tr:hover td{background:#FCFAF6}
.avt.bk tr:hover td.avk,.avt.bk tr:hover td.mult{background:#F5F1E9}
.avt.bk tr:hover td.avseat{background:#F7EBD0}
.avt.bk td.avk,.avt.bk th.avk{width:140px;min-width:140px;max-width:140px;
left:0;box-shadow:none}
.avt.bk td.mult,.avt.bk th.mult{position:sticky;left:140px;z-index:2;
box-shadow:2px 0 4px -2px rgba(11,11,15,.18)}
.gpick{display:none}
@media(max-width:700px){
.pbk[data-g="0"] [data-g]:not([data-g="0"]){display:none}
.pbk[data-g="1"] [data-g]:not([data-g="1"]){display:none}
.pbk[data-g="2"] [data-g]:not([data-g="2"]){display:none}
.pbk[data-g="3"] [data-g]:not([data-g="3"]){display:none}
.pbk[data-g="4"] [data-g]:not([data-g="4"]){display:none}
.pbk[data-g="5"] [data-g]:not([data-g="5"]){display:none}
.pbk[data-g="6"] [data-g]:not([data-g="6"]){display:none}
.gpick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
margin:14px 0 10px}
.gpick label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;
color:var(--text-dim)}
.gpick select{font-size:16px;padding:8px 10px;flex:1 1 150px;max-width:220px}
.gpick .gpn{flex:0 0 100%;font-size:12.6px;color:var(--text-dim);
line-height:1.5}
.pbk .avt.bk{width:100%;font-size:15px}
.pbk .avt.bk td,.pbk .avt.bk th{padding:7px 4px}
.pbk .avt.bk td.avk,.pbk .avt.bk th.avk{position:static;width:32%;
min-width:0;max-width:none;padding-left:6px;padding-right:4px}
.pbk .avt.bk td.mult,.pbk .avt.bk th.mult{position:static;width:22%;
min-width:0}
.pbk .avt.bk th.avr{font-size:12.6px}
}
.avt td.mult,.avt th.mult{background:var(--paper);
font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;
color:var(--gold);border-right:1px solid var(--ink);min-width:62px}
.avt th.mult{color:var(--muted);font-family:inherit;font-size:15px;
font-weight:600;letter-spacing:0;text-transform:none}
.avt .gsep{border-left:1px solid var(--rule)}
.avt.bk th.avr.gsep{border-left:1px solid var(--ink)}
.avt th.sub{font-size:13.7px;letter-spacing:0;text-transform:none;
font-weight:500;color:var(--muted2);padding-top:3px;padding-bottom:5px}
.avt.bk th.sub{font-size:12px;letter-spacing:0}
.avt.bk th.mult{font-size:12px;letter-spacing:.04em}
.bin{color:var(--muted);font-weight:500}
.avt td.kul{font-weight:700}
.avt tr.avtot td.kul{font-size:18.9px}
.avt .hi{font-family:inherit;font-weight:500;color:var(--ink)}
.avt td.pv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-weight:700;font-size:19.5px;color:var(--verm);
border-left:1px solid var(--ink)}
.avt th.pvh{border-left:1px solid var(--ink)}
.plede{font-size:16.2px;line-height:1.7;color:var(--muted);margin:0 0 12px;
max-width:74ch}
.vpick label{font-size:15.6px;color:var(--muted);margin-right:8px}
.vpick select{width:auto;min-width:230px;padding:7px 9px;font-size:16.9px}
.vpick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pvprint{appearance:none;min-height:40px;padding:0 18px;border:1px solid var(--ink);
background:#fff;color:var(--ink);font-size:15px;letter-spacing:.1em;
text-transform:uppercase;font-weight:600;cursor:pointer}
.pvprint:hover{background:var(--ink);color:var(--paper)}
.pvprint:focus-visible{outline:2px solid var(--verm);outline-offset:3px}
.vpick .pvpn{flex:0 0 100%;font-size:14.3px;color:var(--muted2);line-height:1.6}
.btintro{margin:0 0 16px;font-size:17px;line-height:1.65;color:var(--ink);max-width:62ch}
.btintro p{margin:0 0 8px}
.btform{background:#fff;border:1px solid var(--rule);padding:14px 18px;margin-bottom:18px}
.btlede{font-size:15.6px;line-height:1.6;color:var(--muted);margin:0 0 12px}
.btev{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.btev select{width:auto;min-width:260px}.btev input[type=date]{width:auto;min-width:170px}
.btbox{background:#fff;border:1px solid var(--rule);margin-bottom:18px}
.btbox h3{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;margin:0;padding:12px 18px;
border-bottom:2px solid var(--ink);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.btbox h3 em{margin-left:auto;font-style:normal;letter-spacing:.02em;text-transform:none;font-size:14px}
.btscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px 18px}
.btgrid{border-collapse:separate;border-spacing:2px;font-size:13px}
.btgrid th{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;padding:4px 2px;min-width:32px;text-align:center}
.btgrid th.rec{color:var(--now)}
.btgrid th.btrh{text-align:left;padding:6px 10px 6px 0;color:var(--ink);font-weight:700;white-space:nowrap;font-size:14px;min-width:0}
.btgrid th.btrh small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.btgrid td{text-align:center;height:34px;min-width:32px;border:1px solid var(--rule);font-weight:700;font-variant-numeric:tabular-nums}
.btgrid td.btfc{border:0;height:auto;vertical-align:bottom;font-size:11px;color:var(--gold);font-weight:700;line-height:1.25;white-space:nowrap}
.btdot{display:inline-block;width:17px;height:17px;line-height:17px;border-radius:50%;background:#FAEEDA;color:#7A4A06;font-size:11px;font-weight:700;text-align:center}
.btans{padding:16px 18px 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.btbig{font-size:30px;font-weight:700;color:var(--ok);font-variant-numeric:tabular-nums}
.btsub{font-size:14.5px;color:var(--muted)}
.btchart{padding:14px 18px 6px}
.btbars{display:flex;align-items:flex-end;gap:3px;height:120px;border-bottom:1px solid var(--rule)}
.btbar{flex:1;min-width:0;background:#BFDCC9;border-radius:3px 3px 0 0;position:relative}
.btbar.top{background:#1D6B3F}
.btbar i{position:absolute;top:-12px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--gold)}
.btx{display:flex;gap:3px;margin-top:4px}.btx span{flex:1;min-width:0;text-align:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible}
.btx span.rec{color:var(--now);font-weight:700}
.btckey{font-size:12px;color:var(--muted);margin-top:6px}.btckey i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:4px}
.btdet{margin:0 18px 12px;border:1px solid var(--rule)}
.btdet summary{cursor:pointer;padding:10px 14px;font-size:14.5px;color:var(--ink);font-weight:600;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.btdet summary em{font-style:normal;font-weight:400;font-size:13px;color:var(--muted)}
.btdet .btscroll{padding:6px 10px}
.btdet .btgrid td{height:28px;min-width:26px;font-size:12px}.btdet .btgrid th{min-width:26px;font-size:11.5px}
.btfkey{font-size:12.5px;color:var(--muted);padding:2px 14px 12px;line-height:1.9}
.btgrid td.bttot{background:#fff}.btgrid td.bttot.best{outline:2px solid var(--ok);color:var(--ok)}
.btkey{font-size:13.5px;color:var(--muted);margin:4px 18px 10px;line-height:1.7}
.btkey i{display:inline-block;width:15px;height:13px;border:1px solid var(--rule);vertical-align:-2px;margin:0 3px 0 6px}
.btfl{color:var(--gold);font-weight:700}
.btverdict{margin:0 18px 12px;border-left:4px solid var(--ok);background:#F3F8F4;padding:12px 16px;font-size:16px;line-height:1.6}
.btverdict b{color:var(--ok)}
.btgrid td.btlg{font-weight:600;font-size:11.5px;color:var(--muted);border:0;height:auto}
.btbands{margin:6px 0 8px;padding-left:22px}.btbands li{margin:3px 0}
.btnote{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 18px 16px}
@media(max-width:699px){.btev select,.btev input[type=date]{min-width:0;flex:1 1 100%}}
.pprint{display:none}
@media print{
@page{size:A4 portrait;margin:0}
html,body{background:#fff}
body:has(.pprint){visibility:hidden}
.pprint{visibility:visible;display:block;position:absolute;left:0;top:0;
width:210mm;color:#000;font-family:-apple-system,BlinkMacSystemFont,
"Segoe UI",Helvetica,Arial,sans-serif}
.pprint *{visibility:visible}
.ppage{width:210mm;height:297mm;padding:12mm;box-sizing:border-box;
overflow:hidden;page-break-after:always;break-after:page}
.ppage:last-child{page-break-after:auto;break-after:auto}
.pphead{display:flex;align-items:baseline;gap:4mm;flex-wrap:wrap;
border-bottom:1.2pt solid #000;padding-bottom:1.6mm;margin-bottom:4mm}
.pphead b{font-size:11pt;font-weight:700;letter-spacing:.01em}
.pphead span{font-size:8.6pt;color:#333}
.pphead i{margin-left:auto;font-style:normal;font-size:7.6pt;color:#666;
letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.d1panel .d1body{display:flex;gap:5mm;align-items:center}
.d1panel .d1body>svg{flex:0 0 48mm;width:48mm;height:auto}
.d1panel .d1list{flex:1 1 auto;display:grid;
grid-template-columns:repeat(2,1fr);gap:1mm 5mm}
.d1panel .d1s{display:flex;align-items:baseline;gap:2mm;font-size:9pt;
border-bottom:.3pt solid #ddd;padding:.8mm 0}
.d1panel .d1s i{flex:1 1 auto;font-style:normal}
.d1panel .d1s b{font-size:10pt}
.d1panel .d1s span{flex:0 0 7mm;text-align:right;color:#666;font-size:7.6pt}
.d1panel .d1s.d1l{font-weight:700}
.ppanel{break-inside:avoid;page-break-inside:avoid;margin-bottom:4mm}
.pph{display:flex;justify-content:space-between;align-items:baseline;
gap:5mm;font-size:10pt;font-weight:700;letter-spacing:.05em;
text-transform:uppercase;border-bottom:.8pt solid #000;padding-bottom:1mm;
margin-bottom:1.6mm}
.pph em{flex:0 1 auto;font-style:normal;font-weight:400;letter-spacing:0;
text-transform:none;color:#444;text-align:right}
.ppbody{display:flex;gap:4mm;align-items:flex-start}
.ppt{border-collapse:collapse;font-size:8.2pt;flex:1 1 auto;
font-variant-numeric:tabular-nums}
.ppt th,.ppt td{padding:.75mm 1mm;text-align:center;
border-bottom:.3pt solid #bbb}
.ppt th{font-weight:600;border-bottom:.8pt solid #000;font-size:7.6pt}
.ppt th em{display:block;font-style:normal;font-weight:400;font-size:6.6pt;
color:#666}
.ppt td.ppk,.ppt th:first-child{text-align:left;white-space:nowrap;
font-weight:600;padding-right:2mm}
.ppt tr.pptot td{border-top:.8pt solid #000;border-bottom:0;font-weight:700}
.ppchart{flex:0 0 51mm}
.ppchart svg{width:51mm;height:auto}
.ppbody.ppfull{display:block}
.ppbody.ppfull .ppt{width:100%}
.ppt.ppg{font-size:7.6pt}
.ppt.ppg th,.ppt.ppg td{padding:.6mm .6mm}
.ppt.ppg th.ppsub{font-size:6.6pt;font-weight:400;color:#555;
border-bottom:.8pt solid #000}
.ppt td.ppx{font-weight:700}
.ppbody.ppfull .ppt.ppsum{width:auto;min-width:92mm}
.ppt tr.pptop td{border-left:1.2pt solid #000}
.ppt tr.pptop td.ppk{padding-left:1.4mm}
.gpanel .gverdict{border:.8pt solid #000;padding:4mm;margin-bottom:5mm;
display:flex;align-items:baseline;gap:4mm;flex-wrap:wrap}
.gpanel .gvb{font-size:19pt;font-weight:400}
.gpanel .gvo{font-size:9.4pt;color:#333}
.gpanel .grow{display:flex;gap:7mm;align-items:center;margin-bottom:6mm}
.gpanel .gchart{flex:0 0 82mm}
.gpanel .gchart svg{width:82mm;height:auto}
.gpanel .gbars{flex:1 1 auto}
.gpanel .gcards{display:flex;gap:4mm;margin-bottom:6mm}
.gpanel .gcard{flex:1 1 0;border:.5pt solid #999;padding:3mm 3.2mm}
.gpanel .gcard.gtop{border:1.4pt solid #000}
.gpanel .gch{font-size:11pt;font-weight:700;border-bottom:.5pt solid #999;
padding-bottom:1mm;margin-bottom:1.4mm}
.gpanel .gch em{display:block;font-style:normal;font-size:7.6pt;
font-weight:400;color:#555}
.gpanel .gcl{display:flex;align-items:baseline;gap:2mm;font-size:9.4pt;
padding:1.3mm 0;border-bottom:.3pt solid #ddd}
.gpanel .gcl span{flex:0 0 6mm;color:#555;font-size:7.6pt}
.gpanel .gcl i{flex:1 1 auto;font-style:normal}
.gpanel .gcl b{font-size:12pt}
.gpanel .gct{margin-top:2.2mm;font-size:8.6pt;color:#333}
.gpanel .gct b{font-size:16pt;color:#000}
.gpanel .gsh{font-size:7.6pt;letter-spacing:.1em;text-transform:uppercase;
color:#555;margin-bottom:1.2mm}
.gpanel .gstrip{width:100%;font-size:9.4pt}
.gpanel .gstrip th,.gpanel .gstrip td{padding:1.6mm 1mm}
.gpanel .gstrip td.gsl{font-weight:700;outline:.9pt solid #000}
}
.cbox{background:#fff;border:1px solid var(--rule);padding:0 0 14px}
.cbox h4{margin:0 0 6px;padding:13px 18px;border-bottom:1px solid var(--rule);font-size:14.3px;
letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cbox svg{display:block;width:100%;height:auto}
.dl{padding:4px 18px 0;font-size:14.3px;letter-spacing:.1em;text-transform:uppercase}
.dl a{color:var(--verm);text-decoration:none;margin-right:14px;border-bottom:1px solid transparent}
.dl a:hover{border-bottom-color:var(--verm)}
.gtable{background:#fff;border:1px solid var(--rule);margin-top:22px}
.gtable h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;
margin:0;padding:14px 20px;border-bottom:2px solid var(--ink);font-size:14.3px;
letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.gtable h3 em{float:none;margin-left:auto;font-style:normal;letter-spacing:.04em;
text-transform:none;font-size:14.3px}
.gt{width:100%;border-collapse:collapse;font-size:16.9px}
.gt th{text-align:left;padding:9px 14px;border-bottom:1px solid var(--rule);font-size:13px;
letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}
.gt td{padding:8px 14px;border-bottom:1px solid var(--wash);white-space:nowrap}
.gt td.n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}
.gt td.g{font-weight:600}
.gt tr:hover td{background:#FBF9F6}
.rx{color:var(--verm);font-weight:700}
.ok{color:var(--ok)}.hi{color:var(--bad);font-weight:600}
.foot{margin-top:26px;font-size:15.6px;color:var(--muted);line-height:1.75}
.sgt{border-collapse:collapse;font-size:16.9px;font-variant-numeric:tabular-nums}
.sgt th,.sgt td{padding:8px 12px;border-bottom:1px solid var(--wash);text-align:left;
white-space:nowrap}
.sgt th{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
font-weight:600;border-bottom:1px solid var(--rule)}
.sgt th.avk,.sgt td.avk{text-align:left;padding-left:18px;padding-right:22px;font-weight:600;
position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--rule)}
.sgt th.avk{background:var(--paper)}
.sgt td.avk i{display:block;font-style:normal;font-size:14.3px;color:var(--muted2);
font-weight:400;margin-top:2px}
.sgt td.sgh{color:var(--muted2);font-size:14.3px}
.sgt td.sgh b{display:block;color:var(--ink);font-size:18.2px;font-weight:700;margin-top:1px}
.sgt th.sgs,.sgt td.sgs{border-left:1px solid var(--rule);padding-left:18px;padding-right:18px}
.sgt td.sgs{font-size:20.8px;font-weight:700}
.sgt td.sgp{color:var(--muted2);font-size:15px}
.sgt tr.top td{background:#FFF8E8}
.sgt tr.top td.avk{background:#FFF8E8;border-left:3px solid var(--gold);padding-left:15px}
.sgt tr.top td.sgs{color:var(--gold)}
.sgv{background:var(--ink);color:var(--paper);padding:20px 24px;margin:18px 0;
display:flex;flex-wrap:wrap;gap:6px 28px;align-items:baseline}
.sgv .lbl{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#B7B2AA;
flex:0 0 100%}
.sgv .big{font-size:28.6px;font-weight:700}
.sgv .big b{color:var(--gold)}
.sgv .of{font-size:16.9px;color:#D8D2C9}
.sgv .of b{color:var(--paper)}
@media(max-width:520px){.sgv .big{font-size:23.4px}}
.sgb{display:grid;grid-template-columns:auto 1fr auto;gap:9px 14px;align-items:center;
font-size:16.9px;font-variant-numeric:tabular-nums;max-width:560px;margin-bottom:6px}
.sgb .n{font-weight:600}
.sgb .n i{display:block;font-style:normal;font-size:13.7px;color:var(--muted2);font-weight:400}
.sgb .bar{height:18px;background:var(--wash);position:relative}
.sgb .bar b{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}
.sgb .bar b.top{background:var(--gold)}
.sgb .bar em{position:absolute;top:-4px;bottom:-4px;border-left:1px dashed var(--muted2)}
.sgb .v{font-weight:700;font-size:19.5px;text-align:right;white-space:nowrap}
.sgb .v i{font-style:normal;font-weight:400;font-size:13.7px;color:var(--muted2);margin-left:4px}
.sgb .avg{grid-column:2;font-size:13.7px;color:var(--muted2);position:relative;height:12px}
.sgb .avg span{position:absolute;transform:translateX(-50%);top:-2px;white-space:nowrap}
.sgrow{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start;padding:4px 0 14px}
.sgrow .avcard{flex:0 0 auto;max-width:100%}
.sgside{flex:1 1 300px;min-width:260px}
@media(max-width:700px){
.sgrow .avcard{flex:1 1 100%}
.sgt{width:100%;table-layout:fixed;font-size:14.3px}
.sgt th,.sgt td{padding:7px 3px;white-space:normal}
.sgt th{font-size:12px;letter-spacing:.04em}
.sgt th.avk,.sgt td.avk{padding-left:6px;padding-right:5px;width:24%}
.sgt td.avk i{font-size:12px}
.sgt th:nth-child(2),.sgt th:nth-child(3),.sgt th:nth-child(4){width:19%}
.sgt td.sgh{font-size:12px}
.sgt td.sgh b{font-size:15.6px}
.sgt th.sgs,.sgt td.sgs{padding-left:5px;padding-right:4px;width:14%}
.sgt td.sgs{font-size:17px}
.sgt th:nth-child(6),.sgt td.sgp{width:12%;font-size:12px}
.sgt tr.top td.avk{padding-left:3px}
.sgv{padding:16px 14px;gap:5px 16px;margin:14px 0}
.sgv .big{font-size:21px}
.sgv .of{font-size:15px}
}
.closerow{display:flex;justify-content:flex-end;margin:0 auto 12px;max-width:820px}
.closerow.dw{max-width:900px}
.sbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
margin:0 auto 12px;max-width:820px}
.sbar.dw{max-width:900px}
.sbback{display:inline-flex;align-items:center;gap:8px;min-height:40px;
padding:9px 14px 9px 12px;border:1px solid var(--rule);background:#fff;
color:var(--ink);text-decoration:none;font-size:16.2px}
.sbback:hover{border-color:var(--ink)}
.sbback .car{width:0;height:0;border-top:4.5px solid transparent;
border-bottom:4.5px solid transparent;border-right:5px solid var(--muted2)}
.sbback:hover .car{border-right-color:var(--ink)}
.sbnow{font-size:16.9px}
.sbp{position:relative}
.sbp>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;
gap:9px;min-height:40px;padding:9px 13px;border:1px solid var(--rule);
background:#fff;font-size:16.9px}
.sbp>summary::-webkit-details-marker{display:none}
.sbp>summary::marker{content:""}
.sbp>summary:hover{border-color:var(--ink)}
.sbp[open]>summary{border-color:var(--ink)}
.sbp>summary .car{width:0;height:0;border-left:4.5px solid transparent;
border-right:4.5px solid transparent;border-top:5px solid var(--muted2)}
.sbp>summary:hover .car,.sbp[open]>summary .car{border-top-color:var(--ink)}
.sbpop{position:absolute;top:calc(100% + 5px);left:0;z-index:30;background:#fff;
border:1px solid var(--rule);box-shadow:0 8px 24px rgba(11,11,15,.10);
min-width:296px;padding:4px}
.sbpop a{display:block;padding:10px 11px;min-height:44px;text-decoration:none;
color:var(--ink);font-size:16.9px;border-top:1px solid var(--rule)}
.sbpop a:first-child{border-top:0}
.sbpop a:hover{background:var(--paper)}
.sbpop a span{display:block;color:var(--muted);font-size:15px}
.sbpop a.new{color:var(--verm);font-weight:600}
@media (max-width:700px){
.sbar{gap:8px}
.sbpop{min-width:0;width:min(88vw,296px)}}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 26px;
background:var(--ink);color:var(--paper);font-size:15.6px;letter-spacing:.14em;
text-transform:uppercase;font-weight:600;text-decoration:none}
.btn:hover{background:var(--verm);color:#fff}
.actions{margin:18px 0 26px}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;
border-bottom:1px solid var(--rule)}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;
padding:0 14px;border:1px solid var(--rule);background:#fff;color:var(--muted);
font-size:15px;text-decoration:none;text-transform:capitalize}
.chip b{color:var(--ink);font-weight:600}
.chip:hover{border-color:var(--verm);color:var(--verm)}
.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chip.on b{color:var(--paper)}
.rq{display:flex;gap:8px;align-items:center;margin-left:auto;padding:0;border:0;background:none}
.rq input{width:210px;padding:7px 10px;font-size:16.2px;margin:0}
.rq a{font-size:15px;color:var(--muted)}
.rules{background:#fff;border:1px solid var(--rule);margin-bottom:22px}
.rule{border-bottom:1px solid var(--wash)}
.rule:last-child{border-bottom:0}
.rule>summary{list-style:none;cursor:pointer;display:flex;align-items:center;
gap:12px;min-height:46px;padding:0 16px 0 0}
.rule>summary::-webkit-details-marker{display:none}
.rule>summary:hover{background:#FBF9F6}
.rule.offrule>summary{opacity:.5}
.vbar{flex:none;width:5px;align-self:stretch}
.v-ok{background:var(--ok)}.v-mix{background:var(--gold)}
.v-bad{background:var(--verm)}.v-neu{background:var(--muted2)}
.rcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;
color:var(--muted);min-width:176px}
.rname{font-size:17.6px;font-weight:600;flex:1}
.rverd{font-size:13.7px;letter-spacing:.1em;text-transform:uppercase;
font-weight:700;color:#fff;padding:3px 8px}
.rverd.v-neu{color:#fff}
.rw{font-size:15.6px;color:var(--muted);min-width:26px;text-align:right;
font-variant-numeric:tabular-nums}
.rst{font-size:13px;letter-spacing:.1em;text-transform:uppercase;min-width:74px;
text-align:right}
.st-agreed{color:var(--ok);font-weight:700}
.st-proposed{color:var(--muted2)}
.st-disputed{color:#8A6418;font-weight:700}
.rbody{padding:6px 18px 18px 21px;background:#FDFCFA;border-top:1px solid var(--wash)}
.rmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:14px;margin:14px 0}
.rmeta span{display:block;font-size:13px;letter-spacing:.13em;
text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.rmeta b{font-size:16.9px;font-weight:500}
.rnote{background:#FFF8E8;border-left:3px solid var(--gold);padding:10px 14px;
font-size:16.2px;line-height:1.6;margin-bottom:12px}
.ract{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}
.ract .lnk{margin-right:12px}
.rf{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
gap:12px;background:#fff;border:1px solid var(--rule);padding:14px 16px}
.rf .rfg.wide{grid-column:1 / -1}
.rf label{display:block;font-size:13px;letter-spacing:.13em;
text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.rf input,.rf select{width:100%;padding:8px 10px;font-size:16.9px;margin:0}
.rf label.chk2{display:flex;align-items:center;gap:8px;text-transform:none;
letter-spacing:0;font-size:16.2px;color:var(--ink)}
.rf label.chk2 input{width:auto}
.rf button{grid-column:1 / -1;justify-self:start;padding:11px 26px;font-size:14.3px}
.addrule{max-width:none}
@media(max-width:699px){
.rcode{display:none}
.rst{min-width:0}
}
.dashawrap{max-width:900px;margin:0 auto}
.dbirth{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
gap:16px;padding:16px 16px 18px}
.dbirth span{display:block;font-size:13px;letter-spacing:.14em;
text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.dbirth b{font-size:18.2px}
.dbirth i{font-style:normal;color:var(--muted)}
.ason{display:flex;align-items:center;gap:10px;background:#fff;
border:1px solid var(--rule);padding:10px 16px;margin:18px 0 0}
.ason label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ason input[type=date]{width:auto;padding:8px 10px;font-size:16.9px;margin:0}
.ason button{padding:10px 20px;font-size:14.3px}
.ason select{width:auto;padding:8px 10px;font-size:16.9px;margin:0}
.ason input[type=time],.ason input[type=text]{width:auto;padding:8px 10px;font-size:16.9px;margin:0}
.ason{flex-wrap:wrap}
.gpos{min-width:620px}
.gpos td.deg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.gpos td .hi{color:var(--muted2);font-size:15px;margin-left:6px}
.gpos td .lord{display:block;font-size:14.3px;color:var(--muted2)}
.gpos td .gpdim{color:var(--muted2)}
.gnak tr.tr-ashubh td{background:#FDF0EE}
.gnak tr.tr-shubh td{background:#EAF5EE}
.gnak tr.tr-sam td{background:#FBF5E6}
.gnak td .lord{display:block;font-size:14.3px;color:var(--muted2)}
.dgv{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0}
@media (max-width:640px){.dgv{grid-template-columns:1fr}}
.dgc{background:#fff;border:1px solid var(--rule);padding:14px 18px}
.dgc.both{border-left:4px solid var(--ok)}.dgc.one{border-left:4px solid var(--gold)}.dgc.none{border-left:4px solid var(--verm)}
.dgc .dgr{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dgc .dgb{font-size:26px;font-weight:600;margin:4px 0 8px}
.dgc .dgb.both{color:var(--ok)}.dgc .dgb.none{color:var(--verm)}.dgc .dgb.one{color:var(--gold)}
.dgpill{display:inline-block;padding:2px 10px;border:1px solid var(--rule);border-radius:999px;font-size:15.6px;margin-right:6px}
.dgpill.hit{border-color:var(--ok);color:var(--ok)}.dgpill.miss{color:var(--muted);text-decoration:line-through}
.dgtab td.dgl,.dgtab td.dgl b{text-align:left;font-family:inherit;white-space:normal}
.dgtab td.dgasps{white-space:normal;font-family:inherit;text-align:left}
.dgasp{display:inline-block;font-size:15.6px;margin:2px 10px 2px 0;
white-space:nowrap;color:var(--muted)}
.dgasp b{font-weight:600;color:var(--ink)}
.dgasp i{font-style:normal;margin-left:5px}
.dgasp.on{color:var(--ok);border:1px solid var(--ok);background:#EAF5EE;
padding:1px 7px;margin-right:8px}
.dgasp.on b,.dgasp.on i{color:var(--ok)}
.dgll{font-size:14.3px;color:var(--muted);margin-left:4px;white-space:nowrap}
.dgtie{margin-left:5px;font-weight:700}
.dgtie.y{color:var(--ok)}
.dgtie.n{color:var(--action-danger)}
.dgl .dgln{display:block;white-space:nowrap}
.dgl .dgln+.dgln{margin-top:3px}
.dgl .dgln i{font-style:normal;display:inline-block;min-width:26px;
font-size:13px;letter-spacing:.1em;color:var(--muted);font-weight:600}
.dgwhy{margin-left:5px;font-size:14.3px;color:var(--muted2)}
.dgbh{display:block;font-style:normal;font-size:14.3px;color:var(--muted)}
.dgasps .dgasp.on{margin-top:3px;white-space:nowrap}
.dgtag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.3px;border:1px solid var(--rule);padding:1px 6px;margin:1px 3px 1px 0;border-radius:3px}
.dgtab tr.dg2 td{background:#EAF5EE}.dgtab tr.dg1 td{background:#FBF5E6}
.dgmd{padding:12px 20px;border-bottom:1px solid var(--rule);white-space:normal}
.dgmd i{font-style:normal;font-size:13px;letter-spacing:.1em;color:var(--muted);font-weight:600;margin-right:6px}
.dgmd .dgd{margin-left:8px}
.dgd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2);font-size:15.6px}
.dgstop{padding:20px;line-height:1.6;white-space:normal}
.dgstop b{color:var(--action-danger);font-size:18.2px;margin-right:6px}
.dgtrig td.dgl .dgwhy{display:block;margin:2px 0 0}
.dgtrig td.dgruns{white-space:normal;min-width:190px}
.dgrun{display:block;margin:2px 0 6px;white-space:normal;color:var(--muted)}
.dgrun b{font-weight:600;color:var(--ink)}
.dgrun .dgbh{display:inline;margin-left:5px}
.dgrun .dgreach{display:block;font-size:14.3px;color:var(--ok)}
.dgrun .dgreach.no{color:var(--muted2)}
.dgrun .dgd{display:block;font-size:13.7px}
.dgtrig td.dgtrg{white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;text-align:left}
.dgwin{display:block;margin:1px 0 6px}
.dgwin small{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:400;font-size:13.7px;color:var(--muted2)}
.dgnone{font-family:inherit;font-weight:400;font-size:14.3px;color:var(--muted2)}
.dgfoot{padding:10px 20px 14px;font-size:14.3px;color:var(--muted2);line-height:1.5;white-space:normal}
.dgtrig tr.dgadh td{background:var(--wash);border-top:2px solid var(--ink);white-space:normal;font-weight:600;padding:10px 14px}
.dgtrig tr.dgadh td i{font-style:normal;font-size:13px;letter-spacing:.1em;color:var(--muted);margin-right:6px}
.dgtrig tr.dgadh td .dgd{margin-left:8px;font-weight:400}
.dgtrig tr.dgadh td .dgwhy{font-weight:400}
.dgtrig tr.dgadh.off td{color:var(--muted2)}
.dgtabs{display:flex;gap:0;margin:0 0 18px;border:1px solid var(--ink);width:max-content;max-width:100%}
.dgtabs a{display:block;padding:9px 18px;text-decoration:none;color:var(--ink);font-size:14.3px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-right:1px solid var(--ink)}
.dgtabs a:last-child{border-right:0}
.dgtabs a i{display:block;font-style:normal;font-size:12px;letter-spacing:.04em;text-transform:none;font-weight:400;color:var(--muted2);margin-top:2px}
.dgtabs a.on{background:var(--ink);color:var(--paper)}
.dgtabs a.on i{color:#B8B3AB}
.fcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;padding:18px 20px}
.fcard{border:1px solid var(--rule);border-top:3px solid var(--ok);background:#fff;padding:16px 18px;min-width:0;overflow:hidden}
.fcard .big{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16.9px;font-weight:700;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.fcard .days{display:block;color:var(--ok);font-weight:700;font-size:14.3px;margin-top:2px}
.fcard.now{border:2px solid var(--now);border-top:3px solid var(--now);background:var(--nowbg);box-shadow:0 0 0 4px #DCE6F3}
.fnow{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;background:var(--now);color:#fff;font-weight:700;font-size:13.7px;letter-spacing:.06em}
.fcard.now .fchain li{border-top-color:#D3DEED}
.fcard .fchain{list-style:none;margin:12px 0 0;padding:0}
.fcard .fchain li{display:grid;grid-template-columns:20px 56px minmax(0,1fr);gap:6px;padding:6px 0;border-top:1px solid var(--wash);font-size:15.6px;white-space:normal;line-height:1.4}
.fcard .fchain li>span{min-width:0;overflow-wrap:anywhere;white-space:normal}
.fcard .fchain li .dgll{white-space:normal}
.fcard .fchain li .lv{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-top:2px}
.fcard .fchain li .y{color:var(--ok);font-weight:700}
.fcard .fchain li .w{color:var(--muted2);font-size:13.7px;display:block}
.fcard .rej{overflow-wrap:anywhere;white-space:normal}
@media (max-width:700px){.fcards{padding:14px 12px;gap:12px}.fcard{padding:14px 14px}}
.fcard details{margin-top:10px;border-top:1px solid var(--rule)}
.fcard summary{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:8px 0;list-style:none}
.fcard summary::before{content:"▸ "}.fcard details[open] summary::before{content:"▾ "}
.fcard .rej{font-size:14.3px;color:var(--text-2);padding:4px 0;line-height:1.5}
.fcard .rej b{color:var(--bad);font-weight:600}
.fcard .fchain li.gochar{border-left:3px solid #BA7517;margin:0 0 0 -8px;padding:6px 0 6px 5px}
.fcard .fchain li.gochar .lv,.fcard .fchain li.gochar>span:last-child{color:#633806}
.fcard .fchain li.gochar .y{color:#854F0B}
.fcard .fchain li.gochar .w{color:#854F0B}
.fcard .fchain li .w.tie{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.fchip{display:inline-block;font-size:13.7px;line-height:1.35;padding:1px 7px;border-radius:4px;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:500}
.fchip.t1{background:#EAF3DE;color:#27500A;border:1px solid #97C459}
.fchip.tv{background:#EEEDFE;color:#3C3489;border:1px solid #AFA9EC}
.fkey{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 20px 0;font-size:13.7px;color:var(--muted)}
.fkey .gk{display:inline-block;width:3px;height:14px;background:#BA7517;vertical-align:-2px;margin-right:6px}
.fwork{background:#fff;border:1px solid var(--rule);margin-top:22px}
.fwork .gtable{border-left:0;border-right:0;border-bottom:0}
.dgwins{padding:12px 20px 14px;border-top:1px solid var(--rule)}
.dgwl-h{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}
.dgwl{padding:4px 0;white-space:normal}
.dgwl .dgd{margin-left:6px}
.dgadg{display:block;margin-top:5px;font-weight:400;padding-left:38px}
.dgadg b{font-weight:600}
.dgwork{border-top:1px solid var(--rule)}
.dgwork>summary{padding:12px 20px;font-size:13px;letter-spacing:.14px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none}
.dgwork>summary::before{content:"▸ "}.dgwork[open]>summary::before{content:"▾ "}
.dgwork .gtable{border:0;margin-top:0}
.dgtab tr.nowrow td{border-top:1px solid var(--now);border-bottom:1px solid var(--now)}
.dgtab tr.nowrow td:first-child{box-shadow:inset 3px 0 0 var(--now)}
.dgtab tr.nowrow td:first-child,.dgtab tr.nowrow td:nth-child(2){font-weight:700;color:var(--now)}
.dgnow{display:inline-block;background:var(--now);color:#fff;font-size:12px;
letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:1px 6px;
margin-left:7px;vertical-align:1px}
.dgtab .dgs{display:inline-block;padding:1px 8px;border-radius:999px;font-size:14.3px;font-weight:600}
.dgs.both{background:var(--ok);color:#fff}.dgs.one{border:1px solid var(--gold);color:var(--gold)}
.dgcharts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.gockey{background:#fff;border:1px solid var(--rule);padding:9px 16px;
margin:-14px 0 22px;font-size:15.6px;color:var(--muted)}
.gockey .gk b{background:#FBEDB0;color:#1F4E8C;font-weight:700;padding:1px 7px;
margin-right:5px;border-radius:3px}
@media (max-width:700px){.dgcharts{grid-template-columns:1fr}}
.dgcharts .gochartwrap{margin-bottom:0}
.runbox{background:#fff;border:1px solid var(--rule);border-top:0;
padding:4px 16px 12px;margin-bottom:22px}
.rn{display:flex;align-items:baseline;gap:12px;padding:8px 0;
border-bottom:1px solid var(--wash);flex-wrap:wrap}
.rn:last-child{border-bottom:0}
.rn .lv{font-size:13px;letter-spacing:.14em;text-transform:uppercase;
color:var(--muted);min-width:132px}
.rn b{font-size:19.5px;color:var(--verm)}
.rn b i{font-style:normal;font-weight:600}
.rn b em.rnh{font-style:normal;font-weight:600;font-size:14.3px;
letter-spacing:.06em;color:var(--muted2);margin-left:8px;
white-space:nowrap}
.rn span:last-child{font-size:16.2px;color:var(--text-2)}
.rn.l2 b{font-size:18.2px}.rn.l3 b{font-size:16.9px}
.dsel{background:#fff;border:1px solid var(--rule);border-top:0;padding:18px;
margin-bottom:22px}
.dsel .who{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;
border-bottom:1px solid var(--wash);padding-bottom:12px;margin-bottom:16px}
.dsel .lab{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dsel .who .lab{min-width:112px}
.dsel .who b{font-size:19.5px}
.dsel .who i{font-style:normal;color:var(--muted);font-size:16.2px}
.dsel .who .st{margin-left:auto;display:flex;gap:8px;align-items:center}
.dbadge{font-size:12.3px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;
border-radius:999px;font-weight:700}
.dbadge.now{background:var(--now);color:#fff}
.dbadge.past{background:var(--wash);color:var(--muted)}
.dbadge.ahead{border:1px solid var(--rule);color:var(--muted)}
.dsel .back{background:transparent;color:var(--ink);border:1px solid var(--ink);
padding:6px 14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;
text-decoration:none;font-family:inherit;cursor:pointer}
.dsel .dsverd{border:1px solid var(--rule);padding:13px 15px;margin-bottom:16px}
.dsel .dsverd .dsvw{font-size:27.3px;font-weight:700;line-height:1.15}
.dsel .dsverd .dsvs{font-size:15.6px;color:var(--text-2);margin-top:4px;line-height:1.6}
.dsel .dsverd .dsvs b{color:var(--text);font-weight:600}
.dsel .dsverd.dsvFF{border-color:var(--ok);background:#EAF5EE}
.dsel .dsverd.dsvFF .dsvw{color:var(--ok)}
.dsel .dsverd.dsvF{border-color:var(--ok);background:#F3FAF5}
.dsel .dsverd.dsvF .dsvw{color:var(--ok)}
.dsel .dsverd.dsvN{border-color:var(--gold);background:#FBF5E6}
.dsel .dsverd.dsvN .dsvw{color:var(--gold)}
.dsel .dsverd.dsvE{border-color:var(--verm);background:#FDF0EE}
.dsel .dsverd.dsvE .dsvw{color:var(--verm)}
.dsel .dsverd.dsvEE{border-color:var(--verm);background:#FDF0EE}
.dsel .dsverd.dsvEE .dsvw{color:var(--verm)}
.dsel .dsverd.dsvX .dsvw{color:var(--text-2)}
.dsel .dsvscale{display:flex;gap:4px;margin-top:11px;flex-wrap:wrap}
.dsel .dsvstep{flex:1 1 0;text-align:center;font-size:12px;padding:5px 2px;
border:1px solid var(--border);color:var(--text-dim);background:#fff;
white-space:nowrap}
.dsel .dsvstep.on{font-weight:700}
.dsel .dsvstep.on.dsvFF{background:var(--ok);border-color:var(--ok);color:#fff}
.dsel .dsvstep.on.dsvF{background:#EAF5EE;border-color:var(--ok);color:var(--ok)}
.dsel .dsvstep.on.dsvN{background:#FBF5E6;border-color:var(--gold);color:var(--gold)}
.dsel .dsvstep.on.dsvE{background:#FDF0EE;border-color:var(--verm);color:var(--verm)}
.dsel .dsvstep.on.dsvEE{background:var(--verm);border-color:var(--verm);color:#fff}
.dsel .dsvrow{margin-bottom:16px}
.dsel .dsvrow:last-of-type{margin-bottom:10px}
.dsel .dsvl{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:6px}
.dsel .dsvl>b{font-size:23.4px;font-weight:700;color:var(--now)}
.dsel .dsvl em{font-style:normal;font-weight:600;font-size:13.7px;
letter-spacing:.06em;color:var(--muted2)}
.dsel .dsvl i{font-style:normal;color:var(--muted2);font-size:15px}
.dsel .dsvl .plc{font-size:15px;color:var(--text-2)}
.dsel .dsvl .plc::before{content:"· ";color:var(--muted2)}
.dsel .dsvl .len{margin-left:auto;font-size:14px;color:var(--muted);background:var(--wash);
border-radius:999px;padding:2px 10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.dsel .dsvd{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-variant-numeric:tabular-nums}
.dsel .dsvl .len{margin-left:4px}
.dsel .dsvm{display:flex;gap:8px;align-items:baseline;margin:2px 0 6px;font-size:14.5px;color:var(--text-2)}
.dsel .dsvm em{font-style:normal;font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--muted2)}
.dsel .dsvm .plc::before{content:none}
.dsel .dsvd .dt{border:1px solid var(--rule);background:#fff;border-radius:7px;padding:2px 9px;
font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.dsel .dsvd .ar{color:var(--muted2);font-size:13px}
.dsel .dsvd .dt b{font-weight:inherit;font-size:inherit;color:inherit}
.dsel .dsvd .dt .ys{display:none}
@media(max-width:699px){
.dsel .dsvl{gap:6px;margin-bottom:5px}
.dsel .dsvl>b{font-size:20px}
.dsel .dsvl .plc{font-size:13.5px}
.dsel .dsvl .len{font-size:12.5px;padding:1px 8px}
.dsel .dsvd .dt{font-size:11.5px;padding:1px 5px;letter-spacing:-.01em}
.dsel .dsvd{gap:2px}
.dsel .dsvd .dt .yf{display:none}
.dsel .dsvd .dt .ys{display:inline}
.dsel .dsvd .ar{font-size:11px}
.dsel .dsvl{flex-wrap:nowrap;gap:5px}
.dsel .dsvl>b{font-size:18px!important}
.dsel .dsvl .lab{font-size:10.5px}
.dsel .dsvl .len{font-size:11px!important;padding:1px 6px!important;margin-left:2px}
.dsel .dsvm{font-size:13px}
.dsel .dsvf{font-size:12.5px!important;align-items:baseline;white-space:nowrap}
.dsel .dsvf b{font-size:15px!important}
.dsel .who b{font-size:17px}
}
.dsel .dsvbar{position:relative;height:16px;background:var(--wash);
border:1px solid var(--border)}
.dsel .dsvbar b{position:absolute;left:0;top:0;bottom:0;background:var(--text)}
.dsel .dsvbar.ad b,.dsel .dsvbar.pd b{background:var(--now)}
.dsel .dsvbar.pd b{background:#8EC3F0}
.dsel .dsvbar em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--brand)}
.dsel .gantt2{margin:4px 0 16px;padding:10px 12px 12px;background:#fff;border:1px solid var(--rule);border-radius:10px}
.dsel .gax{display:flex;justify-content:space-between;margin:0 0 6px 34px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.dsel .grows{position:relative;display:grid;gap:7px;padding-top:14px}
.dsel .gr{display:grid;grid-template-columns:34px 1fr 70px;align-items:center}
.dsel .gp{text-align:right;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}
.dsel .gax{margin-right:70px}
.dsel .gr.gpc{margin-top:-4px}
.dsel .gpw{position:relative;height:15px;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.dsel .gpw span{z-index:2;background:#fff;padding:0 3px}
.dsel .gtoday{z-index:1}
.dsel .gpw .gpl{position:absolute;top:0;font-weight:700;color:var(--text)}
.dsel .gpw .gpr{position:absolute;top:0;color:var(--muted)}
.dsel .gl{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--muted2)}
.dsel .gt{position:relative;height:18px;background:#F4F1EC;border-radius:4px}
.dsel .gt .seg{position:absolute;top:0;bottom:0;border-radius:4px;overflow:hidden;background:#fff;border:1.5px solid var(--text);box-sizing:border-box}
.dsel .gt.ad .seg{border-color:var(--now)}
.dsel .gt.pd .seg{border-color:#4E9BDB}
.dsel .gt .seg b{position:absolute;left:0;top:0;bottom:0;background:var(--text)}
.dsel .gt.ad .seg b{background:var(--now)}
.dsel .gt.pd .seg b{background:#8EC3F0}
.dsel .gtoday{position:absolute;top:0;bottom:-4px;width:2px;background:var(--brand);transform:translateX(-1px)}
.dsel .gtoday i{position:absolute;top:-2px;left:4px;font-style:normal;font-size:11px;font-weight:700;color:var(--brand);letter-spacing:.04em}
.dsel .dsvrow .dsvbar{display:none}
.dsel .dsvbar.gantt{background:#F4F1EC;border:1px solid var(--border);overflow:visible}
.dsel .dsvbar.gantt .seg{position:absolute;top:0;bottom:0;background:#fff;border:1px solid var(--text);box-sizing:border-box;overflow:hidden}
.dsel .dsvbar.gantt.ad .seg,.dsel .dsvbar.gantt.pd .seg{border-color:var(--now)}
.dsel .dsvbar.gantt .seg b{position:absolute;left:0;top:0;bottom:0;background:var(--text)}
.dsel .dsvbar.gantt.ad .seg b{background:var(--now)}
.dsel .dsvbar.gantt.pd .seg b{background:#8EC3F0}
.dsel .dsvbar.gantt em{top:-6px;bottom:-6px}
.dsel .dsvf{display:flex;justify-content:space-between;gap:12px;margin-top:6px;
font-size:15px;color:var(--text-dim)}
.dsel .dsvf b{color:var(--text);font-size:19.5px;font-weight:700}
.dsel .dsvwork{border-top:1px solid var(--wash);padding-top:9px}
.dsel .dsvwork summary{cursor:pointer;font-size:13px;letter-spacing:.12em;
text-transform:uppercase;color:var(--text-dim);list-style:none}
.dsel .dsvwork summary::-webkit-details-marker{display:none}
.dsel .dsvwork summary::after{content:" ▾"}
.dsel .dsvwork[open] summary::after{content:" ▴"}
.dsel .dsvworkin{font-size:15px;line-height:1.7;color:var(--text-2);
padding-top:8px;display:grid;gap:5px}
.dsel .dsvworkin b{color:var(--text);font-weight:600}
.mpill{display:inline-block;padding:1px 9px;border-radius:999px;font-size:13.7px;
font-weight:600;border:1px solid;white-space:nowrap}
.mpill.big{font-size:16.9px;font-weight:700;padding:5px 14px}
.mpill.F{color:var(--ok);border-color:var(--ok);background:#EAF5EE}
.mpill.FF{color:#fff;border-color:var(--ok);background:var(--ok)}
.mpill.N{color:var(--gold);border-color:var(--gold);background:#FBF5E6}
.mpill.E{color:var(--verm);border-color:var(--verm);background:#FDF0EE}
.mpill.EE{color:#fff;border-color:var(--verm);background:var(--verm)}
.mpill.X{color:var(--muted2);border-color:var(--rule)}
.mtagE{color:var(--verm)}.mtagF{color:var(--ok)}.mtagN{color:var(--gold)}.mtagX{color:var(--muted2)}
.dhd{margin:0 0 16px;padding:14px 18px;border-bottom:2px solid var(--ink);
font-size:14.3px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.dhd em{float:right;font-style:normal;text-transform:none;letter-spacing:.02em;
font-size:14.3px;color:var(--muted2)}
.dsp>.dhd,.dsel>.dhd{margin:-18px -18px 16px}
.cmpc>.dhd{margin:0;padding:14px 16px}
.dtree>.dhd{margin:0;padding:14px 16px}
.dhd.dhr{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.dhd.dhr em{float:none;display:inline;margin:0;white-space:nowrap}
@media(max-width:720px){.dhd{padding:12px 14px}
.dhd em{float:none;display:block;margin-top:5px}
.dsp>.dhd,.dsel>.dhd{margin:-18px -18px 14px}}
.dsp{background:#fff;border:1px solid var(--rule);padding:18px;margin-bottom:22px}
.dsp details.md{border-top:1px solid var(--wash)}
.dsp details.md:last-of-type{border-bottom:1px solid var(--wash)}
.dsp .md>summary{display:flex;align-items:stretch;list-style:none;cursor:pointer}
.dsp .md>summary::-webkit-details-marker{display:none}
.dsp .yr{flex:0 0 96px;padding:10px 8px 10px 0;font-size:14.3px;color:var(--muted2);font-variant-numeric:tabular-nums;
text-align:right;border-right:2px solid var(--rule);line-height:1.4}
.dsp .yr b{display:block;color:var(--text-2);font-weight:600;font-size:15.6px}
.dsp .md.now .yr{border-right-color:var(--now)}
.dsp .mdrow{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 8px 14px 16px;min-height:44px}
.dsp .mdrow:hover{background:#FBF9F6}
.dsp .mdrow .tri{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;
border-left:7px solid #BFB9B1;flex:none}
.dsp .md[open]>summary .tri{border-left:5px solid transparent;border-right:5px solid transparent;
border-top:7px solid var(--now);border-bottom:0}
.dsp .mdrow .nm{font-weight:600;font-size:18.2px;min-width:80px}
.dsp .mdrow .nm em{font-style:normal;font-weight:600;font-size:13.7px;letter-spacing:.06em;
color:var(--muted2);margin-left:7px}
.dsp .mdrow .len{font-size:15.6px;color:var(--muted);margin-left:auto;white-space:nowrap}
.dsp .md.now .mdrow .nm{color:var(--now)}
.dsp .md.past .mdrow .nm{color:var(--muted)}
.dsp .mdrow .pb{flex:1;height:6px;background:#F3F3F2;border:1px solid #DCDCDA;position:relative;min-width:60px}
.dsp .mdrow .pb i{position:absolute;left:0;top:0;bottom:0;background:#E2E2E0}
.dsp .md.now .mdrow .pb i{background:var(--now)}
.dsp .md.past .mdrow .pb i{background:#CFCBC4}
.mdtl .md{border-top:1px solid var(--wash)}
.mdtl .md:last-of-type{border-bottom:1px solid var(--wash)}
.mdtl .mdtsum{display:flex;align-items:stretch}
.mdtl .mdrow{cursor:default;padding-left:16px}
.mdtl .mdrow:hover{background:none}
.mdtl .md.now .mdtsum{background:var(--nowbg)}
.mdtl .md.now .yr b,.mdtl .md.now .yr{color:var(--now)}
.mdtl .md.now .mdrow .len{color:var(--now);font-weight:600}
@media(max-width:700px){
.mdtl .mdtsum{flex-wrap:nowrap;align-items:flex-start}
.mdtl .yr{flex:0 0 52px;padding:12px 0 0 6px;font-size:14px}
.mdtl .mdrow{flex-wrap:wrap;padding:12px 12px 12px 8px;gap:4px 8px}
.mdtl .mdrow .nm{min-width:0;font-size:16.5px}
.mdtl .mdrow .len{margin-left:auto;text-align:right;font-size:13.5px}
.mdtl .mdrow .pb{flex:1 1 100%;order:3;margin-top:4px}
}
.dsp .ads{margin:0 0 0 96px;padding:0 0 8px 36px;border-left:2px solid var(--rule)}
.dsp .md.now .ads{border-left-color:var(--now)}
.dsp details.adx{border-bottom:1px solid var(--wash)}
.dsp details.adx:last-of-type{border-bottom:0}
.dsp details.adx>summary{list-style:none;cursor:pointer;display:block}
.dsp details.adx>summary::-webkit-details-marker{display:none}
.dsp a.ad{display:grid;grid-template-columns:22px 12px 92px 1fr 150px;align-items:center;gap:8px;
padding:7px 10px 7px 0;position:relative;color:inherit;text-decoration:none}
.dsp a.ad:hover{background:#FBF9F6}
.dsp a.ad.sel{background:var(--nowbg)}
.dsp .ad .tri{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;
border-left:6px solid #BFB9B1}
.dsp details.adx[open]>summary .tri{border-left:4px solid transparent;border-right:4px solid transparent;
border-top:6px solid var(--now);border-bottom:0}
.dsp .pds{margin:0 0 6px 34px;border-left:1px solid var(--rule);background:#FDFCFA}
.dsp a.pd{display:grid;grid-template-columns:22px 92px 1fr 150px;align-items:center;gap:8px;
padding:5px 10px 5px 0;position:relative;color:inherit;text-decoration:none;border-bottom:1px solid var(--wash)}
.dsp a.pd:last-child{border-bottom:0}
.dsp a.pd:hover{background:#FBF9F6}
.dsp a.pd.sel{background:var(--nowbg)}
.dsp .pd .dot{width:7px;height:7px;border-radius:50%;background:#D8D4CD;margin-left:-4px;border:2px solid #fff;box-shadow:0 0 0 1px var(--rule)}
.dsp .pd.now .dot{background:var(--now);box-shadow:0 0 0 1px var(--now)}
.dsp .pd .nm{font-weight:600;font-size:16.2px}
.dsp .pd.now .nm{color:var(--now)}
.dsp .pd.past .nm{color:var(--muted)}
.dsp .pd .dt{font-size:14.3px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.dsp .pd .dt i{font-style:normal;color:var(--muted2);margin-left:8px}
.dsp .pd .mai{display:flex;justify-content:flex-end}
.dsp .pd .nowtag{position:absolute;right:10px;top:-7px;font-size:12px;letter-spacing:.14em;
text-transform:uppercase;color:var(--now);font-weight:700;background:#fff;padding:0 4px}
.dsp .ad .dot{width:9px;height:9px;border-radius:50%;background:#CFCBC4;margin-left:-43px;
border:2px solid #fff;box-shadow:0 0 0 1px var(--rule)}
.dsp .ad.now .dot{background:var(--now);box-shadow:0 0 0 1px var(--now)}
.dsp .ad .nm{font-weight:600;font-size:16.9px}
.dsp .ad.now .nm{color:var(--now)}
.dsp .ad.past .nm{color:var(--muted)}
.dsp .ad .nm em{font-style:normal;font-weight:600;font-size:13px;letter-spacing:.06em;
color:var(--muted2);margin-left:6px}
.dsp .ad .dt{font-size:15px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.dsp .ad .dt i{font-style:normal;color:var(--muted2);margin-left:8px}
.dsp .ad .mai{display:flex;align-items:center;gap:6px;justify-content:flex-end}
.dsp .ad .nowtag{position:absolute;right:10px;top:-7px;font-size:12px;letter-spacing:.14em;
text-transform:uppercase;color:var(--now);font-weight:700;background:#fff;padding:0 4px}
.dsp .nowline{position:relative;height:0;border-top:1.5px dashed var(--now);margin:2px 0 2px -20px}
.dsp .nowline span{position:absolute;right:0;top:-8px;font-size:12px;letter-spacing:.12em;
text-transform:uppercase;background:#fff;padding:0 6px;color:var(--now)}
.dsp .legend{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:14px;font-size:14.3px;color:var(--muted);align-items:center}
.dsp .legend .mpill{font-size:12.3px}
.tlnone{font-size:15.6px;color:var(--muted);padding:4px 0}
@media(max-width:640px){
.dsel{grid-template-columns:1fr}
.dsel .bridge{border:0;border-top:1px solid var(--wash);border-bottom:1px solid var(--wash);padding:12px 0;margin:8px 0}
.dsp .yr{flex-basis:64px}
.dsp .mdrow .pb{display:none}
.dsp .ads{margin-left:64px;padding-left:12px}
.dsp .ad .dot{margin-left:-19px}
.dsp a.ad{grid-template-columns:18px 12px 1fr;gap:4px 8px}
.dsp .ad .dt{grid-column:3}.dsp .ad .mai{grid-column:3;justify-content:flex-start}
.dsp .pds{margin-left:14px}
.dsp a.pd{grid-template-columns:18px 1fr;gap:4px 8px}
.dsp .pd .dt{grid-column:2}.dsp .pd .mai{grid-column:2;justify-content:flex-start}
.dsp .pd .dot{margin-left:-18px}
.dsel .pdline .pm{margin-left:0}
}
.sswrap{max-width:900px;margin:0 auto}
.sswrap .sec{display:flex;align-items:baseline;gap:12px;margin:30px 0 8px;flex-wrap:wrap}
.sswrap .sec h2{margin:0;font-size:14.3px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.sswrap .sec em{font-style:normal;font-size:15.6px;color:var(--muted2)}
.sswrap .sec .n{font-size:13px;font-weight:700;color:#fff;background:var(--gold);padding:1px 7px;border-radius:999px}
.sswrap .card{background:#fff;border:1px solid var(--rule);padding:16px 18px}
.sswrap .lab{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sswrap .sh{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 22px}
.sswrap .sh .sshead{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sswrap .sh .sshead .verdict{margin-top:0;font-size:16.9px}
.sswrap .sh .sshead i{font-style:normal;font-size:16.2px;color:var(--muted)}
.sswrap .sh .cell .lab{display:block;margin-bottom:5px}
.sswrap .sh .cell b{font-size:22.1px;font-weight:700}
.sswrap .sh .cell b em{font-style:normal;font-weight:600;font-size:14.3px;letter-spacing:.06em;color:var(--muted2);margin-left:8px}
.sswrap .sh .cell .dg{font-size:16.2px;color:var(--text-2);margin-top:4px;line-height:1.6}
.sswrap .verdict{display:inline-block;font-size:15.6px;font-weight:700;padding:4px 13px;border-radius:999px;border:1px solid;margin-top:8px}
.sswrap .v-ok{color:var(--ok);border-color:var(--ok);background:#EAF5EE}
.sswrap .v-bad{color:var(--verm);border-color:var(--verm);background:#FDF0EE}
.sswrap .v-sam{color:var(--gold);border-color:var(--gold);background:#FBF5E6}
.sswrap .shwhy{grid-column:1/-1;border-top:1px solid var(--wash);margin-top:14px;padding-top:12px;font-size:16.2px;color:var(--muted);line-height:1.65}
.sswrap .shwhy b{color:var(--ink);font-weight:600}
.sswrap .ss{display:grid;grid-template-columns:84px 1fr;border-top:1px solid var(--wash)}
.sswrap .ss:last-of-type{border-bottom:1px solid var(--wash)}
.sswrap .ss .yr{padding:12px 10px 12px 0;text-align:right;border-right:2px solid var(--rule);font-size:14.3px;color:var(--muted2);font-variant-numeric:tabular-nums}
.sswrap .ss .yr b{display:block;font-size:16.2px;color:var(--text-2);font-weight:600}
.sswrap .ss.now .yr{border-right-color:var(--now)}
.sswrap .ss.sel .body{background:#FDFCFA}
.sswrap .ss .body{padding:10px 8px 12px 16px}
.sswrap .ss .ttl{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.sswrap .ss .ttl b{font-size:18.9px;font-weight:700}
.sswrap .ss.now .ttl b{color:var(--now)}
.sswrap .ss.past .ttl b{color:var(--muted)}
.sswrap .ss .ttl i{font-style:normal;font-size:15.6px;color:var(--muted)}
.sswrap .badge{font-size:12.3px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:999px;font-weight:700}
.sswrap .badge.now{background:var(--now);color:#fff}.sswrap .badge.past{background:var(--wash);color:var(--muted)}.sswrap .badge.ahead{border:1px solid var(--rule);color:var(--muted)}
.sswrap .ss .ttl .open{margin-left:auto;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);padding:5px 12px;color:var(--ink);text-decoration:none}
.sswrap .ss.now .ttl .open{background:var(--now);border-color:var(--now);color:#fff}
.sswrap .ph{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:10px}
.sswrap .ph div{background:#F6F5F2;padding:8px 10px;font-size:15px;line-height:1.5}
.sswrap .ph div .lab{display:block}
.sswrap .ph div b{display:block;font-size:16.2px;margin:2px 0}
.sswrap .ph div i{font-style:normal;color:var(--muted2);font-variant-numeric:tabular-nums}
.sswrap .ss.now .ph div.on{background:var(--nowbg);box-shadow:inset 0 -3px 0 var(--now)}
.sswrap .ss.past .ph div{color:var(--muted)}
.sswrap .ss .clock{margin-top:10px}
.sswrap .ss .clock .lab{display:inline-block;margin-right:10px}
.sswrap .ss .clock>i{font-style:normal;font-size:15.6px;color:var(--muted)}
.sswrap .ss .clock .ph{margin-top:6px}
.sswrap .ss .ph div b{white-space:normal}
.sswrap .pbar{display:grid;grid-template-columns:2.9fr 2.2fr 2.9fr;gap:2px}
.sswrap .pbar>div{padding:9px 10px;font-size:15px;background:#F3F3F2;border:1px solid #DCDCDA;position:relative}
.sswrap .pbar>div b{display:block;font-size:16.9px}
.sswrap .pbar>div i{font-style:normal;color:var(--muted2);font-variant-numeric:tabular-nums}
.sswrap .pbar>div.on{background:var(--nowbg);border-color:var(--now)}
.sswrap .npbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px}
.sswrap .npbar>div{padding:9px 10px;font-size:15px;background:#F3F3F2;border:1px solid #DCDCDA;position:relative}
.sswrap .npbar>div.on{background:var(--nowbg);border-color:var(--now)}
.sswrap .npbar .sum{display:block;font-size:13.7px;color:var(--muted2);margin-top:2px;font-variant-numeric:tabular-nums}
.sswrap .npbar .st{display:grid;grid-template-columns:22px 1fr;gap:6px 8px;align-items:center;margin-top:6px;padding:5px 0;border-top:1px solid #E6E3DD}
.sswrap .npbar .st .no{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink);font-size:14.3px;font-weight:700;line-height:17px;text-align:center;background:#fff}
.sswrap .npbar .st.bad .no{border-color:var(--verm);color:var(--verm);background:#FDF0EE}
.sswrap .npbar .st.good .no{border-color:var(--ok);color:var(--ok)}
.sswrap .npbar .st.janma .no{background:var(--now);border-color:var(--now);color:#fff}
.sswrap .npbar .st b{font-size:16.2px;display:block}
.sswrap .npbar .st i{font-style:normal;color:var(--muted2);font-variant-numeric:tabular-nums;font-size:13.7px;display:block;line-height:1.45;white-space:normal}
.sswrap .npbar .st.here{background:#fff;outline:2px solid var(--now);outline-offset:-2px;padding:5px 6px}
.sswrap .npbar .st.here b::after{content:" · Shani now";color:var(--now);font-weight:600;font-size:13.7px}
.sswrap .tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule)}
.sswrap .tabs a{padding:12px 18px;font-size:13.7px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;text-decoration:none}
.sswrap .tabs a.on{color:var(--ink);font-weight:700;box-shadow:inset 0 -3px 0 var(--now)}
.sswrap .pane{display:none;background:#fff;border:1px solid var(--rule);border-top:0;padding:18px}
.sswrap .pane.on{display:block}
.sswrap .ssnatal{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;background:#F6F5F2;border:1px solid var(--rule);padding:10px 14px;margin-bottom:16px;font-size:16.9px}
.sswrap .ssnatal .lab{min-width:100%}
.sswrap .ssnatal b{font-size:20.8px;font-weight:700}
.sswrap .ssnatal i{font-style:normal;font-size:15.6px;color:var(--muted2);min-width:100%}
.sswrap .nowbox{display:grid;grid-template-columns:1fr auto 1fr;gap:0 18px;align-items:stretch;border-bottom:1px solid var(--wash);padding-bottom:16px;margin-bottom:16px}
.sswrap .nowbox .lc .lab{display:block;margin-bottom:4px}
.sswrap .nowbox .lc .nm{font-size:31.2px;font-weight:700;color:var(--now);line-height:1.1}
.sswrap .nowbox .lc .nm em{font-style:normal;font-weight:600;font-size:14.3px;letter-spacing:.06em;color:var(--muted2);margin-left:8px;vertical-align:middle}
.sswrap .nowbox .lc .st{font-size:16.2px;color:var(--text-2);margin-top:8px;line-height:1.7}
.sswrap .nowbox .lc .st span{display:block}.sswrap .nowbox .lc .st .dg{color:var(--muted2)}
.sswrap .nowbox .mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-left:1px solid var(--wash);border-right:1px solid var(--wash);text-align:center;font-size:14.3px;color:var(--muted2)}
.sswrap .nowbox .mid .arrow{font-size:28.6px;color:var(--muted2)}
.sswrap .nowbox .lc.next .nm{color:var(--ink)}
.sswrap .tabwrap{overflow-x:auto}
.sswrap .ssin{border-top:1px solid var(--rule);padding:0}
.sswrap .ssin .tabwrap{width:100%}
.sswrap .ssin table.sst{width:100%}
.sswrap table.sst{width:100%;border-collapse:collapse;font-size:16.9px}
.sswrap .sst th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}
.sswrap .sst th small{display:block;letter-spacing:.04em;text-transform:none;color:var(--muted2);font-weight:400}
.sswrap .sst td{padding:7px 8px;border-bottom:1px solid var(--wash);white-space:nowrap;vertical-align:top;font-size:16.2px}
.sswrap .sst td.w{white-space:normal;min-width:120px}
.sswrap .sst td.dt{white-space:normal;min-width:170px;font-variant-numeric:tabular-nums}
.sswrap .sst td.dt .rng{white-space:nowrap}
.sswrap .sst th.n,.sswrap .sst td.n{width:44px;padding-left:4px;padding-right:4px}
.sswrap .sst th{padding:8px 8px}
.sswrap .sst td .sub{white-space:normal}
.sswrap .sst tr:last-child td{border-bottom:0}
.sswrap .sst td.n{font-variant-numeric:tabular-nums;text-align:center}
.sswrap .sst td .sub{display:block;font-size:14.3px;color:var(--muted2)}
.sswrap .sst tr.bad td{background:#FDF0EE}.sswrap .sst tr.good td{background:#EAF5EE}.sswrap .sst tr.sam td{background:#FBF5E6}
.sswrap .sst tr.now td{background:var(--nowbg)}
.sswrap .sst tr.now td:first-child{box-shadow:inset 3px 0 0 var(--now)}
.sswrap .sst tr.past td{color:var(--muted)}
.sswrap .retro{display:block;font-size:13px;letter-spacing:.03em;color:var(--muted2);margin:2px 0 0;white-space:normal}
.sswrap .retro::before{content:"↺  ";color:var(--muted)}
.sswrap .note{font-size:15.6px;color:var(--muted);line-height:1.65;margin-top:10px}
.sswrap .note b{color:var(--ink);font-weight:600}
@media(max-width:640px){
.sswrap .sh,.sswrap .nowbox{grid-template-columns:1fr}
.sswrap .nowbox .mid{border:0;border-top:1px solid var(--wash);border-bottom:1px solid var(--wash);padding:10px 0;margin:8px 0}
.sswrap .ss{grid-template-columns:60px 1fr}.sswrap .ph,.sswrap .pbar,.sswrap .npbar{grid-template-columns:1fr}
.sswrap .sst thead,.sswrap .sst tr:first-child{display:none}
.sswrap .sst,.sswrap .sst tbody,.sswrap .sst tr,.sswrap .sst td{display:block;width:auto}
.sswrap .sst tr{border-bottom:1px solid var(--rule);padding:8px 0}
.sswrap .sst td{border:0;padding:3px 10px;white-space:normal}
.sswrap .sst td.n{display:inline-block;width:auto;padding-right:10px}
.sswrap .sst td::before{content:attr(data-l);display:block;font-size:12.3px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}
.sswrap .sst td.n::before{display:inline;margin-right:5px}
.sswrap .sst tr.now td:first-child{box-shadow:none;border-left:3px solid var(--now)}
}
.homewrap{max-width:1040px;margin:0 auto}
.homewrap .lab{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.homewrap .hdate{font-size:16.2px;color:var(--muted);margin:0 0 12px}
.homewrap .chip{display:inline-block;font-size:12.3px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:1px 7px;border:1px solid currentColor;border-radius:2px;vertical-align:1px;margin-left:6px}
.homewrap .c-ok{color:var(--ok)}.homewrap .c-bad{color:var(--verm)}.homewrap .c-sam{color:var(--gold)}.homewrap .c-now{color:var(--now)}
.homewrap .fact{display:block;font-size:15px;color:var(--now);font-weight:600;margin-top:4px}
.home-desk{display:none}
.home-desk .tcards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 4px}
.home-desk .tc{background:var(--nowbg);border:1px solid #C9D6EA;padding:12px 14px;border-radius:6px;min-width:0;
display:block;text-decoration:none;color:inherit}
.home-desk .tc:hover{border-color:var(--now)}
.home-desk .tc .k{font-size:12.3px;letter-spacing:.14em;text-transform:uppercase;color:var(--now);font-weight:700}
.home-desk .tc b{display:block;font-size:20.8px;margin:3px 0 2px;line-height:1.2}
.home-desk .tc i{font-style:normal;display:block;font-size:15.6px;color:var(--text-2);line-height:1.45}
.home-desk .tc .go{display:inline-block;margin-top:8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--now);font-weight:700}
.home-desk .gband{margin-top:18px}
.home-desk .gh{display:flex;align-items:baseline;gap:8px;padding:6px 0 8px}
.home-desk .gh b{font-size:14.3px;letter-spacing:.16em;text-transform:uppercase}
.home-desk .gh i{font-style:normal;font-size:15px;color:var(--muted2)}
.home-desk .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.home-desk .tile{border:1px solid var(--rule);background:#fff;padding:11px 12px;min-height:84px;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.home-desk .tile:hover{background:#FBF9F6}
.home-desk .tile b{font-size:18.2px;font-weight:700;line-height:1.2}
.home-desk .tile span{font-size:14.3px;color:var(--muted);line-height:1.4;margin-top:3px}
.home-desk .tile .fact{margin-top:auto;padding-top:8px}
.home-desk .tile.big{grid-column:span 2;flex-direction:row;align-items:center;gap:14px}
.home-desk .tile.big svg{width:150px;height:150px;flex:none}
.home-desk .tile.big>div{display:flex;flex-direction:column;min-width:0;align-self:stretch}
.home-desk .tile.g-kundali{border-top:3px solid var(--ink)}
.home-desk .tile.g-promise{border-top:3px solid var(--gold)}
.home-desk .tile.g-time{border-top:3px solid var(--now)}
.home-phone .big{border:1px solid var(--rule);background:#fff;display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px;align-items:center;
text-decoration:none;color:inherit}
.home-phone .big:active{background:var(--wash)}
.home-phone .big svg{width:150px;height:150px}
.home-phone .big .f{font-size:16.2px;line-height:1.55;min-width:0}
.home-phone .big .f b{display:block;font-size:18.2px}
.home-phone .big .f .fact{display:block}
.home-phone .big .f .go{display:inline-block;margin-top:6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--now);font-weight:700}
.home-phone .day{margin-top:10px;border:1px solid #C9D6EA;background:var(--nowbg);padding:10px 12px;border-radius:6px}
.home-phone .day .k{font-size:12.3px;letter-spacing:.14em;text-transform:uppercase;color:var(--now);font-weight:700}
.home-phone .day .l{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:11px 0;border-top:1px solid #D9E2F0;font-size:16.9px;
text-decoration:none;color:inherit;min-height:44px}
.home-phone .day .l:active{background:#DDE7F4}
.home-phone .day .l:first-of-type{border-top:0}
.home-phone .day .l i{font-style:normal;color:var(--text-2);font-size:15.6px}
.home-phone .day .l .go{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--now);font-weight:700;white-space:nowrap}
.home-phone .acc{margin-top:12px;border:1px solid var(--rule);background:#fff}
.home-phone .acc details{border-bottom:1px solid var(--rule)}
.home-phone .acc details:last-child{border-bottom:0}
.home-phone .acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 14px;min-height:46px}
.home-phone .acc summary::-webkit-details-marker{display:none}
.home-phone .acc summary b{font-size:15.6px;letter-spacing:.14em;text-transform:uppercase}
.home-phone .acc summary i{font-style:normal;font-size:15.6px;color:var(--muted2)}
.home-phone .acc summary .cnt{margin-left:auto;font-size:14.3px;color:var(--muted2)}
.home-phone .acc summary::after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #BFB9B1;margin-left:8px}
.home-phone .acc details[open] summary::after{border-top-color:var(--now)}
.home-phone .acc a.it{display:block;padding:10px 14px 10px 24px;border-top:1px solid var(--wash);text-decoration:none;color:inherit}
.home-phone .acc a.it b{display:block;font-size:18.2px;font-weight:600}
.home-phone .acc a.it span{display:block;font-size:15px;color:var(--muted);line-height:1.4}
@media(min-width:760px){.home-phone{display:none}.home-desk{display:block}}
@media(max-width:400px){.home-phone .big{grid-template-columns:1fr}.home-phone .big svg{width:100%;max-width:260px;height:auto;margin:0 auto}}
.dcalc .cwide{margin-bottom:26px}
.dcalc .cwide:last-child{margin-bottom:0}
.dcalc h3{margin:0 0 10px;font-size:14.3px;letter-spacing:.18em;
text-transform:uppercase;color:var(--muted);font-weight:600}
.dcalc h3 em{font-style:normal;color:var(--muted2);letter-spacing:.1em}
.dcalc table.ctab{width:100%;border-collapse:collapse}
.dcalc table.ctab td{padding:8px 4px;font-size:18.2px;vertical-align:baseline;
border-bottom:1px solid #F6F3EE}
.dcalc table.ctab td:last-child{text-align:right;white-space:nowrap;
font-variant-numeric:tabular-nums}
.dcalc table.ctab tr.rule td{border-bottom:1px solid var(--rule);
padding-top:11px;padding-bottom:11px}
.dcalc table.ctab tr.big td{font-size:24.7px;padding:14px 4px;border-bottom:0;
border-top:2px solid var(--text);font-weight:700;
background:var(--wash);color:var(--text)}
.dcalc table.ctab tr.big td:first-child{color:var(--text-dim);font-size:13px;
letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.dcalc table.ctab tr:last-child td{border-bottom:0}
.dcalc table.ctab td .n{color:var(--muted2);font-weight:400;margin-left:8px;
font-size:15.6px}
.dcalc .mt{width:100%;border-collapse:collapse;font-size:16.9px}
.dcalc .mt th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule);
font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
font-weight:600;white-space:nowrap}
.dcalc .mt td{padding:8px 10px;border-bottom:1px solid var(--wash);white-space:nowrap}
.dcalc .mt tr:last-child td{border-bottom:0}
.dcalc .mt td.n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}
.dcalc .mt td.f{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}
.dcalc .mt td.f span{color:var(--muted2)}
.dcalc .mt td.g{font-weight:600}
.dcalc .mt td.g i{font-style:normal;color:var(--muted);font-weight:400;margin-left:6px}
.dcalc .mt tr.now td{background:var(--nowbg)}
.dcalc .mt tr.now td.g{color:var(--now);font-weight:700}
.dcalc .mt tr.prt td{background:#FCFBF9}
.dcalc .mt tr:hover td{background:#FBF9F6}
.dcalc .mt tr.now:hover td{background:var(--nowbg)}
@media(max-width:640px){
.dcalc table.ctab,.dcalc table.ctab tbody,.dcalc table.ctab tr,
.dcalc table.ctab td{display:block;width:auto}
.dcalc table.ctab,.dcalc .mt{overflow:visible}
.dcalc table.ctab tr{padding:10px 0;border-bottom:1px solid #F6F3EE}
.dcalc table.ctab tr:last-child{border-bottom:0}
.dcalc table.ctab td{border-bottom:0;padding:0}
.dcalc table.ctab td:first-child{font-size:15.6px;color:var(--text-2);
line-height:1.5}
.dcalc table.ctab td:last-child{text-align:left;white-space:normal;
font-size:19.5px;font-weight:600;margin-top:3px}
.dcalc table.ctab td .n{display:block;margin:3px 0 0;font-size:14.3px}
.dcalc table.ctab tr.rule{padding:12px 0}
.dcalc table.ctab tr.rule td:first-child{color:var(--text)}
.dcalc table.ctab tr.big{border-top:2px solid var(--text);border-bottom:0;
background:var(--wash);padding:12px 12px 14px;margin-top:10px}
.dcalc table.ctab tr.big td:last-child{font-size:22.1px}
.dcalc .mt,.dcalc .mt tbody,.dcalc .mt td{display:block}
.dcalc .mt tr:has(th){display:none}
.dcalc .mt tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;
align-items:baseline;padding:11px 12px;border-bottom:1px solid var(--wash)}
.dcalc .mt tr:last-child{border-bottom:0}
.dcalc .mt td{border-bottom:0;padding:0;white-space:normal}
.dcalc .mt td.mdi{display:none}
.dcalc .mt td.g{grid-area:1/1;font-size:18.2px}
.dcalc .mt td.len{grid-area:1/2;text-align:right;font-size:17.6px}
.dcalc .mt td.st{grid-area:2/1;text-align:left;font-size:15.6px;
color:var(--text-2)}
.dcalc .mt td.en{grid-area:2/2;text-align:right;font-size:15.6px;
color:var(--text-2)}
.dcalc .mt td.en::before{content:"→ ";color:var(--muted2)}
.dcalc .mt td.f{grid-area:3/1/auto/-1;font-size:14.3px;color:var(--muted2);
margin-top:3px}
.dcalc .mt tr.now td,.dcalc .mt tr.prt td,.dcalc .mt tr:hover td{background:none}
.dcalc .mt tr.now{background:var(--nowbg)}
.dcalc .mt tr.prt{background:#FCFBF9}
}
.dtree{background:#fff;border:1px solid var(--rule);margin-bottom:22px}
.dtree details{border-bottom:1px solid var(--wash)}
.dtree details:last-child{border-bottom:0}
.dtree summary{list-style:none;cursor:pointer;display:flex;align-items:center;
gap:14px;min-height:44px;padding:0 16px}
.dtree summary::-webkit-details-marker{display:none}
.dtree summary::before{content:"";flex:none;width:0;height:0;
border-top:5px solid transparent;border-bottom:5px solid transparent;
border-left:7px solid #BFB9B1}
.dtree details[open]>summary::before{border-left:5px solid transparent;
border-right:5px solid transparent;border-top:7px solid var(--now);border-bottom:0}
.dtree summary:hover{background:#FBF9F6}
.dtree .ld{min-width:130px;font-weight:600;font-size:17.6px}
.dtree .ld i{font-style:normal;color:var(--muted);margin-left:7px;font-weight:400}
.dtree .ld em.lh{font-style:normal;display:block;font-size:13.7px;
letter-spacing:.06em;color:var(--muted2);font-weight:600;margin-top:2px}
.dtree .dt{font-size:16.2px;color:var(--text-2);min-width:88px;
font-variant-numeric:tabular-nums}
.dtree .ar{color:#BFB9B1}
.dtree .du{margin-left:auto;font-size:15.6px;color:var(--muted)}
.dtree .kids{border-top:1px solid var(--wash);background:#FDFCFA}
.dtree .dl2>summary{padding-left:38px}
.dtree .dl2>summary .ld{font-size:16.9px}
.dtree .dl3>summary{padding-left:62px}
.dtree .dl3>summary .ld{font-size:16.2px;font-weight:500}
.dtree .leaf{display:flex;align-items:center;gap:14px;min-height:38px;
padding:0 16px 0 86px;border-bottom:1px solid #F6F3EE}
.dtree .leaf:last-child{border-bottom:0}
.dtree .leaf .ld{font-size:16.2px;font-weight:500}
.dtree .now>summary,.dtree .leaf.now{background:var(--nowbg)}
.dtree .now>summary .ld,.dtree .leaf.now .ld{color:var(--now);font-weight:700}
.dtree .lv{flex:0 0 30px;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--muted2)}
.dtree .du{margin-left:0;flex:0 0 auto;min-width:0;text-align:left;font-variant-numeric:tabular-nums;
font-size:14px;color:var(--muted);background:var(--wash);border-radius:999px;padding:2px 9px;white-space:nowrap}
.dtree .dts{margin-left:auto;padding-left:18px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-variant-numeric:tabular-nums}
.dtree .dts .dt{min-width:0;background:#fff;border:1px solid var(--rule);border-radius:7px;padding:3px 9px;
font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap}
.dtree .dt b{font-weight:inherit}
.dtree .dt .ys{display:none}
.dtree .dhd .ys{display:none}
.dtree .dhd b{font-weight:inherit}
.dtree .dts .ar{color:var(--muted2);font-size:13px}
.dtree .now>summary .dts .dt,.dtree .leaf.now .dts .dt{border-color:var(--now);color:var(--now)}
.dtree .dts .dt,.dsel .dsvd .dt{border:0!important;background:none!important;border-radius:0!important;
padding:0!important;font-weight:500;color:var(--text-2)}
.dtree .now>summary .dts .dt,.dtree .leaf.now .dts .dt{color:var(--now)}
.dsel .dsvl .len,.dtree .du{background:none!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--muted)}
.dtree .dload{padding:10px 16px;font-size:13px;color:var(--muted)}
.dsel .dsvl .lab{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--muted2)}
.dsel .dsvl>b{font-size:17.6px!important;font-weight:700;color:var(--now)}
.dsel .dsvl .len{font-size:15px!important}
.dsel .dsvd .dt{font-size:15px!important;font-weight:500!important;color:var(--now)!important}
.dsel .dsvm{font-size:14px}
@media(max-width:699px){
.dsel .dsvl .lab{font-size:10px}
.dsel .dsvl>b{font-size:17.6px!important}
.dsel .dsvl .len{font-size:12.5px!important}
.dsel .dsvd .dt{font-size:12.5px!important}
.dsel .dsvm{font-size:13px}
}
.dfbox{margin-bottom:18px}
.dfopts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}
.dfopt{display:grid;gap:2px;border:1px solid var(--rule);border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--ink);background:#fff}
.dfopt b{font-size:17px;font-variant-numeric:tabular-nums}
.dfopt span{font-size:12.5px;color:var(--muted);letter-spacing:.04em}
.dfopt{cursor:pointer;position:relative;text-transform:none;letter-spacing:0;font-weight:400;margin:0}
.dfopt b{text-transform:none;letter-spacing:0}
.dfopt span{text-transform:none}
.dfopt input{position:absolute;opacity:0;pointer-events:none}
.dfopt:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#FBF9F6}
.dfopt:has(input:focus-visible){outline:2px solid var(--verm);outline-offset:2px}
.dfopt.on{border-color:var(--ink)}
.ptabs{margin-top:18px}
.ptabs>input{position:absolute;opacity:0;pointer-events:none}
.ptabbar{display:flex;gap:4px;border-bottom:2px solid var(--ink);margin-bottom:14px;overflow-x:auto}
.ptabbar label{padding:11px 18px;cursor:pointer;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
font-size:14px;color:var(--muted);border:1px solid transparent;border-bottom:0;margin-bottom:-2px;white-space:nowrap}
.ptabbar label:hover{color:var(--ink)}
.ptp{display:none}
@media(max-width:699px){
.ptabbar{gap:0}
.ptabbar label{flex:1 0 auto;text-align:center;padding:12px 7px;font-size:11.5px;letter-spacing:.04em}
.dtree .du{font-size:12px;padding:1px 7px}
.dtree summary,.dtree .leaf{flex-wrap:nowrap;padding-top:4px;padding-bottom:4px}
.dtree .dts{flex:0 0 auto;margin-left:auto;padding-left:6px;gap:3px}
.dtree .dts .dt{font-size:12.5px;padding:1px 6px;border-radius:6px}
.dtree .dt .yf{display:none}
.dtree .dt .ys{display:inline}
.dtree .dhd .yf{display:none}
.dtree .dhd .ys{display:inline}
.dtree .lv{flex-basis:20px;font-size:10px}
.dtree summary,.dtree .leaf{gap:6px;padding-right:8px}
.dtree summary{padding-left:10px}
.dtree .ld{min-width:86px}
.dtree .dl2>summary{padding-left:24px}
.dtree .dl3>summary{padding-left:34px}
.dtree .leaf{padding-left:44px}
.dtree .dt{min-width:0}
.dtree .ld{min-width:62px}
.rn .lv{min-width:100%}
}
.closebtn{display:inline-flex;align-items:center;justify-content:center;
width:44px;height:44px;background:#fff;border:1px solid var(--rule);
color:var(--muted);font-size:31.2px;line-height:1;text-decoration:none}
.closebtn:hover{background:var(--verm);border-color:var(--verm);color:#fff}
header .who{display:flex;align-items:center;gap:14px;text-transform:none;letter-spacing:.02em}
header .who .u{color:var(--paper);font-weight:600;letter-spacing:.04em}
header .who .r{font-size:12.3px;letter-spacing:.14em;text-transform:uppercase;
color:var(--verm);border:1px solid #3A2420;padding:2px 7px}
header .who a{color:#9C9791;text-decoration:none;border-bottom:1px solid transparent}
header .who a:hover{color:var(--paper);border-bottom-color:var(--verm)}
.mainnav{background:#fff;border-bottom:1px solid var(--rule)}
.mainnav .navin{max-width:1120px;margin:0 auto;padding:0 32px;display:flex;gap:2px;overflow-x:auto}
.mainnav a{padding:13px 18px;font-size:14.3px;letter-spacing:.16em;text-transform:uppercase;
color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;
margin-bottom:-1px}
.mainnav a:hover{color:var(--ink)}
.mainnav a.on{color:var(--ink);font-weight:600;border-bottom-color:var(--verm)}
header .who{position:relative}
header .admenu{position:relative}
header .admenu summary{list-style:none;cursor:pointer;color:#9C9791;
border-bottom:1px solid transparent;padding-bottom:1px}
header .admenu summary::-webkit-details-marker{display:none}
header .admenu summary::after{content:"";display:inline-block;margin-left:6px;
border-left:4px solid transparent;border-right:4px solid transparent;
border-top:4px solid currentColor;vertical-align:middle}
header .admenu[open] summary,header .admenu summary:hover{color:var(--paper);
border-bottom-color:var(--verm)}
header .apop{position:absolute;top:calc(100% + 13px);right:0;z-index:60;background:#fff;
border:1px solid var(--rule);box-shadow:0 10px 30px rgba(11,11,15,.22);min-width:236px}
header .apop::before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}
header .apin{padding:4px 0}
header .apop a{display:block;padding:9px 18px;color:var(--ink);border:0;text-decoration:none}
header .apop a b{font-weight:500;font-size:17.6px;letter-spacing:.02em}
header .apop a:hover{background:var(--paper);border:0}
header .apop a:hover b{color:var(--verm)}
header .agrp+.agrp{border-top:1px solid var(--rule)}
header .agl{display:block;padding:9px 18px 3px;font-size:12.3px;letter-spacing:.16em;
text-transform:uppercase;color:var(--muted2);font-weight:700}
header .aall{border-top:1px solid var(--rule)!important;background:var(--paper)}
header .aall b{font-size:15.6px!important;letter-spacing:.1em;text-transform:uppercase}
.ah1{font-size:32.5px;font-weight:600;margin:0 0 8px}
.asub{font-size:18.9px;line-height:1.65;color:var(--muted);margin:0 0 26px;max-width:74ch}
.acards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.acard{background:#fff;border:1px solid var(--rule)}
.acard h3{margin:0;padding:14px 20px;border-bottom:2px solid var(--ink);font-size:14.3px;
letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.arow{display:block;padding:15px 20px;text-decoration:none;color:var(--ink);
border-bottom:1px solid var(--rule)}
.acard .arow:last-child{border-bottom:0}
.arow:hover{background:var(--paper)}
.arow b{display:block;font-size:20.2px;font-weight:600;margin-bottom:3px}
.arow:hover b{color:var(--verm)}
.arow span{display:block;font-size:16.9px;line-height:1.5;color:var(--muted)}
.arow i{display:block;font-style:normal;font-size:14.3px;letter-spacing:.1em;
color:var(--muted2);margin-top:6px}
@media(max-width:760px){header .apop{right:auto;left:0}}
.authbox{background:#fff;border:1px solid var(--rule);padding:26px 28px;max-width:420px;
margin:0 auto 26px}
.authbox.wide{max-width:none;margin:0 0 26px}
.authbox h2{margin:0 0 18px;font-size:16.9px;letter-spacing:.2em;text-transform:uppercase;
color:var(--muted);font-weight:600}
.authbox p.sub{margin:-8px 0 18px;font-size:16.9px;color:var(--muted)}
.authbox form{border:0;padding:0;margin:0;background:none}
.authbox .f{margin-bottom:14px}
.authbox button{width:100%}
.authbox .alt{margin-top:16px;font-size:16.2px;color:var(--muted);line-height:1.7}
.authbox .alt a{color:var(--verm);text-decoration:none;border-bottom:1px solid var(--rule)}
.authbox p a{color:var(--verm);text-decoration:none;border-bottom:1px solid var(--rule)}
form.inl{display:inline;padding:0;margin:0;border:0;background:none}
form.inl input[type=password]{width:120px;padding:5px 7px;font-size:15.6px;display:inline-block}
button.lnk{background:none;color:var(--verm);border:0;padding:2px 4px;font-size:14.3px;
letter-spacing:.08em;cursor:pointer}
button.lnk:hover{background:none;text-decoration:underline}
.lib select{width:auto;padding:4px 6px;font-size:15.6px}
.nodel{color:#D6D1CA}
ul.roles{margin:8px 0 14px;padding-left:18px}
ul.roles li{margin-bottom:5px}
.save.ro{display:block;color:var(--muted);font-size:16.9px;line-height:1.7}
.sitefoot{margin-top:44px;padding-top:16px;border-top:1px solid var(--rule);
display:flex;gap:18px;flex-wrap:wrap;font-size:14.3px;letter-spacing:.08em;
text-transform:uppercase;color:var(--muted)}
.sitefoot a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule)}
.sitefoot a:hover{color:var(--verm);border-bottom-color:var(--verm)}
.sitefoot span{margin-left:auto;text-transform:none;letter-spacing:.02em}
.sitefoot b.build{font-weight:600;letter-spacing:.04em;text-transform:none;
font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.7px;
color:var(--muted);border-bottom:1px dotted var(--rule);cursor:default}
.sitefoot b.build.dev{color:var(--verm);border-bottom-color:var(--verm)}
.ac{position:relative}
.acbox{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;
border:1px solid var(--ink);border-top:0;max-height:290px;overflow-y:auto;
box-shadow:0 14px 30px rgba(11,11,15,.12)}
.acbox.on{display:block}
.acr{padding:9px 12px;font-size:17.6px;cursor:pointer;display:flex;align-items:center;gap:8px;
border-bottom:1px solid var(--wash)}
.acr:last-child{border-bottom:0}
.acr:hover,.acr.sel{background:#FBF2F0}
.acr .nm{flex:1}
.placemeta{margin-top:6px;font-size:14.3px;color:var(--muted);min-height:14px;
font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em}
.authbox p.fine{font-size:15px;color:var(--muted);margin-top:22px}
.lib td.pick{width:34px;padding-left:18px;padding-right:0}
.lib td.pick input{width:auto;margin:0}
.cmpbar{display:flex;align-items:center;gap:14px;padding:10px 20px;background:#FBF9F6;
border-bottom:1px solid var(--rule);font-size:15.6px;color:var(--muted)}
.cmpbar button{padding:7px 18px;font-size:14.3px}
.cmpbar button:disabled{background:#D6D1CA;cursor:default}
.selbar{flex-wrap:wrap;justify-content:space-between}
.selbar .selbtns{display:flex;gap:8px;flex-wrap:wrap}
.selbar button.two{background:#fff;color:var(--text,#0B0B0F);border:1px solid var(--border,#E4DFD8)}
.selbar button.two:disabled{background:#F1EEE9;color:#A8A29A}
.selbar button.del2{background:#9A3412}
.selbar button.del2:disabled{background:#D6D1CA}
.lib form#cmpform{border:0;padding:0;margin:0;background:none}
.dispbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;
border:1px solid var(--rule);padding:10px 14px;margin-bottom:18px}
.dispbar .lab{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.dispbar .grp{display:flex;border:1px solid var(--rule)}
.dispbar .grp a{padding:6px 12px;font-size:15px;color:var(--muted);text-decoration:none;
border-right:1px solid var(--rule)}
.dispbar .grp a:last-child{border-right:0}
.dispbar .grp a:hover{background:#FBF2F0;color:var(--ink)}
.dispbar .grp a.on{background:var(--ink);color:var(--paper);font-weight:600}
.dispbar .hint{margin-left:auto;font-size:13.7px;color:#B9B4AE;letter-spacing:.06em}
.cmpwrap{display:grid;gap:18px;margin-bottom:24px}
.cmpwrap.one{grid-template-columns:1fr;max-width:820px;margin-left:auto;margin-right:auto}
.cmpwrap.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.cmpwrap.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.cmpc{background:#fff;border:1px solid var(--rule);padding:0 0 10px}
.cmpc svg{display:block;width:100%;height:auto}
.cmph{padding:12px 16px 10px;border-bottom:1px solid var(--rule);line-height:1.5;position:relative}
.kfigw{position:absolute;right:12px;top:8px}
.kfigw summary{list-style:none;cursor:pointer;display:block}
.kfigw summary::-webkit-details-marker{display:none}
.kfigw summary svg{display:block;width:60px;height:78px}
.kfigstill>svg{display:block;width:60px;height:78px}
.kfigw[open]>summary{position:fixed;inset:0;z-index:60;background:rgba(11,11,15,.55)}
.kfigw[open]>summary svg{display:none}
.kfiglb{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:18px 20px;display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;max-width:min(560px,calc(100vw - 32px));box-shadow:0 20px 50px rgba(0,0,0,.3);pointer-events:none}
.kfiglb svg{width:180px;height:234px;display:block}
.kfiglb b{display:block;font-size:17px;margin-bottom:6px}
.kfiglb p{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--text-2)}
.kfiglb ul{margin:0 0 8px;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--text-2)}
.kfiglb small{color:var(--text-dim);font-size:12px}
@media(max-width:700px){.kfiglb{grid-template-columns:1fr;justify-items:center;gap:10px;padding:18px 18px 14px;width:calc(100vw - 32px);max-width:400px;max-height:calc(100vh - 48px);overflow:hidden}.kfiglb svg{width:130px;height:169px}.kfiglb>div{width:100%}.kfiglb b{text-align:center;font-size:18px}.kfiglb p{font-size:14.5px;line-height:1.55}.kfiglb small{display:block;text-align:center}}
.cmph b,.cmph span,.cmph em{padding-right:80px}
.cmph b{display:block;font-size:19.5px}
.cmph span{display:block;font-size:15px;color:var(--muted)}
.cmph em{font-style:normal;font-size:15.6px;color:var(--verm);font-weight:600}
.chk.consent{align-items:flex-start;margin-bottom:16px}
.chk.consent label{text-transform:none;letter-spacing:0;font-size:15.6px;line-height:1.6;margin:0}
.chk.consent a{color:var(--verm)}
.lib form.filter{padding:10px 20px;margin:0;border:0;border-bottom:1px solid var(--rule);
background:#FBF9F6}
.lib form.filter select{width:auto;font-size:15.6px}
.lib form.filter{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap}
.lib form.filter input{flex:1 1 240px;width:auto;min-width:0;background:#fff;
border:1px solid var(--ink);min-height:40px;padding:6px 12px}
.lib form.filter .libgo{flex:0 0 auto;width:auto;min-height:40px;padding:6px 18px;margin:0}
#libsel{display:none}
.ok-msg{word-break:break-word}
.gtable,.lib,.col,.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
@media(hover:none){
.zoomable::after{content:"⤢ tap to enlarge";opacity:.75}
.zoomable:hover{background:transparent}
}
@media(max-width:820px){
.wrap{padding:22px 16px 60px}
header{padding:14px 16px;gap:11px}
header .t{font-size:20.8px;letter-spacing:.2em}
header .t .tag{font-size:12.5px;letter-spacing:.16em;margin-top:3px;gap:7px}
header .t .tag::before{width:12px}
header .s{font-size:12.3px;letter-spacing:.12em}
form{padding:16px}
.fr{gap:12px;margin-bottom:12px}
.hdr{padding:16px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
.hdr div b{font-size:18.2px}
.final{padding:20px 18px}
.final .v{font-size:31.2px}
.verdict{padding:16px 18px;gap:16px}
.verdict .d{font-size:31.2px}
.save{padding:16px 18px}
.col h3,.gtable h3,.lib h3{padding:12px 14px}
td{padding:7px 14px}
.col td{padding:8px 12px}
.col td:first-child{width:50%}
.lib td,.lib tr.hd td{padding:8px 12px}
.gt th,.gt td{padding:7px 10px;font-size:15.6px}
.cbox h4,.dl{padding-left:14px;padding-right:14px}
#lbin{padding:6px}
#lbclose{top:10px;right:14px;font-size:33.8px}
#lbhint{bottom:12px;font-size:12.3px;letter-spacing:.1em}
}
@media(max-width:430px){
.wrap{padding:16px 11px 50px}
header .s:not(.who){display:none}
header{flex-wrap:wrap;padding:12px 14px;gap:9px}
header .who{width:100%;margin-left:0;gap:12px;font-size:13.7px;flex-wrap:wrap}
.mainnav .navin{padding:0 8px}
.mainnav a{padding:12px 12px;font-size:13px;letter-spacing:.1em}
header .who .r{padding:1px 5px;font-size:12px}
.fr{grid-template-columns:1fr 1fr}
.fr .full{grid-column:1 / -1}
.hdr{grid-template-columns:1fr 1fr}
.verdict .d,.final .v{font-size:27.3px}
button{width:100%;padding:13px 20px}
.save .f{min-width:100%}
.lib td.nt{display:none}
}
@media(hover:hover) and (pointer:fine){
header .admenu:hover>.apop{display:block}
header .admenu:hover>summary{color:var(--paper);border-bottom-color:var(--verm)}
}
@media(hover:hover) and (pointer:fine){
header .admenu:hover::details-content{content-visibility:visible;block-size:auto}
}
header .omenu,header .lmenu{display:none}
@media(max-width:699px){
header .lmenu{display:block;order:-1;position:static}
header .lmenu>summary{list-style:none;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;
justify-content:center;border:1px solid #5a5650;border-radius:4px;font-size:20px;color:var(--paper)}
header .lmenu>summary::-webkit-details-marker{display:none}
header .lmenu>summary .lx{display:none}
header .lmenu[open]>summary{position:fixed;inset:0;width:auto;height:auto;border:0;border-radius:0;
background:rgba(11,11,15,.45);z-index:90;display:block}
header .lmenu[open]>summary .lh{display:none}
header .lmenu[open]>summary .lx{display:flex;position:absolute;top:12px;right:14px;width:44px;height:44px;
align-items:center;justify-content:center;border-radius:4px;background:var(--paper);color:var(--ink);font-size:18px}
header .lpanel{position:fixed;left:0;top:0;bottom:0;width:min(84vw,320px);z-index:91;background:var(--paper);
color:var(--ink);overflow-y:auto;box-shadow:6px 0 24px rgba(0,0,0,.25);text-transform:none;letter-spacing:0}
header .lpanel .lhd{background:var(--ink);color:var(--paper);padding:26px 18px 16px;font-size:13px;letter-spacing:.04em}
header .lpanel .lhd b{display:block;font-size:17px;font-weight:500;margin-bottom:3px}
header .lpanel .lrow{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--rule);
color:var(--ink);text-decoration:none;font-size:16.9px}
header .lpanel .lrow i{font-style:normal;font-size:20px;width:24px;text-align:center;color:var(--brand)}
header .lpanel .lrow.dng,header .lpanel .lrow.dng i{color:#A32D2D}
header .lpanel .lset>summary{list-style:none;cursor:pointer;display:flex}
header .lpanel .lset>summary::-webkit-details-marker{display:none}
header .lpanel .lset>summary::after{content:"›";margin-left:auto;font-size:22px;color:var(--muted);transition:transform .15s}
header .lpanel .lset[open]>summary::after{transform:rotate(90deg)}
header .lpanel .lsub{background:#F4F1EC;border-bottom:1px solid var(--rule)}
header .lpanel .lsub a{display:block;padding:13px 18px 13px 56px;border-bottom:1px solid #E6E1D9;color:var(--ink);
text-decoration:none;font-size:16px}
header .lpanel .lsub a:last-child{border-bottom:0}
header .lpanel .ldel>summary{list-style:none;cursor:pointer}
header .lpanel .ldel>summary::-webkit-details-marker{display:none}
header .lpanel .ldc{padding:12px 18px 16px;background:#FBF3F2;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.5;
text-transform:none;letter-spacing:0}
header .lpanel .ldc form{border:0;padding:0;margin:0;background:none;box-shadow:none;display:block}
header .lpanel .ldc .cdb{background:#A32D2D;color:#fff;border:1px solid #A32D2D;padding:11px 16px;border-radius:4px;
font-size:15px;margin-top:10px;cursor:pointer;width:100%;letter-spacing:0;text-transform:none}
header .omenu{display:block;margin-left:auto;position:static}
header .who .admenu,header .who>a,header .who .r{display:none}
header .who{margin-left:0}
header .who.guest .hbtn{display:none}
body>.mainnav{display:none}
header .omenu>summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;
align-items:center;justify-content:center;border:1px solid #5a5650;border-radius:4px;
font-size:22px;color:var(--paper);margin-left:auto}
header .omenu>summary::-webkit-details-marker{display:none}
header .omenu>summary .ox{display:none}
header .omenu[open]>summary{position:fixed;inset:0;width:auto;height:auto;border:0;border-radius:0;
background:rgba(11,11,15,.45);z-index:80;display:block}
header .omenu[open]>summary .oh{display:none}
header .omenu[open]>summary .ox{display:flex;position:absolute;top:13px;right:14px;width:44px;height:44px;
align-items:center;justify-content:center;border:1px solid var(--paper);border-radius:4px;
background:var(--paper);color:var(--ink);font-size:18px}
header .opanel{position:fixed;left:0;right:0;top:68px;z-index:81;background:var(--paper);color:var(--ink);
border-bottom:2px solid var(--ink);box-shadow:0 14px 30px rgba(0,0,0,.18);max-height:calc(100vh - 68px);
overflow-y:auto;text-transform:none;letter-spacing:0}
header .opanel .mainnav{display:block;background:none;border:0;padding:0}
header .opanel .mainnav .navin{display:block;overflow:visible;white-space:normal;padding:0;max-width:none}
header .opanel .mainnav a,header .opanel .orow{display:block;padding:14px 20px;border-bottom:1px solid var(--rule);
color:var(--ink);text-decoration:none;font-size:16.9px;letter-spacing:0;text-transform:none;font-weight:400;margin:0}
header .opanel .ogrp>.oadm:only-child{grid-column:1/-1;border-left:0}
header .opanel .oadm{background:#E8EDF7;border-top:3px solid #1F3A6E}
header .opanel .oadm .agl,header .opanel .oadm a{color:#1F3A6E}
header .opanel .obar{height:0;border-top:3px solid var(--ink);margin:0}
header .opanel .mainnav a.on{background:var(--ink);color:var(--paper)}
header .opanel .mainnav a.gry{color:var(--muted2)}
header .opanel .ogrp{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule)}
header .opanel .ogrp>div{padding:10px 20px 8px}
header .opanel .ogrp>div+div{border-left:1px solid var(--rule)}
header .opanel .agrp{margin:0 0 8px}
header .opanel .agl{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
font-weight:700;margin-bottom:4px}
header .opanel .agrp a,header .opanel .aall{display:block;padding:7px 0;color:var(--ink);text-decoration:none;
font-size:15.6px;border:0}
header .opanel .agrp a b,header .opanel .aall b{font-weight:400}
header .opanel .owho{padding:10px 20px 12px;font-size:13px;color:var(--muted2);letter-spacing:.04em}
}
@media(max-width:699px){
header{flex-wrap:nowrap;padding:9px 12px;gap:10px;align-items:center}
header .brand{gap:10px;min-width:0}
header .brand svg,header .brand img{width:34px;height:34px;flex:none}
header .t{font-size:18.2px;letter-spacing:.2em}
header .t .tag{font-size:10px;margin-top:2px}
header .who{width:auto;flex:none;margin-left:auto;gap:0}
header .who .u{display:none}
header .omenu{margin-left:0}
header .omenu>summary{width:40px;height:40px;font-size:20px}
header .opanel{top:56px;max-height:calc(100vh - 56px)}
.sbar{margin-bottom:8px;gap:6px}
.sbback,.sbp>summary{min-height:32px;padding:4px 10px;font-size:14.5px}
.cmph{padding:8px 12px 7px;line-height:1.35;display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline;position:relative}
.kfigw{right:8px;top:6px}.kfigw summary svg{width:44px;height:57px}.kfigstill>svg{width:44px;height:57px}
.cmph b,.cmph span,.cmph em{padding-right:56px}
.cmph b{font-size:17px;flex:1 1 100%}
.cmph span{font-size:13.7px;flex:none}
.cmph em{font-size:13.7px}
.khead{margin-bottom:10px}
.kall{padding-top:0}
.kall::before{padding:4px 10px 0;font-size:11px}
.krow{padding:3px 8px 4px}
.kpg{gap:4px;padding:2px 0}
.kpg a{padding:4px 9px;font-size:13.7px}
.wrap{padding-top:10px}
}
@media(max-width:699px){
header{padding:13px 14px;gap:11px}
}
.hpf{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.khead{margin-bottom:14px}
.khead.cmpc{border:2px solid var(--ink)}
.kall{border-top:2px solid var(--ink);background:#fff;position:relative;padding-top:6px}
.kall::before{content:"Menu";display:block;padding:6px 14px 0;font-size:12px;
letter-spacing:.2em;font-weight:700;color:var(--muted2)}
.krow{padding:5px 12px 5px;border-top:1px solid var(--rule)}
.krow:first-of-type{border-top:0}
.krow:last-of-type{padding-bottom:10px}
.kpg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:3px 0}
.kpg a{padding:6px 12px;font-size:15px;color:var(--text-2);text-decoration:none;white-space:nowrap;
border:1px solid var(--rule);background:var(--paper);border-radius:3px;line-height:1.3}
.kpg a:hover{border-color:var(--ink);color:var(--ink)}
.kpg a.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}
.ktabs,.kgrid,.bnav,.knav,.ksecs,.gtiles{display:none}
.cact{display:block}
.cmph .cact{position:absolute;top:8px;right:10px;padding:0;z-index:5}
.cmph .cam>summary{padding:5px 12px;font-size:14px}
.cmph.hasact>b,.cmph.hasact>span,.cmph.hasact>em{padding-right:118px}
.cmph .cam .cah,.cmph .cam summary{padding-right:0}
.cam{position:relative}
.cam>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;
border:1px solid var(--rule);background:#fff;border-radius:4px;font-size:14.5px;color:var(--ink)}
.cam>summary::-webkit-details-marker{display:none}
.cam .cah{font-size:20px;line-height:1}
.cam .camp{position:absolute;right:0;top:100%;margin-top:4px;min-width:220px;background:#fff;
border:1px solid var(--rule);box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:30}
.cam .cai{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #EEE9E1;
color:var(--ink);text-decoration:none;font-size:15.6px;cursor:pointer;list-style:none}
.cam .cai::-webkit-details-marker{display:none}
.cam .cai i{font-style:normal;font-size:17px;width:20px;text-align:center;color:var(--brand)}
.cam .cai.del,.cam .cai.del i{color:#A32D2D}
.cam .cdel:last-child .cai{border-bottom:0}
.cam .cat,.cam .cx{display:none}
.cam .cdc{padding:12px 16px 14px;background:#FBF3F2;border-bottom:1px solid #EEE9E1;font-size:14.5px;line-height:1.5;
text-transform:none;letter-spacing:0}
.cam .cdc form{border:0;padding:0;margin:0;background:none;box-shadow:none;display:block}
.cam .cdb{background:#A32D2D;color:#fff;border:1px solid #A32D2D;padding:10px 16px;border-radius:4px;
font-size:14.5px;margin-top:10px;cursor:pointer;letter-spacing:0;text-transform:none}
@media(max-width:699px){
.cam[open]>summary{position:fixed;inset:0;border:0;border-radius:0;background:rgba(11,11,15,.45);z-index:90;
display:block;font-size:0;color:transparent}
.cam[open]>summary *{display:none}
.cmph .cact:has(.cam[open]){z-index:100}
.cam .camp{position:fixed;left:16px;right:16px;top:50%;bottom:auto;transform:translateY(-50%);margin:0;z-index:91;
border-radius:16px;min-width:0;border:0;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.cam .cat{padding:16px 20px 12px;font-size:17px;font-weight:700;text-align:center;border-bottom:1px solid #EEE9E1}
.cam .cai{padding:16px 20px;font-size:17px;justify-content:center}
.cam .cat,.cam .cx{display:flex}
.cam .cat{display:block}
.cam .cai.del{background:var(--brand);color:#fff;border-bottom:0}
.cam .cai.del i{color:#fff}
.cam .cdel{border-bottom:0}
.cam .cdc{text-align:left;display:block}
.cam .cdc b{display:inline;margin:0;padding:0;letter-spacing:0;word-spacing:0}
.cam .cx{display:flex;width:100%;background:#fff;border:0;border-top:1px solid #EEE9E1;color:#5F5B54;font-family:inherit;text-transform:none;letter-spacing:0;font-weight:400}
.cmph .cact{top:6px;right:6px}
.cmph .cam>summary{padding:0;width:40px;height:40px;justify-content:center;gap:0;font-size:0;border-radius:6px}
.cmph .cam>summary .cah{font-size:26px;line-height:1}
.cmph .cam[open]>summary{width:auto;height:auto;padding:0;border-radius:0}
.cmph.hasact>b,.cmph.hasact>span,.cmph.hasact>em{padding-right:52px}
.cmph.hasact .kfigw{right:52px}
}
#delform{display:none}
.save .edfold{display:block;flex:0 0 100%;width:100%;border-top:1px solid var(--rule);margin-bottom:6px}
.save .edfold .d1in{display:block;padding:14px 4px}
.save .edfold .fr,.save .edfold .grp{margin-bottom:14px}
.save .edwarn{background:#FFF8E8;border-left:3px solid var(--gold);padding:10px 14px;font-size:15px;line-height:1.5;margin-bottom:14px}
@media(max-width:699px){
.save{display:block}
.save .f{min-width:0;margin-bottom:12px}
.save .fr{display:block}
.save .fr>div{margin-bottom:12px}
.save .edfold input,.save .edfold select,.save .f input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px}
.save .frow{grid-template-columns:repeat(3,minmax(0,1fr))}
.save .edfold summary em{display:block;margin:4px 0 0;font-size:13.5px;text-transform:none;letter-spacing:0}
.save button{width:100%;margin-top:6px;min-height:46px}
.save .delbtn{width:100%}
}
.vtiles{display:block;margin:14px 0 4px}
.vtiles .vtl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);font-weight:700;margin:0 0 8px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}
.vtile{display:block;border:1px solid var(--rule);background:#fff;border-radius:6px;padding:10px 8px 9px;
text-align:center;text-decoration:none;color:var(--ink);line-height:1.25}
.vtile b{display:block;font-size:19px;font-weight:600}
.vtile span{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.vtile:hover{border-color:var(--ink)}
.vtile.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.vtile.on span{color:#D8D3CB}
@media(max-width:699px){.vgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.vtile{padding:9px 4px 8px}.vtile b{font-size:18px}.vtile span{font-size:12.5px}}
.kall.dnav{border-top:0;padding-top:0;margin-top:2px}
.kall.dnav::before{content:none;display:none}
.dnav .dsecs{display:flex;background:var(--ink);overflow-x:auto;scrollbar-width:none}
.dnav .dsecs::-webkit-scrollbar{display:none}
.dnav .dsecs a{flex:none;padding:14px 24px 12px;font-size:14.3px;letter-spacing:.14em;text-transform:uppercase;
color:#B5AFA6;text-decoration:none;border-bottom:3px solid transparent;font-weight:600}
.dnav .dsecs a:hover{color:#fff}
.dnav .dsecs a.on{color:#fff;border-bottom-color:var(--brand)}
.dnav .dpages{padding:12px 16px;border-top:0}
@media(max-width:699px){
.chartstill{overflow:hidden}
.chartstill>svg{display:block;width:114.5% !important;max-width:none !important;height:auto !important;margin-left:-7.25%}
.cbox{padding-left:0;padding-right:0}
.charts{margin-left:calc(-1 * var(--gut-m, 16px));margin-right:calc(-1 * var(--gut-m, 16px))}
.charts .cbox{border-left:0;border-right:0}
.charts .cbox .chartstill{padding:0;margin:0;background:none}
}
@media(max-width:699px){
.kall{display:none}
.knav{display:block;position:sticky;top:0;z-index:60;margin:0 calc(-1 * var(--gut-m, 16px)) 10px}
.ksecs,.ktabs{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;
white-space:nowrap;-webkit-overflow-scrolling:touch}
.ksecs::-webkit-scrollbar,.ktabs::-webkit-scrollbar{display:none}
.ksecs{background:var(--ink);padding:0 6px}
.ksecs a{flex:none;display:flex;align-items:center;padding:13px 12px 11px;font-size:13.5px;
letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:#B5AFA6;
border-bottom:3px solid transparent;font-weight:600}
.ksecs a.on{color:#fff;border-bottom-color:var(--brand)}
.ktabs{background:#fff;gap:8px;padding:9px 12px;border-bottom:1px solid var(--rule)}
.ktabs a,.ktabs b{flex:none;display:flex;align-items:center;padding:8px 15px;font-size:15px;
text-decoration:none;color:var(--ink);border:1px solid #BDB7AD;border-radius:18px;font-weight:500}
.ktabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.kgrid{display:none}
.gtiles{display:block;margin:2px 0 14px}
.gth{margin:0 2px 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);font-weight:700}
.gtb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gtb a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;
padding:8px 4px;border:1.5px solid var(--action-primary);border-radius:10px;background:#fff;color:var(--ink);
font-size:16px;font-weight:500;text-decoration:none;line-height:1.2;text-align:center}
.gtb a i{font-style:normal;font-size:26px;line-height:1;color:var(--action-primary)}
header{padding:10px 14px;gap:10px}
header .brand{gap:10px}
header .brand svg{width:34px;height:34px}
header .t{font-size:19px;letter-spacing:.22em}
header .t .tag,header .hver{display:none}
.kgh{margin:0 2px 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);font-weight:700}
.kgb{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kgb a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:4px;
border:1.5px solid var(--action-primary);border-radius:8px;background:#fff;color:var(--ink);
font-size:15.6px;font-weight:500;text-decoration:none;line-height:1.2}
.kgb a.on{background:var(--action-primary);color:#fff}
.bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;
border-top:1px solid var(--rule);padding:6px 0 calc(8px + env(safe-area-inset-bottom))}
.bnav a{flex:1;min-width:0;text-align:center;font-size:12px;color:#4A463F;text-decoration:none;line-height:1.2;padding:2px 0}
.bnav a i{display:block;font-style:normal;font-size:23px;line-height:1.25;color:#6B665D}
.bnav a.on{color:var(--action-primary);font-weight:600}
.bnav a.on i{color:var(--action-primary)}
.bnav details{flex:1;min-width:0}
.bnav summary{list-style:none;cursor:pointer;text-align:center;font-size:12px;color:#4A463F;line-height:1.2;padding:2px 0}
.bnav summary::-webkit-details-marker{display:none}
.bnav summary i{display:block;font-style:normal;font-size:23px;line-height:1.25;color:#6B665D}
.bnav details.on summary,.bnav details.on summary i{color:var(--action-primary);font-weight:600}
.bnav .bsheet{position:fixed;left:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));background:#fff;
border:1px solid var(--rule);border-radius:12px;padding:4px;z-index:80;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.bnav .bsheet a{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 12px;font-size:16px;color:var(--ink);
border-bottom:1px solid #EEE9E1}
.bnav .bsheet a:last-child{border-bottom:0}
.bnav .bsheet a i{display:inline;font-size:20px;width:24px;text-align:center}
.bnav.kbar{background:#111;border-top:0;padding:0 0 env(safe-area-inset-bottom);overflow:visible}
.bnav.kbar>a,.bnav.kbar>details>summary{position:relative;z-index:1;padding:9px 0 8px;font-size:11.5px;color:#E8E4DC;font-weight:400}
.bnav.kbar>a i,.bnav.kbar>details>summary i{font-size:24px;color:#E8E4DC;margin-bottom:1px;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.bnav.kbar>a.on,.bnav.kbar>a.on i,.bnav.kbar>details.on>summary,.bnav.kbar>details.on>summary i{color:#fff;font-weight:600}
.bnav.kbar>a.on i,.bnav.kbar>details.on>summary i{transform:translateY(-2px) scale(1.12)}
.bnav.kbar .bmk{position:absolute;left:0;top:0;bottom:env(safe-area-inset-bottom);width:calc(100%/var(--n));background:#B3261E;z-index:0;transform:translateX(calc(var(--i)*100%));transition:transform .35s cubic-bezier(.3,1.2,.5,1)}
.bnav.kbar .bsheet{bottom:calc(60px + env(safe-area-inset-bottom))}
body{padding-bottom:62px}
body{padding-bottom:72px}
}
@media(max-width:560px){
.krow{padding:5px 8px 5px}
.kpg{gap:5px}
.kpg a{padding:6px 10px;font-size:14.5px}
.mainnav .navin{overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.mainnav .navin::-webkit-scrollbar{display:none}}
}
.guestbar:target{border-color:var(--verm);box-shadow:0 0 0 3px rgba(216,64,42,.12)}
.calcpage{max-width:900px;margin:0 auto}
.calcpage .cwide{background:#fff;border:1px solid var(--rule);padding:20px 24px;
margin-bottom:16px}
.calcpage h3{font-size:14.3px;letter-spacing:.15em;text-transform:uppercase;
color:var(--verm);margin:0 0 3px}
.calcpage .csub{font-size:16.2px;color:var(--muted);margin:0 0 14px}
.calcpage table.ctab{width:100%;border-collapse:collapse}
.calcpage table.ctab td{padding:8px 4px;font-size:18.2px;vertical-align:baseline;
border-bottom:1px solid #F2EFEA}
.calcpage table.ctab td:last-child{text-align:right;white-space:nowrap;
font-variant-numeric:tabular-nums}
.calcpage table.ctab tr.rule td{border-bottom:1px solid var(--rule);
background:#FCFBF9}
.calcpage table.ctab tr.note td{font-size:15.6px;color:var(--muted2);
border-bottom:0;padding-top:2px}
.calcpage table.ctab tr.big td{font-size:24.7px;padding:14px 4px;
border-top:2px solid var(--text);border-bottom:0;
background:var(--wash);color:var(--text);font-weight:700}
.calcpage table.ctab tr.big td:first-child{color:var(--text-dim);
font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.calcpage table.ctab tr.big td:first-child .n{display:block;margin-top:4px;
color:var(--text);font-size:19.5px;letter-spacing:0;text-transform:none;
font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.calcpage table.ctab tr:last-child td{border-bottom:0}
.calcpage .gtable{background:#fff;border:1px solid var(--rule);padding:18px 22px}
.calcpage .gtable h3{margin-bottom:10px}
@media(max-width:640px){.calcpage table.ctab td{font-size:16.9px;padding:7px 2px}
.calcpage .cwide,.calcpage .gtable{padding:14px}
.calcpage table.ctab tr.big td{padding:12px 2px}
.calcpage table.ctab tr.big td:last-child{white-space:normal;font-size:20.8px}
.calcpage table.ctab tr.big td:first-child{border-bottom:0}}
.calcpage .cwide,.calcpage .gtable{background:none;border:0;padding:0;margin:0 0 26px}
.calcpage .gtable{border-top:1px solid var(--rule);padding-top:18px}
.d1in:has(.calcpage){display:block}
@media(max-width:640px){
.calcin.calcpage,.calc .calcin.calcpage{padding:12px 12px 2px}
.d1in:has(.calcpage){padding:0}
.d1in .calcin.calcpage{padding:12px 10px 2px}
.calcpage .cwide,.calcpage .gtable{padding:0}
.calcpage table.ctab,.calcpage table.ctab tbody,.calcpage table.ctab tr,
.calcpage table.ctab td{display:block;width:auto}
.calcpage table.ctab{background:none;background-image:none;overflow:visible}
.calcpage table.ctab tr{padding:8px 0;border-bottom:1px solid #F2EFEA}
.calcpage table.ctab td{border:0;padding:0;font-size:15.6px;line-height:1.4}
.calcpage table.ctab td:first-child{color:var(--text-2)}
.calcpage table.ctab td:last-child{text-align:right;font-size:17px;margin-top:2px}
.calcpage table.ctab td:only-child{text-align:left}
.calcpage table.ctab tr.rule{background:#FCFBF9}
.calcpage table.ctab tr.rule td{background:none;border:0}
.calcpage table.ctab tr.big{background:var(--wash);border-top:2px solid var(--text);
padding:10px 8px}
.calcpage table.ctab tr.big td{background:none;border:0;padding:0}
.calcpage table.ctab tr.big td:last-child{font-size:20.8px}
.calcpage .ivw .cards td{display:block;text-align:right;padding:6px 12px}
.calcpage .ivw .cards td:before{display:block;text-align:left;margin-bottom:1px;
font-size:14px;letter-spacing:.04em;color:var(--text-2)}
.calcpage .ivw .cards td:first-child{text-align:left}
}
.guestbar.gbfoot{margin:34px 0 6px;padding-top:2px}
.guestbar{background:#fff;border:1px solid var(--rule);
border-left:3px solid var(--verm);margin:0 0 16px}
.gbin{max-width:1000px;margin:0 auto;padding:11px 18px;display:flex;
align-items:center;gap:16px}
.gbt{font-size:16.9px;color:var(--muted);line-height:1.45;flex:1}
.gbb{display:flex;gap:9px;flex-shrink:0}
.guestbar .btn{padding:10px 18px;font-size:14.3px;letter-spacing:.1em;
text-transform:uppercase;border:1px solid var(--rule);text-decoration:none;
color:var(--ink);background:#fff;white-space:nowrap}
.guestbar .btn.prim{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:620px){
.gbin{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}
.gbt{font-size:15.6px;text-align:center}
.gbb{justify-content:center}
.guestbar .btn{flex:1;text-align:center;padding:11px 10px}
}
.s.who.guest{display:flex;align-items:center;gap:9px}
.s.who.guest .hbtn{font-size:13px;letter-spacing:.11em;text-transform:uppercase;
padding:6px 12px;border:1px solid var(--rule);text-decoration:none;
color:var(--ink);background:#fff;white-space:nowrap;border-radius:2px}
.s.who.guest .hbtn.prim{background:var(--ink);color:#fff;border-color:var(--ink)}
.s.who.guest .hbtn:hover{border-color:var(--verm);color:var(--verm)}
.s.who.guest .hbtn.prim:hover{background:var(--verm);border-color:var(--verm);color:#fff}
@media(max-width:520px){.s.who.guest .hbtn{padding:6px 9px;font-size:12.3px}}
.permw{max-width:760px;margin:0 auto}
.rolechips{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px}
.rolechips a{padding:8px 14px;border:1px solid var(--rule);background:#fff;text-decoration:none;
color:var(--muted);font-size:14.3px;letter-spacing:.1em;text-transform:uppercase}
.rolechips a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.permcard{background:#fff;border:1px solid var(--rule)}
.grp{background:var(--paper);border-bottom:1px solid var(--rule);padding:7px 16px;
font-size:12.3px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}
.prow{display:flex;align-items:center;justify-content:space-between;gap:14px;
padding:11px 16px;border-bottom:1px solid var(--rule)}
.prow:last-child{border-bottom:0}
.prow.pgold{outline:2px solid var(--gold);outline-offset:-2px}
.prow.psec{background:var(--paper)}
.prow.psec .pl{padding-left:16px}
.secmark{color:var(--muted2)}
.secbadge{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);
border:1px solid var(--rule);padding:1px 5px;margin-left:7px;vertical-align:1px}
.pl{font-size:17.6px}
.prt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;
color:var(--muted2);margin-left:9px}
.pc{display:flex;align-items:center;gap:10px}
.pc select{width:auto;padding:3px 4px;font-size:14.3px}
.sw input{display:none}
.sw i{display:inline-block;width:34px;height:18px;background:#D8D3CC;border-radius:9px;
position:relative;cursor:pointer;vertical-align:middle}
.sw i:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;
background:#fff;border-radius:50%}
.sw input:checked + i{background:var(--ok)}
.sw input:checked + i:before{left:18px}
.ovl{font-size:14.3px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
font-weight:700;margin:26px 0 8px}
.perm{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rule)}
.perm th,.perm td{padding:7px 9px;border-bottom:1px solid var(--rule);font-size:15.6px;text-align:left}
.perm th{font-size:12.3px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);background:var(--paper)}
.perm td:first-child,.perm th:first-child{text-align:left;font-family:inherit;white-space:normal}
.perm td:last-child{font-family:inherit;white-space:normal;text-align:center}
.perm tr.pgrp td{background:var(--ink);color:var(--paper);font-size:12.3px;letter-spacing:.2em;
text-transform:uppercase;padding:5px 9px;text-align:left}
.perm .rt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.7px;color:var(--muted2)}
.perm select{width:auto;padding:2px 3px;font-size:13.7px}
.perm .ov{outline:2px solid var(--gold);outline-offset:-2px}
.permnote{margin:14px 0;font-size:15.6px;color:var(--muted);line-height:1.7}
.permnote b{color:var(--verm)}
.loginreq{max-width:520px;margin:26px auto;background:#fff;
border:1px solid var(--rule);border-top:3px solid var(--verm);padding:24px 26px}
.loginreq h2{margin:0 0 8px;font-size:26px;font-weight:400}
.loginreq p{font-size:17.6px;color:var(--muted);line-height:1.65;margin:0 0 14px}
.loginreq b{color:var(--ink)}
.lrbtn{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 10px}
.lrbtn .btn{padding:11px 20px;font-size:15.6px;letter-spacing:.1em;
text-transform:uppercase;border:1px solid var(--rule);text-decoration:none;
color:var(--ink);background:#fff}
.lrbtn .btn.prim{background:var(--ink);color:#fff;border-color:var(--ink)}
.lrsm{font-size:15px!important;color:var(--muted2)!important;margin:0!important}
.menuwrap{max-width:900px;margin:0 auto}
.mhead,.mrow{display:grid;grid-template-columns:190px 1fr 66px 190px 54px;
gap:10px;align-items:center}
.mhead{font-size:12.3px;letter-spacing:.14em;text-transform:uppercase;
color:var(--muted2);padding:0 12px 6px;margin-top:10px}
.mrow{background:#fff;border:1px solid var(--rule);border-top:0;padding:8px 12px}
.mgrp{margin-bottom:18px}
.mgrp h3{font-size:14.3px;letter-spacing:.14em;text-transform:uppercase;
color:var(--verm);margin:0 0 2px}
.mgrp .mrow:first-of-type{border-top:1px solid var(--rule)}
.mgrp.warnbox .mrow{border-color:var(--gold);background:#fffdf5}
.mnote{font-size:15px;color:var(--muted);margin:0 0 8px;line-height:1.6}
.mk code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.3px;
display:block;color:var(--ink)}
.mk .prt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;
color:var(--muted2)}
.mrow input.ml{width:100%;padding:4px 7px;font-size:16.9px}
.mrow input.mo{width:100%;padding:4px 5px;font-size:15.6px;text-align:center}
.mrow select{width:100%;padding:3px 5px;font-size:15px}
.mm .stx{display:block;font-size:13px;color:var(--muted2);margin-top:2px}
.mm select.mgsel{margin-top:4px;background:var(--wash)}
@media(max-width:820px){.mhead{display:none}
.mrow{grid-template-columns:1fr 54px;grid-template-areas:'k a' 'l l' 'o m'}
.mk{grid-area:k}.ml{grid-area:l}.mo{grid-area:o}.mm{grid-area:m}.ma{grid-area:a}}
.roleswrap{max-width:980px;margin:0 auto}
.roleswrap .pgh{font-size:29.9px;font-weight:400;margin:0 0 4px}
.cols{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}
.rlist{background:#fff;border:1px solid var(--rule)}
.rlist h2{font-size:12.3px;letter-spacing:.15em;text-transform:uppercase;
color:var(--muted2);margin:0;padding:11px 14px 8px;border-bottom:1px solid var(--rule)}
.rlist a{display:block;padding:11px 14px;border-bottom:1px solid var(--rule);
text-decoration:none;color:var(--ink)}
.rlist a.on{background:#FCF6F4;box-shadow:inset 3px 0 0 var(--verm)}
.rlist a .rn{font-size:19.5px}
.rlist a .rc{font-size:13.7px;color:var(--muted2)}
.rlist .add{border-bottom:0;border-top:1px solid var(--rule);background:#FFFDF5;
color:var(--gold);font-size:14.3px;letter-spacing:.12em;text-transform:uppercase}
.rcard{background:#fff;border:1px solid var(--rule);padding:20px 22px}
.rcard h2{font-size:24.7px;margin:0 0 3px;font-weight:400}
.rcard .key{font-family:ui-monospace,Menlo,monospace;font-size:14.3px;color:var(--muted2)}
.rcard .f{margin:16px 0}
.rcard .f label{display:block;font-size:12.3px;letter-spacing:.15em;
text-transform:uppercase;color:var(--muted2);margin-bottom:5px}
.rcard .f input{width:100%;font-size:18.2px;padding:7px 9px;border:1px solid var(--rule)}
.mgrp{margin-top:20px;border-top:1px solid var(--rule);padding-top:14px}
.mgrp h3{font-size:12.3px;letter-spacing:.15em;text-transform:uppercase;
color:var(--verm);margin:0 0 9px}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:7px 20px}
.opt{display:flex;align-items:center;gap:9px;font-size:18.2px;text-transform:none;
letter-spacing:0;font-weight:400;color:var(--ink)}
.opt input{width:auto;margin:0}
.opt em{font-style:normal;font-size:13.7px;color:var(--muted2);margin-left:auto;
font-family:ui-monospace,Menlo,monospace}
.opt.off{color:var(--muted2)}
.opt.warnopt{color:var(--verm);font-weight:600}
.kblock{background:var(--paper);border:1px solid var(--rule);padding:11px 14px;
margin-bottom:12px}
.kline{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:7px}
.kl{font-size:12.3px;letter-spacing:.14em;text-transform:uppercase;
color:var(--muted2);min-width:180px}
.knote{font-size:14.3px;color:var(--muted);line-height:1.6;margin-top:4px}
.rcard .act{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule);
display:flex;gap:12px;align-items:center}
.rcard .act .ghost{background:#fff;color:var(--muted);border:1px solid var(--rule);
font-size:15.6px;letter-spacing:.1em;text-transform:uppercase;padding:11px 22px;
text-decoration:none}
.rcard .act .del{margin-left:auto;background:#fff;color:var(--verm);
border:1px solid var(--rule)}
.warnline{font-size:15px;color:var(--muted);margin-top:10px}
@media(max-width:820px){.cols{grid-template-columns:minmax(0,1fr)}.cols>*{min-width:0}.opts{grid-template-columns:1fr}.kline{gap:8px}.kl{min-width:0;flex:0 0 100%}.rcard{padding:16px 14px}.rcard .act{flex-wrap:wrap}}
.perswrap{max-width:780px;margin:0 auto}
.facet{background:#fff;border:1px solid var(--rule);margin-bottom:10px;padding:15px 20px}
.facet .fl{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--verm);
font-weight:700;margin-bottom:6px}
.facet .fl em{font-style:normal;color:var(--muted2);font-weight:400;margin-left:8px;
letter-spacing:.06em;text-transform:none;font-size:13.7px}
.facet p{margin:0;font-size:18.9px;line-height:1.65}
.facet .fpada{margin-top:6px;font-size:16.9px;color:var(--muted)}
.facet .faddl{margin-top:6px;font-size:16.2px;color:var(--muted)}
.facet .fwk{margin-top:9px;font-size:14.3px;color:var(--muted2);border-top:1px dashed var(--rule);
padding-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.sigwrap{max-width:780px;margin:0 auto}
.subtabs{display:flex;gap:2px;margin:14px 0 10px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.subtabs a{padding:8px 13px;font-size:13px;letter-spacing:.13em;text-transform:uppercase;
color:var(--muted);text-decoration:none}
.subtabs a.cat{color:var(--gold)}
.subtabs a.on{color:var(--ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--verm)}
.sigchips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}
.sigchips a{padding:6px 10px;border:1px solid var(--rule);background:#fff;text-decoration:none;
color:var(--muted);font-size:14.3px}
.sigchips a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.sgc{background:#fff;border:1px solid var(--rule)}
.sgr{display:grid;grid-template-columns:130px 1fr 104px;gap:12px;padding:10px 14px;
border-bottom:1px solid var(--rule);align-items:start}
.sgr:last-child{border-bottom:0}
.sgr .h{font-size:15.6px;font-weight:700;padding-top:7px}
.sgr textarea{width:100%;border:1px solid var(--rule);background:var(--paper);
font-family:inherit;font-size:16.2px;padding:6px 8px;min-height:40px;resize:vertical}
.stx{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;
border:1px solid currentColor;display:inline-block;margin-bottom:6px}
.stx.se{color:var(--gold)}.stx.cf{color:var(--ok)}.stx.ed{color:var(--verm)}.stx.em{color:var(--muted2)}
.sgr label{font-size:13px;color:var(--muted);letter-spacing:.05em;display:block;text-transform:none}
@media(max-width:640px){.sgr{grid-template-columns:1fr}.sgr .h{padding-top:0}}
.d1fold{background:#fff;border:1px solid var(--rule);border-top:0}
.d1fold>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;
align-items:center;gap:11px;padding:0 18px;font-size:14.3px;letter-spacing:.13em;
text-transform:uppercase;font-weight:700;color:var(--ink)}
.d1fold>summary::-webkit-details-marker{display:none}
.d1fold>summary::before{content:"";flex:none;width:0;height:0;
border-top:6px solid transparent;border-bottom:6px solid transparent;
border-left:9px solid var(--verm)}
.d1fold[open]>summary::before{border-left:6px solid transparent;
border-right:6px solid transparent;border-top:9px solid var(--verm);
border-bottom:0}
.d1fold>summary:hover{color:var(--verm);background:#FDFCFA}
.d1fold>summary em{font-style:normal;font-weight:400;text-transform:none;
letter-spacing:.02em;font-size:15px;color:var(--muted);margin-left:auto}
.d1in{border-top:1px solid var(--rule);padding:16px;display:flex;
justify-content:center}
.d1in svg{display:block;max-width:420px;width:100%;height:auto}
.anwrap{max-width:940px;margin:0 auto}
.ansec{font-size:14.3px;letter-spacing:.18em;text-transform:uppercase;
color:var(--muted);font-weight:600;margin:26px 0 10px;
border-bottom:1px solid var(--rule);padding-bottom:7px}
.anchart{background:#fff;border:1px solid var(--rule);padding:22px;
display:flex;justify-content:center}
.anchart svg{display:block;max-width:600px;width:100%;height:auto}
.ankey{background:#fff;border:1px solid var(--rule);border-top:0;padding:14px 20px;
display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px 26px}
.kr{display:flex;align-items:baseline;gap:9px;font-size:16.2px}
.kr b{min-width:34px;font-size:18.2px;font-weight:700}
.kr span{font-weight:600;min-width:74px}
.kr em{font-style:normal;color:var(--muted2);font-size:15px}
.antab{background:#fff;border:1px solid var(--rule)}
.antab table{width:100%;border-collapse:collapse;font-size:16.9px}
.antab th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--ink);
font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
font-weight:600}
.antab td{padding:10px 12px;border-bottom:1px solid var(--wash);vertical-align:top}
.antab tr:last-child td{border-bottom:0}
.antab td.n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
text-align:center;font-weight:700;width:44px}
.antab td.ld{font-size:15.6px;color:var(--text-2);white-space:nowrap}
.antab td.rm{font-size:15.6px;color:var(--text-2);line-height:1.6;white-space:normal;
text-align:left;font-family:inherit}
.andr{color:#8A5A2B;font-weight:700;white-space:nowrap}
.andr sup{font-size:12px}
.andrline{color:#8A5A2B;font-weight:700}
.avtab td.mt{font-size:15.6px;color:var(--text-2)}
.avtab td.ot{text-align:left;font-family:inherit;white-space:normal}
.avtab td.bl{font-size:15.6px;white-space:normal;text-align:left;font-family:inherit}
.avd{color:#6B6660;font-size:14.3px}
.av{font-weight:700;font-size:15.6px;white-space:nowrap}
.av{display:inline-block;padding:2px 10px;border-radius:12px;line-height:1.5}
.av.happy{color:#1D6B3F;background:#E3F1E7}.av.sam{color:#8A5A00;background:#FBEFD3}.av.peedit{color:#A32D2D;background:#FAE4E0}
.avw{display:block;margin:0 0 7px}.avw:last-child{margin-bottom:0}
.avw .why{display:none}
.avtab td .dg{margin-left:6px;font-size:13.5px;font-weight:600;color:var(--muted)}
.avnote{line-height:1.9}
.tmtab table{table-layout:fixed}
.tmtab th.tmh,.tmtab td.tmh{width:34px;text-align:center;padding:8px 2px}
.tmtab td.tmc{text-align:center;padding:8px 2px;white-space:normal;
font-family:Helvetica,Arial,sans-serif}
.tmf{color:var(--ok)}.tme{color:var(--bad)}
.pm{font-weight:700;font-size:15px}
.pm.f2{color:#14532D}.pm.f{color:var(--ok)}.pm.n{color:#6B6660}
.pm.e{color:var(--bad)}.pm.e2{color:#7A1A10}
.antab tr.lag td{background:#FDF0EE}
.antab tr.lag td.n{color:var(--verm)}
.antab tr:hover td{background:#FBF9F6}
.antab tr.lag:hover td{background:#FDF0EE}
.lordline{background:#fff;border:1px solid var(--rule);border-top:0;
padding:11px 14px;font-size:15.6px;color:var(--muted);line-height:2}
@media(max-width:699px){
.antab td.ld,.antab th:nth-child(4){white-space:normal}
.antab th,.antab td{padding:9px 8px}
.avtab table,.avtab tbody,.avtab tr,.avtab td{display:block;width:100%}
.avtab tr:first-child{display:none}
.avtab tr{border-bottom:1px solid var(--rule);padding:0 0 6px}
.avtab tr:last-child{border-bottom:0}
.avtab td,.avtab td.bl,.avtab td.mt{display:flex;justify-content:space-between;
align-items:baseline;gap:12px;padding:5px 12px;border:0;text-align:right;
white-space:normal}
.avtab td::before{content:attr(data-l);flex:none;color:var(--muted);
font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
font-family:inherit;text-align:left}
.avtab td.n{display:block;width:100%;background:var(--soft);padding:8px 12px;
margin-bottom:4px;text-align:left;font-family:inherit;font-size:17px}
.avtab td .v{text-align:right}
.avtab td.n::before{content:none}
.avtab tr:hover td{background:none}
.avtab tr:hover td.n{background:var(--soft)}
.tmtab td.tmc,.tmtab th.tmh,.tmtab td.tmh{font-size:13px;padding:7px 1px}
.anchart{padding:10px}
}
.pwrap{max-width:940px;margin:0 auto}
.phero{background:var(--ink);color:var(--paper);padding:26px 28px 24px;
position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
background:var(--verm)}
.phero::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;
height:280px;border-radius:50%;background:radial-gradient(circle,
rgba(184,137,43,.30) 0%,rgba(184,137,43,0) 70%)}
.phday{font-size:14.3px;letter-spacing:.28em;text-transform:uppercase;
color:var(--gold);font-weight:600}
.phdate{font-size:41.6px;font-weight:600;letter-spacing:.01em;margin:4px 0 10px;
line-height:1.15}
.phsum{font-family:Georgia,"Times New Roman",serif;font-size:24.7px;
color:#F3EFE8;line-height:1.5}
.phplace{margin-top:12px;padding-top:12px;border-top:1px solid rgba(250,248,245,.16);
font-size:16.2px;color:#B9B4AC}
.phplace b{color:var(--paper);font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:640px){.phero{padding:20px 20px 18px}.phdate{font-size:33.8px}
.phsum{font-size:22.1px}}
.pbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;background:#fff;
border:1px solid var(--rule);border-top:0;padding:14px 18px}
.pbar .pf{display:flex;flex-direction:column;gap:5px}
.pbar .pf.grow{flex:1;min-width:220px}
.pbar label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;
color:var(--muted);margin:0}
.pbar input{margin:0}
.pbar input[type=date]{width:auto;padding:9px 10px;font-size:16.9px}
.pbar .ac{position:relative}
.pbar button{padding:11px 22px;font-size:14.3px;letter-spacing:.14em;
text-transform:uppercase;background:var(--verm);color:#fff;border:0;cursor:pointer}
.pbar button:hover{background:var(--ink)}
.pwarn{background:#FDF6EC;border:1px solid var(--gold);border-top:0;
padding:10px 18px;font-size:16.2px;color:#6B5A2E}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:14px;margin:22px 0 0}
.pcard{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);
padding:16px 18px 14px}
.pgrid .pcard:nth-child(1){border-top-color:var(--verm)}
.pgrid .pcard:nth-child(2){border-top-color:var(--ink)}
.pgrid .pcard:nth-child(3){border-top-color:var(--gold)}
.pgrid .pcard:nth-child(4){border-top-color:var(--ok)}
.pgrid .pcard:nth-child(5){border-top-color:var(--muted2)}
.pcl{font-size:13px;letter-spacing:.18em;text-transform:uppercase;
color:var(--muted);font-weight:600}
.pcv{font-size:27.3px;font-weight:600;margin:5px 0 9px;line-height:1.2}
.pcu{font-size:17.6px;color:var(--text-2);font-variant-numeric:tabular-nums}
.pcu b{color:var(--verm);font-weight:700}
.pcn{font-size:16.2px;color:var(--muted2);min-height:18px}
.pch{margin-top:11px;padding-top:9px;border-top:1px solid var(--wash);font-size:14.3px;
color:var(--muted2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pmonth{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);
margin-top:22px;padding:16px 18px 14px;display:grid;
grid-template-columns:minmax(200px,1fr) 2.1fr;gap:6px 26px}
.pmonth .pml{font-size:13px;letter-spacing:.18em;text-transform:uppercase;
color:var(--muted);font-weight:600}
.pmonth .pmv{font-size:33.8px;font-weight:600;line-height:1.15;margin:5px 0 4px}
.pmonth .pmk{font-size:17.6px;color:var(--text-2)}
.pmonth .pmk b{color:var(--verm);font-weight:700}
.pmonth .pmam{display:block;font-size:16.2px;color:var(--muted2);margin-top:4px}
.pmadhika{display:inline-block;margin-left:9px;background:var(--gold);color:#fff;
font-size:12.3px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;
vertical-align:middle;font-weight:600}
.pmfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
gap:12px 18px;align-self:center}
.pmfields div{font-size:18.9px;font-weight:600;line-height:1.35}
.pmfields span{display:block;font-size:13px;letter-spacing:.14em;
text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:3px}
.pmfields em{display:block;font-style:normal;font-weight:400;color:var(--muted2);
font-size:15.6px;font-variant-numeric:tabular-nums}
.pmh{grid-column:1 / -1;margin-top:12px;padding-top:9px;border-top:1px solid var(--wash);
font-size:14.3px;color:var(--muted2);
font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.7}
@media(max-width:700px){.pmonth{grid-template-columns:1fr;gap:14px}
.pmonth .pmv{font-size:28.6px}}
.pwrap .foot a{color:var(--verm);text-decoration:none;margin-right:18px;
border-bottom:1px solid transparent}
.pwrap .foot a:hover{border-bottom-color:var(--verm)}
.pwrap{max-width:900px;margin:0 auto}
.pbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;
border:1px solid var(--rule);padding:12px 16px}
.pbar label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;
color:var(--muted);margin:0}
.pbar input[type=date]{width:auto;padding:8px 10px;font-size:16.9px;margin:0}
.pbar button{padding:9px 18px;font-size:14.3px;letter-spacing:.14em;
text-transform:uppercase;background:var(--ink);color:var(--paper);border:0;cursor:pointer}
.pbar .place{margin-left:auto;font-size:15.6px;color:var(--muted)}
.pbar .place b{color:var(--ink);font-size:16.9px}
.pday{background:#fff;border:1px solid var(--rule);border-top:0;
padding:16px 16px 14px;margin-bottom:22px}
.pday .pd{font-size:28.6px;font-weight:600}
.pday .pdd{font-size:16.2px;color:var(--muted);margin-top:3px}
.plimbs{background:#fff;border:1px solid var(--rule)}
.plimb{display:grid;grid-template-columns:96px 1fr 165px 150px;gap:14px;
align-items:baseline;padding:14px 18px;border-bottom:1px solid var(--wash)}
.plimb:last-child{border-bottom:0}
.plimb:hover{background:#FBF9F6}
.plimb .pl{font-size:13px;letter-spacing:.16em;text-transform:uppercase;
color:var(--muted);font-weight:600}
.plimb .pv{font-size:22.1px;font-weight:600}
.plimb .pu{font-size:16.9px;color:var(--text-2);font-variant-numeric:tabular-nums}
.plimb .pn{font-size:16.2px;color:var(--muted2)}
.plimb .ph{grid-column:2 / -1;font-size:14.3px;color:var(--muted2);
font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:-4px}
@media(max-width:760px){
.plimb{grid-template-columns:1fr 1fr}
.plimb .pl,.plimb .ph{grid-column:1 / -1}
.pbar .place{margin-left:0}
}
.tarawrap{max-width:900px;margin:0 auto}
.tjr{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:14px 16px 16px}
.tjr span{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.tjr b{font-size:18.2px}
.tjr i{font-style:normal;color:var(--muted)}
.tchip{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
font-weight:700;padding:2px 8px;border:1px solid currentColor;border-radius:2px}
.tc-ok{color:var(--ok)}.tc-bad{color:var(--verm)}.tc-sam{color:var(--gold)}
.ttoday{background:#fff;border:1px solid var(--rule);padding:14px 20px;margin-bottom:22px}
.ttoday .lv{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ttoday .line{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:6px;font-size:19.5px}
.ttoday .line .arrow{color:var(--muted2)}
.ttoday .nxt{margin-top:6px;font-size:16.2px;color:var(--muted)}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px}
.tbox{background:#fff;border:1px solid var(--rule);padding:13px 15px}
.tbox.janmab{outline:2px solid var(--ink)}
.tbox .no{font-size:13px;letter-spacing:.16em;color:var(--muted2)}
.tbox h3{margin:2px 0 1px;font-size:19.5px;display:flex;align-items:baseline;gap:8px}
.tbox h3 i{font-style:normal;font-weight:400;color:var(--muted);font-size:16.9px}
.tbox .naks{margin-top:8px;font-size:16.2px;line-height:1.8}
.tbox .naks em{font-style:normal;color:var(--muted2);font-size:14.3px}
.tabout{font-family:Georgia,"Times New Roman",serif;font-size:17.6px;
line-height:1.6;color:var(--text-2);margin:0 0 10px}
.tfold{margin-top:10px;border-top:1px solid var(--wash)}
.tfold>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;
align-items:center;gap:9px;font-size:14.3px;letter-spacing:.1em;
text-transform:uppercase;font-weight:600;color:var(--muted)}
.tfold>summary::-webkit-details-marker{display:none}
.tfold>summary::marker{content:""}
.tfold>summary::before{content:"";flex:none;width:0;height:0;
border-top:5px solid transparent;border-bottom:5px solid transparent;
border-left:7px solid var(--muted2)}
.tfold[open]>summary::before{border-left:5px solid transparent;
border-right:5px solid transparent;border-top:7px solid var(--verm);
border-bottom:0}
.tfold>summary:hover,.tfold[open]>summary{color:var(--ink)}
.trow{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-top:1px solid var(--wash)}
.trow .tt{font-size:13px;letter-spacing:.1em;color:var(--muted2);min-width:34px;
font-variant-numeric:tabular-nums}
.trow .tn{font-size:16.2px;flex:1}
.trow .tn em{font-style:normal;color:var(--muted2);font-size:14.3px}
.trow.now{background:#FDF0EE;margin:0 -15px;padding:6px 15px}
.trow.now .tn{font-weight:700}
.tc-part{color:var(--gold)}
.ttoday .tri{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}
.ttoday .win{margin-top:9px;padding:9px 12px;background:#FBF9F6;border:1px solid var(--rule);
font-size:16.9px;line-height:1.6}
.ttoday .win b{color:var(--verm)}
.tason{display:flex;align-items:center;gap:10px;margin-bottom:0;padding:14px 20px}
.tason label{margin-bottom:0}
.tason input{width:auto}
.tason button{padding:8px 16px;font-size:13.7px}
.tsec{font-size:15.6px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
margin:26px 0 10px;font-weight:600;border-bottom:1px solid var(--rule);padding-bottom:7px}
.ygwrap{max-width:760px;margin:0 auto}
.ygcount{margin:16px 0 6px;font-size:19.5px}
.ygcount b{color:var(--ok)}
.ygcard{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);
padding:18px 20px 14px;margin:0 0 14px}
.ygcard.dhyan{border-top-color:var(--rule)}
.ygcard h3{margin:0 0 8px;font-size:23.4px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ygcard h3 i{font-style:normal;font-weight:400;color:var(--muted);font-size:15.6px}
.ygphala{font-family:Georgia,"Times New Roman",serif;font-size:20.8px;line-height:1.65;
color:var(--ok);margin:0 0 4px}
.ygcard.dhyan .ygphala{color:var(--ink);font-size:18.2px}
.ygcard details{margin-top:8px}
.ygcard summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;
gap:8px;color:var(--verm);font-weight:600;font-size:15.6px}
.ygcard summary::-webkit-details-marker{display:none}
.ygcard summary:before{content:"";width:0;height:0;border-left:5px solid var(--verm);
border-top:4px solid transparent;border-bottom:4px solid transparent}
.ygcard details[open] summary:before{transform:rotate(90deg)}
.ygwork{border-top:1px solid var(--rule);padding-top:9px;font-size:16.2px}
.ygwork p{margin:0 0 7px}
.ygwork .lbl{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
color:var(--muted2);margin-bottom:1px}
.ygwork ul{margin:0 0 7px;padding-left:16px}
.ygwork li{margin:2px 0}
.ygnf{background:#fff;border:1px solid var(--rule);margin:0 0 8px}
.ygnf summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;
gap:8px;padding:0 14px;font-weight:600;font-size:16.2px}
.ygnf summary::-webkit-details-marker{display:none}
.ygnf summary span{color:var(--muted);font-weight:400;font-size:15.6px}
.ygnf .ygwork{padding:0 14px 12px;border-top:1px solid var(--rule);padding-top:9px}
.yglife{margin:12px 0 4px;display:grid;gap:12px}
.yglhead{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}
.ygr{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:14px 16px;display:grid;gap:10px}
.ygrt{display:flex;align-items:center;gap:10px}
.ygrt b{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;flex:0 0 26px}
.ygrt h4{margin:0;font-size:18px}
.yghh{display:flex;flex-wrap:wrap;gap:6px}
.yghs{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--rule);border-radius:9px;padding:4px 9px 4px 4px;font-size:14px;color:var(--ink)}
.yghs i{font-style:normal;width:22px;height:22px;border-radius:6px;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
.ygp .lbl{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:2px}
.ygp p{margin:0;font-size:16.2px;line-height:1.55}
.ygp.ygl p{font-size:17.5px;color:var(--ok)}
.ygp.ygd{background:#fff;border-radius:9px;padding:8px 10px}
.ygfold>.ygp{margin-top:6px}
.ygwhen{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px}
.ygwhen li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;font-size:15px}
.ygwhen li span{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.ygwhen li.pk span{color:var(--verm)}
.ygwhen li.past{color:var(--muted)}
.ygwhen li.past span{color:var(--muted)}
.ygwhen li em{font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--ok);border-radius:999px;padding:1px 8px}
.eltag{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--gold);
border-radius:999px;font-style:normal;font-size:11.5px;letter-spacing:.08em;
text-transform:uppercase;font-weight:700;color:var(--gold);background:#FFF8E8;vertical-align:1px}
.ygwhen li.elite{border-left:3px solid var(--gold);padding-left:8px}
.ygwhen li.elite span{color:var(--gold)}
.plan-elite{color:var(--gold);font-weight:700}
.ygwhen li.yglock{filter:blur(4px);user-select:none;pointer-events:none;opacity:.75}
.ygwhen li.ygbuy{display:block;margin-top:4px;padding:8px 12px;border:1px dashed var(--verm);border-radius:9px;font-size:14.5px;color:var(--ink);background:#fff}
.ygwhen li.ygbuy a,.ygwhen li.ygbuy b{color:var(--verm);font-weight:700}
.mwwrap{max-width:1000px;margin:0 auto}
.mwnav{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--rule);
padding:12px 16px;margin-bottom:18px;flex-wrap:wrap}
.mwnav .arr{font-size:19.5px;text-decoration:none;color:var(--ink);border:1px solid var(--rule);
padding:4px 11px;background:var(--paper)}
.mwnav h2{margin:0;font-size:19.5px;letter-spacing:.04em}
.mwnav form{margin-left:auto;display:flex;gap:8px;align-items:center;background:none;
border:0;padding:0;margin-bottom:0}
.mwnav input{width:auto;padding:6px 8px}
.mwnav button{padding:7px 13px;font-size:13px}
.mwaxis{display:flex;justify-content:space-between;margin:0 0 4px 130px;
font-size:12.3px;color:var(--muted2)}
.mwrow{display:flex;align-items:stretch;gap:10px;margin-bottom:7px}
.mwrow.tdy .mwbar{outline:2px solid var(--ink);outline-offset:1px}
.mwrow.tdy .mwlab b{color:var(--verm)}
.mwlab{width:120px;font-size:15px;color:var(--muted);padding-top:5px;text-align:right;line-height:1.45}
.mwlab b{color:var(--ink)}
.mwbar{flex:1;display:flex;height:32px;border:1px solid var(--rule);background:#fff;
position:relative}
.nowline{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--verm);
pointer-events:none}
.c8line{position:absolute;bottom:-5px;height:3px;background:var(--ink);pointer-events:none}
.c8w{font-size:12px;letter-spacing:.08em;color:var(--ink);font-weight:700}
.c8sw{width:12px;height:3px;background:var(--ink);display:inline-block;
vertical-align:2px;margin-right:5px}
.mwseg{overflow:hidden;white-space:nowrap;font-size:14.3px;padding:8px 7px 0;line-height:1.2;
border-right:1px solid rgba(0,0,0,.12)}
.mwseg:last-child{border-right:0}
.mwseg em{font-style:normal;font-size:12.3px;opacity:.8;margin-right:5px}
.f-ok{background:#DCEBE1;color:#123E26}
.f-bad{background:#F6D9D3;color:#7A2214}
.f-sam{background:#EFE3C4;color:#5C4413}
.f-none{background:#EFEDE9;color:#3F3C38}
.mwleg{display:flex;gap:16px;margin:12px 0 0 130px;font-size:14.3px;color:var(--muted);flex-wrap:wrap}
.mwleg i{font-style:normal;display:inline-block;width:12px;height:12px;vertical-align:-2px;
margin-right:5px;border:1px solid rgba(0,0,0,.15)}
.mwsec{font-size:14.3px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
margin:26px 0 10px;font-weight:700}
.mwlist{background:#fff;border:1px solid var(--rule)}
.mwr{display:grid;grid-template-columns:190px 1fr 158px 80px;gap:10px;align-items:baseline;
padding:9px 16px;border-bottom:1px solid var(--rule);font-size:17.6px}
.mwr:last-child{border-bottom:0}
.mwr.tdy{outline:2px solid var(--ink);outline-offset:-2px}
.mwr .td{color:var(--muted);font-size:16.2px}
.mwr .tt{font-size:16.2px}
.mwr .tt em{font-style:normal;font-size:15px;color:var(--muted)}
.mwr .tchip{justify-self:end}
@media(max-width:640px){
.mwaxis{display:none}
.nowline{display:none}
.c8line{display:none}
.mwrow{display:block;margin-bottom:13px}
.mwlab{width:auto;text-align:left;padding:0 0 4px}
.mwbar{display:block;height:auto}
.mwseg{width:100% !important;display:flex;align-items:baseline;gap:8px;padding:7px 10px;
border-right:0;border-bottom:1px solid rgba(0,0,0,.08);white-space:normal;font-size:16.2px}
.mwseg:last-child{border-bottom:0}
.mwseg em{min-width:38px}
.mwleg{margin-left:0}
.mwr{grid-template-columns:1fr 84px}
}
.mydwrap{max-width:760px;margin:0 auto 26px}
.mydhello{font-size:16.9px;color:var(--muted);margin-bottom:4px}
.mydwrap h1{margin:0 0 2px;font-size:27.3px}
.myddate{font-size:16.2px;color:var(--muted);margin-bottom:16px}
.myddate .me{color:var(--ok,var(--ok));font-style:italic}
.mydcard{background:#fff;border:1px solid var(--rule)}
.mydleg{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px 20px;
border-bottom:1px solid var(--rule);align-items:start}
.mydleg:last-child{border-bottom:0}
.mydleg .k{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
margin-bottom:5px}
.mydleg .k .tchip{margin-left:8px;vertical-align:1px}
.mydgsel{display:inline-block;margin-left:10px}
.mydgsel select{font-size:14.3px;padding:1px 4px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink)}
.mydleg .main{font-size:19.5px;line-height:1.55}
.mydleg .sub{font-size:16.2px;color:var(--muted);margin-top:4px;line-height:1.6}
.mydleg .sub b{color:var(--ink)}
.mydfb{display:flex;flex-direction:column;gap:6px;padding-top:14px;min-width:118px}
.mydfb span{font-size:12px;letter-spacing:.12em;color:var(--muted2);text-transform:uppercase;
text-align:center}
.mydfb .btns{display:flex;gap:6px;justify-content:center}
.mydfb form{display:inline}
.mydfb button{font-family:inherit;font-size:15px;padding:6px 12px;border:1px solid var(--rule);
background:var(--paper);cursor:pointer}
.mydfb button.yes:hover{border-color:var(--ok);color:var(--ok)}
.mydfb button.no:hover{border-color:var(--verm);color:var(--verm)}
.mydfb button.picked{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.mydweek{display:block;text-align:center;padding:13px;background:#fff;border:1px solid var(--rule);
border-top:0;font-size:16.9px;text-decoration:none;color:var(--ink)}
.mydweek:hover{background:var(--paper)}
.mydfoot{margin-top:14px;font-size:15px;color:var(--muted);line-height:1.7}
.mydmark{background:#fff;border:1px solid var(--rule);padding:12px 16px;margin:12px 0;
display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:17.6px}
.mydmark form{display:inline;margin:0}
.mydmark button{font-family:inherit;font-size:15.6px;padding:7px 14px;border:1px solid var(--ink);
background:var(--ink);color:var(--paper);cursor:pointer}
.mydmark a.no{font-size:15.6px;color:var(--muted)}
@media(max-width:640px){
.mydleg{grid-template-columns:1fr;gap:8px}
.mydfb{flex-direction:row;align-items:center;padding-top:2px;min-width:0}
}
.pgact{display:flex;justify-content:flex-end;margin:10px 0 2px}
.pgact .delbtn{font-family:inherit;font-size:15px;letter-spacing:.08em;
text-transform:uppercase;padding:7px 16px;border:1px solid var(--verm);
color:var(--verm);background:#fff;cursor:pointer}
.pgact .delbtn:hover{background:var(--verm);color:#fff}
.sigbar{background:#fff;border:1px solid var(--rule);padding:16px 24px;margin-bottom:18px;
display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.sigbar .h span{display:block;font-size:13px;letter-spacing:.13em;text-transform:uppercase;
color:var(--verm);font-weight:700;margin-bottom:5px}
.sigbar .h b{font-size:18.9px;font-weight:600}
.sigbar .h i{display:block;font-style:normal;font-size:16.2px;color:var(--muted);margin-top:4px}
.teachbar{border:1px solid var(--rule);margin-bottom:18px}
form#cmpform{border:0;padding:0;margin:0;background:none}
.teachtab td.tl{text-align:left;font-family:inherit;white-space:normal;font-weight:600}
.teachtab td.tl i{font-style:normal;color:var(--muted);font-weight:400}
.teachtab td.tmd{text-align:left;font-family:inherit;white-space:nowrap}
.teachtab td.nil{text-align:left;font-family:inherit;white-space:normal;
color:var(--muted);font-style:italic;padding:16px 20px}
.teachsel{background:#fff;border:1px solid var(--rule);border-bottom:2px solid var(--ink);
padding:13px 20px;margin-bottom:18px;font-size:15.6px;letter-spacing:.16em;
text-transform:uppercase;color:var(--ink);font-weight:700}
.teachsel em{font-style:normal;color:var(--muted);font-weight:400;
letter-spacing:.08em;margin-left:12px}
.noem{font-size:15px;color:var(--verm);font-style:italic}
.ttab{width:100%;border-collapse:collapse;font-size:14px}
.ttab th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);
text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid var(--text)}
.ttab td{padding:8px 10px 8px 0;border-bottom:1px solid #F2EEE8;vertical-align:middle}
.ttab tr.tgrp td{font-size:12px;letter-spacing:.16em;text-transform:uppercase;
color:var(--brand);font-weight:700;padding-top:18px;border-bottom:1px solid var(--text)}
.tkey{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:nowrap}
.tchg{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}
.tval{white-space:nowrap}
.tval input[type=color]{width:38px;height:32px;padding:0;border:1px solid #C9C3BA;
background:var(--surface-2);cursor:pointer;vertical-align:middle}
.thex{width:98px;margin-left:8px;padding:6px 8px;font-family:ui-monospace,Menlo,monospace;
font-size:13px;display:inline-block}
.twhat{color:var(--text-dim);font-size:13px}
.cr{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;white-space:nowrap}
.cr em{font-style:normal;color:var(--text-dim);font-size:12px}
.cr-pass{color:var(--ok)} .cr-borderline{color:var(--warn)}
.cr-fail{color:var(--action-danger);font-weight:700}
.tpre{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:0;border:0;background:none}
@media (max-width:700px){
.ttab tr{display:block;border-bottom:1px solid var(--text);padding:8px 0}
.ttab td{display:block;border:0;padding:3px 0}
.ttab tr.hrow{display:none}
}
.sigwrap .lead{font-size:16.2px;color:var(--muted);margin:0 0 18px}
.state{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:20px;
border:1px solid var(--rule);background:var(--paper);flex-wrap:wrap}
.state.on{border-left:3px solid var(--ok)}
.state.off{border-left:3px solid var(--verm)}
.state.warn{border-left:3px solid var(--gold)}
.state .sm{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15.6px;
color:var(--muted);overflow-wrap:anywhere}
.sgr .h em{display:block;font-style:normal;font-size:14.3px;color:var(--muted2);
font-weight:400;margin-top:3px;line-height:1.45}
.src{display:inline-block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;
padding:2px 7px;margin-top:6px}
.src-db{background:#EAF0F8;color:var(--now)}
.src-env{background:#F4F1EB;color:var(--muted)}
.src-none{background:#FDECE9;color:var(--bad)}
.mforget{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 0}
.mforget button.ghost{background:#fff;color:var(--ink);border:1px solid var(--rule);
padding:9px 18px;font-size:14.3px}
.hint{font-size:15px;color:var(--muted2);line-height:1.5}
.mtest{display:flex;gap:10px;align-items:center;flex-wrap:wrap;
padding:14px 0 4px;border-top:1px solid var(--rule);margin-top:14px}
.mtest label{margin:0;white-space:nowrap}
.mtest input{width:auto;min-width:240px;flex:1}
.mtest button{padding:9px 20px;font-size:14.3px}
.emin{min-width:150px;max-width:230px}
.fhint{font-size:15px;color:var(--muted2);margin-top:5px;line-height:1.5}
.teachscroll{overflow-x:auto}
.teachtab{min-width:520px}
@media (max-width:700px){
.cards{min-width:0 !important;width:100%;display:block;table-layout:auto;
background:none;background-image:none}
.cards thead,.cards tr.hrow,.cards tr:first-child{display:none}
.cards,.cards tbody{display:block}
.cards tr{display:block;width:100%;border:1px solid var(--border);
background:var(--surface-2);margin-bottom:12px;padding:6px 0}
.cards td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
text-align:right;border:0;padding:8px 15px;white-space:normal}
.cards td+td{border-top:1px solid var(--border)}
.cards td:before{content:attr(data-l);font-size:12px;letter-spacing:.12em;
text-transform:uppercase;color:var(--text-dim);text-align:left;
white-space:nowrap;flex:0 0 auto}
.cards td:first-child{font-size:19px;font-weight:600}
.cards td:first-child:before{content:"";display:none}
}
.ivw h3 em{white-space:normal}
.ivtl{margin:6px 0 16px}
.ivcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ivcards div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;
padding:8px 10px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}
.ivcards b{display:block;font-size:15px;letter-spacing:0;text-transform:none;color:var(--text,inherit);margin-top:2px}
.ivcards .bt b{color:var(--brand,#D8402A)}
.ivbar{position:relative;height:14px;margin:14px 6px 8px;background:var(--border);border-radius:7px}
.ivbar span{position:absolute;top:0;height:14px}
.ivbar .sa{left:0;background:var(--ok,#1D6B3F);opacity:.35;border-radius:7px 0 0 7px}
.ivbar .sb{background:var(--brand,#D8402A);opacity:.35;border-radius:0 7px 7px 0}
.ivbar i{position:absolute;top:-3px;width:20px;height:20px;margin-left:-10px;border-radius:50%;
background:var(--text,#3A3733);border:3px solid var(--surface,#fff)}
.ivbar .d0{left:0}.ivbar .d1{left:100%}.ivbar .db{background:var(--brand,#D8402A)}
.ivspan{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}
.ivspan .a{color:var(--ok,#1D6B3F)}.ivspan .b{color:var(--brand,#D8402A);text-align:right}
@media (max-width:700px){
.ivcards{grid-template-columns:1fr}
.ivcards div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ivcards b{margin:0;font-size:14.5px;text-align:right}
.ivspan{flex-direction:column;gap:4px}
.ivspan .b{text-align:left}
}
.ivw .ivblk{margin:0 0 14px}
.ivw .ivblk>summary{letter-spacing:.04em;text-transform:none;font-size:15px;padding:10px 16px;line-height:1.35}
.ivw .ivblk>summary .ivtag{margin-right:0}
.ivw .ivblk .calcin{padding:14px 16px 4px}
@media (max-width:700px){.ivw .ivblk>summary{font-size:14px;padding:10px 12px;gap:10px}
.ivw .ivblk .calcin{padding:12px 10px 2px}}
.ivtag{display:inline-block;min-width:22px;text-align:center;font-size:12px;font-weight:700;
padding:2px 7px;border-radius:999px;color:#fff;background:var(--ok,#1D6B3F);margin-right:8px;vertical-align:1px}
.ivtag.b{background:var(--brand,#D8402A)}
.ivf{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;
padding:9px 12px;margin:0 0 10px;font-size:13.5px;line-height:1.7;
overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ivw td.res{font-weight:700}
.ivd{font-size:14px;line-height:1.55;margin:0 0 10px;color:var(--text-2,inherit)}
.ivsc{overflow-x:auto;max-width:100%}
.ivw .gt{width:100%}
.ivw .gt th{white-space:normal;letter-spacing:.04em;font-size:11.5px;line-height:1.3;vertical-align:bottom}
.ivw .gt td{white-space:nowrap}
.ivw td{font-variant-numeric:tabular-nums}
.ivnote{font-size:13.5px;color:var(--text-dim);margin:4px 0 0}
@media (max-width:700px){
.ivf{font-size:13px}
.ivw .cards tr{margin-bottom:10px;padding:2px 0}
.ivw .cards td{padding:6px 13px}
.ivw .cards td:first-child{font-size:17px}
.ivw .cards td:before{font-size:11px;letter-spacing:.08em;white-space:normal;text-align:left}
}
.lib td{vertical-align:top}
.lib i.sub{display:block;font-style:normal;font-weight:400;font-size:13.7px;
color:var(--text-dim);margin-top:2px;letter-spacing:0;text-transform:none}
.lib td.brn{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:15px}
.lib td.brn i.sub{font-family:inherit}
.lib tr.hd .hsub{margin-left:7px;font-size:12.6px}
.lib tr.hd .hsub a{color:var(--text-dim)}
.lib tr.alz{display:none}
.lib tr.alz td{background:var(--wash);font-size:12.6px;font-weight:700;
letter-spacing:.18em;color:var(--text-dim);padding:5px 20px;
border-bottom:1px solid var(--border)}
.lib .jump{display:none}
@media (max-width:700px){
.lib table{display:block;background:none}
.lib tr.hd{display:none}
.lib tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;
padding:12px 2px;border-bottom:1px solid var(--border)}
.lib td{display:none;border:0;padding:0}
.lib td.nm{display:block;flex:0 0 100%;min-width:0}
.lib table tr:has(td.sel){position:relative;padding-left:44px}
.lib table td.sel{display:block;position:absolute;left:10px;top:14px;
padding:0;margin:0;width:24px}
.lib table td.sel input{width:22px;height:22px;min-height:0;margin:0;padding:0}
.lib td.nm a.open{font-size:17px;font-weight:600;color:var(--text);
text-decoration:none;overflow-wrap:anywhere;border-bottom:0}
.lib td.nm i.sub{display:inline;margin:0 0 0 8px;font-size:13.5px}
.lib td.brn,.lib td.lg,.lib td.sn,.lib td.mn{display:block;font-size:13.5px;
white-space:nowrap;letter-spacing:0}
.lib td.brn{font-family:inherit;color:var(--text-2)}
.lib td.brn i.sub,.lib td.mn i.sub{display:inline;margin:0 0 0 5px;font-size:13.5px}
.lib td.lg,.lib td.sn,.lib td.mn{color:var(--text-2);font-weight:400}
.lib td.lg::before,.lib td.sn::before,.lib td.mn::before{font-size:11px;
letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);
font-weight:700;margin-right:5px}
.lib td.lg::before{content:"Lagna"}
.lib td.sn::before{content:"Sun"}
.lib td.mn::before{content:"Moon"}
.lib td.lg{color:var(--verm);font-weight:600}
.lib td:last-child{display:none}
.lib form.filter{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;
padding:12px 14px}
.lib form.filter input{flex:1 1 0;min-width:0;width:auto;min-height:46px;
padding:10px 14px;font-size:16px}
.lib form.filter .libgo{min-height:46px}
.lib form.filter .libcount,.lib form.filter a{flex-basis:100%}
.lib form.filter .libcount{font-size:14px}
.lib form.filter a{font-size:14px}
.lib.logt tr{display:block;padding:10px 12px}
.lib.logt td{display:inline;font-size:14.5px;color:var(--text-2)}
.lib.logt td:nth-child(1){display:block;font-size:12.5px;color:var(--text-dim);
letter-spacing:.04em}
.lib.logt td:nth-child(2){color:var(--text);margin-right:6px}
.lib.logt td:nth-child(4){margin-left:6px;font-size:13.5px}
.lib.logt td:nth-child(5){display:block;overflow-wrap:anywhere;margin-top:2px}
.lib.logt td:nth-child(5):empty{display:none}
.lib.logt td:nth-child(6){display:block;font-size:12.5px;color:var(--text-dim);
font-family:ui-monospace,Menlo,monospace}
.lib.logt h3 em{float:none;display:block;margin-top:4px;font-size:13.5px;
letter-spacing:0}
.lib.logt form.filter select{width:100%;min-height:46px;font-size:16px}
.libhide{display:none !important}
.lib .jump{display:grid;grid-template-columns:repeat(13,1fr);gap:3px;
padding:10px 2px 4px}
.lib .jump a,.lib .jump span{text-align:center;min-height:32px;
line-height:32px;border:1px solid var(--border);
font-size:13px;font-weight:600;text-decoration:none}
.lib .jump a{color:var(--text-2)}
.lib .jump a:hover{border-color:var(--brand);color:var(--brand)}
.lib .jump span{color:#C9C3BA;border-color:var(--wash)}
.lib tr.alz{display:block;padding:0;border:0}
.lib tr.alz td{display:block;padding:5px 6px;text-align:left}
}
.libcount{font-size:13px;color:var(--text-dim);white-space:nowrap}
@media (max-width:700px){
html,body{overflow-x:clip}
table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ovf,.gocwrap,.teachscroll,.gpwrap,table{
background-image:linear-gradient(to right,transparent,transparent),
linear-gradient(to left,rgba(11,11,15,.13),rgba(11,11,15,0));
background-position:left center,right center;
background-repeat:no-repeat;background-size:1px 100%,14px 100%;
background-attachment:local,scroll}
table::-webkit-scrollbar{height:4px}
table::-webkit-scrollbar-thumb{background:var(--border)}
}
.gpwrap{overflow-x:auto}
.gptab{width:100%;border-collapse:collapse;font-size:16.9px}
.gptab th{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
padding:10px 16px;border-bottom:1px solid var(--ink);text-align:right;font-weight:600;
vertical-align:bottom}
.gptab th:first-child{text-align:left}
.gptab td{padding:13px 16px;border-bottom:1px solid #F2EEE8;text-align:right}
.gptab td.gpn{font-weight:600;text-align:left;white-space:nowrap;font-size:18.2px}
.gptab td.gpv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20.8px;
font-weight:600;white-space:nowrap;min-width:150px;font-variant-numeric:tabular-nums}
.gptab td.gpnow{background:var(--nowbg)}
.gpd{line-height:1.4}
.gpd .gpl{display:block;font-size:12px;letter-spacing:.16em;color:var(--muted2);margin-bottom:4px}
.gpd b{display:block;font-size:18.2px;color:var(--ink);letter-spacing:0;text-transform:none}
.gpd em{font-style:normal;font-size:14.3px;color:var(--muted2);letter-spacing:0;text-transform:none}
.gpd.now b{color:var(--now)}
.gpfix{border-left:2px solid var(--verm);padding:2px 0 2px 14px;align-self:center}
.gpfix span{display:block;font-size:12.3px;letter-spacing:.16em;text-transform:uppercase;
color:var(--muted);margin-bottom:3px}
.gpfix b{font-size:19.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.gpfix em{display:block;font-style:normal;font-size:15px;color:var(--muted2);margin-top:2px}
.gpfix em i{font-style:normal;font-size:19.5px;font-weight:700;color:var(--now);
font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.gpq{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.gpq a{font-size:15.6px;color:var(--muted);text-decoration:none;
border-bottom:1px solid var(--rule);padding-bottom:3px}
.gpq a:hover{color:var(--verm);border-color:var(--verm)}
@media (max-width:820px){
.gpwrap{overflow-x:visible}
.gptab,.gptab tbody,.gptab tr,.gptab td{display:block;width:100%}
.gptab th,.gptab tr.gphead{display:none}
.gptab tr{border:1px solid var(--rule);background:#fff;margin:0 0 11px;padding:0}
.gptab tr:last-child{margin-bottom:0}
.gptab td.gpn{background:var(--paper);border-bottom:1px solid var(--ink);
padding:10px 14px;font-size:19.5px;font-weight:700;text-align:left}
.gptab td.gpn::before{content:none}
.gptab td.gpv{display:flex;align-items:baseline;justify-content:space-between;
gap:14px;padding:11px 14px;border-bottom:1px solid var(--wash);
border-top:0;text-align:right;font-size:21px;min-width:0}
.gptab tr td.gpv:last-child{border-bottom:0}
.gptab td.gpv::before{content:attr(data-l);font-family:inherit;
font-size:13px;letter-spacing:.12em;text-transform:uppercase;
color:var(--muted);font-weight:600;white-space:nowrap;text-align:left}
.gptab td.gpnow{background:var(--nowbg)}
}
.yn{display:inline-block;font-size:12.3px;letter-spacing:.1em;text-transform:uppercase;
font-weight:700;color:var(--text-dim);margin-right:8px;font-style:normal}
.dsel .dsvl .yn{align-self:center;margin-right:0}
.dsp .md.now .mdrow .nm .yn,.dtree .now>summary .yn{color:var(--now)}
.ymdtl .mdrow .nm{min-width:210px}
.yrnd{border-top:1px solid var(--rule)}
.yrnd:last-of-type{border-bottom:1px solid var(--rule)}
.yrnd>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:6px 14px;
flex-wrap:wrap;padding:13px 6px;min-height:46px}
.yrnd>summary::-webkit-details-marker{display:none}
.yrnd>summary::before{content:"▸";color:var(--muted2);font-size:14px;width:12px}
.yrnd[open]>summary::before{content:"▾"}
.yrnd>summary:hover{background:#FBF9F6}
.yrnd .yrt{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.yrnd .yrd{font-size:19.5px;font-weight:700;font-variant-numeric:tabular-nums}
.yrnd.now .yrd{color:var(--now)}
.yrnd .yrs{font-size:15px;color:var(--muted2);font-variant-numeric:tabular-nums}
.yrnd .dbadge{margin-left:auto;align-self:center}
.yrnd .yrin{padding:0 0 8px 18px}
.bothc .bcgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bothc .bch{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
border-bottom:1px solid var(--ink);padding-bottom:6px;margin-bottom:4px}
.bothc .bcrow{display:grid;grid-template-columns:104px 1fr;gap:2px 10px;padding:9px 6px;
border-bottom:1px solid var(--wash);align-items:baseline}
.bothc .bcrow .lab{font-size:12.3px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bothc .bcl b{font-size:18.2px}
.bothc .bcl em{font-style:normal;font-weight:600;font-size:13.7px;color:var(--muted2);margin-left:7px}
.bothc .bcd{grid-column:2;font-size:14.3px;color:var(--muted2);font-variant-numeric:tabular-nums}
.bothc .bcrow.hit{background:#EAF5EE;box-shadow:inset 3px 0 0 var(--ok)}
.bothc .bchit{grid-column:2;justify-self:start;font-size:12px;letter-spacing:.1em;
text-transform:uppercase;font-weight:700;color:var(--ok)}
.bothc .bcsay{margin:14px 0 4px;font-size:16.2px}
.bothc .strip{margin-top:16px;border-top:1px solid var(--wash);padding-top:12px}
.bothc .sth{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.bothc .sth em{font-style:normal;text-transform:none;letter-spacing:.02em}
.bothc .ln{display:grid;grid-template-columns:104px 1fr;gap:10px;align-items:center;margin-bottom:6px}
.bothc .lnl{font-size:12.3px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
.bothc .lb{position:relative;height:34px;border:1px solid var(--border);background:#fff}
.bothc .sg{position:absolute;top:0;bottom:0;border-right:1px solid var(--border);display:flex;
align-items:center;justify-content:center;overflow:hidden}
.bothc .sg i{font-style:normal;font-size:12.3px;font-weight:700;white-space:nowrap}
.bothc .lnagree .lb{height:14px;background:var(--wash)}
.bothc .ov{position:absolute;top:0;bottom:0;background:var(--ok)}
.bothc .tks .lb{height:18px;border:0;background:none}
.bothc .tk{position:absolute;top:0;font-size:12px;color:var(--muted2);border-left:1px solid var(--rule);padding-left:4px}
.bothc .ovlist{margin:8px 0 0 114px;padding:0;list-style:none;font-size:15px;color:var(--text-2)}
.bothc .ovlist b{color:var(--ok)}
@media(max-width:700px){
.bothc .bcgrid{grid-template-columns:1fr}
.bothc .bcrow{grid-template-columns:1fr}.bothc .bcd,.bothc .bchit{grid-column:1}
.bothc .ln{grid-template-columns:1fr;gap:2px}
.bothc .sg i{font-size:10.5px}.bothc .ovlist{margin-left:0}
.ymdtl .mdrow .nm{min-width:0}
.yrnd .yrin{padding-left:4px}}
.vk3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 12px}
.vk2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:4px 0 14px}
.vkc{background:#fff;border:1px solid var(--rule);padding:12px}
.vkc.sel{border-color:var(--verm);box-shadow:0 0 0 2px rgba(216,64,42,.10)}
.vkc svg{display:block;width:100%;height:auto;max-width:100%}
.vkt{font-size:13.7px;letter-spacing:.14em;text-transform:uppercase;
color:var(--muted);margin-bottom:8px;font-weight:600}
.vkt em{font-style:normal;letter-spacing:.06em;text-transform:none;
color:var(--muted2);font-weight:400;margin-left:8px}
.vkt b.on{color:var(--verm);letter-spacing:.06em;text-transform:none;
margin-left:8px;font-weight:600}
.ansec.vsec em{font-style:normal;text-transform:none;letter-spacing:.04em;
color:var(--muted2);font-weight:400}
.antab.vtab table{min-width:640px}
.antab td.vl,.antab td.vm,.antab td.vnil{text-align:left;font-family:inherit;
white-space:normal}
.antab td.vl{width:30%;font-weight:600;color:var(--ink)}
.antab td.vm{width:53%;color:#42403C}
.antab td.vr,.antab th.vr{text-align:right;white-space:nowrap;
font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
color:var(--muted2);font-size:15px}
.antab td.vnil{color:var(--muted2);font-style:italic}
.vsee{display:block;margin-top:6px;font-size:15px;color:var(--muted2);
font-style:italic;letter-spacing:0}
.vwarn{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--gold);
padding:12px 20px;margin:22px 0 4px;font-size:16.2px;color:#42403C;line-height:1.55}
.vnote{background:#fff;border:1px solid var(--rule);padding:13px 20px;
font-size:16.2px;color:#42403C;line-height:1.6;margin-bottom:26px}
.vhide{display:none}
.vcond{width:100%;border-collapse:collapse;font-size:16.2px;margin:10px 0}
.vcond th{text-align:left;font-size:13px;letter-spacing:.12em;
text-transform:uppercase;color:var(--muted);padding:6px 10px;
border-bottom:1px solid var(--rule);font-weight:600}
.vcond td{padding:6px 10px;border-bottom:1px solid #F4F1EC;text-align:left;
font-family:inherit;white-space:normal}
.vcond td.vg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:15px;color:var(--muted2)}
.vcond td.vneg{color:var(--verm);font-weight:600}
@media(max-width:900px){.vk3,.vk2{grid-template-columns:1fr}}
.xwrap{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}
@media(min-width:900px){.xwrap{grid-template-columns:minmax(0,560px) minmax(400px,1fr);
align-items:start}}
@media(min-width:1280px){.xwrap{grid-template-columns:minmax(0,620px) minmax(420px,1fr)}}
@media(max-width:700px){
.xwrap>.xcard:first-child{width:100vw;margin-left:calc(50% - 50vw);
border-left:0;border-right:0}
.xwrap>.xcard:first-child .xchart{padding:4px 4px 0}
}
.xcard{background:#fff;border:1px solid var(--rule)}
.xchart{padding:12px}
.xchart svg{display:block;width:100%;height:auto;max-width:640px;margin:0 auto}
.xchart .xh{cursor:pointer}
.xchart .xh:hover{fill:rgba(216,64,42,.06)}
.xchart .xh.on{fill:rgba(216,64,42,.12)}
.xchart .xh.lord{fill:rgba(122,46,107,.13);stroke:#7A2E6B;stroke-width:3;
stroke-linejoin:round}
.xlordrow{color:#7A2E6B;font-size:16.9px;line-height:1.5}
.xlordrow b{font-size:18.2px;font-weight:700}
.xlordrow .sits{color:#7A2E6B;opacity:.85}
.xchart text[data-g]{cursor:pointer}
.xchart text[data-g].sel{text-decoration:underline}
.xcfg{position:relative;display:flex;justify-content:flex-end;padding:8px 10px 0}
.xcfg summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;
gap:7px;border:1px solid var(--rule);background:#fff;padding:0 12px;min-height:32px;
font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink)}
.xcfg summary::-webkit-details-marker{display:none}
.xcfg[open] summary{background:var(--ink);color:#fff;border-color:var(--ink)}
.xgear{font-size:15px;line-height:1}
.xcpop{position:absolute;right:10px;top:calc(100% + 4px);z-index:6;background:#fff;
border:1px solid var(--ink);min-width:260px;padding:4px 0;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.xcrow{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:46px;
font-size:16px;color:var(--ink);text-decoration:none;border-bottom:0}
.xcrow:hover{background:var(--soft)}
.xcrow i{font-style:normal;color:var(--muted);font-size:13px;margin-left:auto}
.xbox{width:18px;height:18px;border:1.5px solid var(--ink);display:inline-flex;
align-items:center;justify-content:center;font-size:13px;line-height:1;flex:none;
box-sizing:border-box}
.xcrow.on .xbox{background:var(--verm);border-color:var(--verm);color:#fff}
.xcfoot{padding:6px 16px 8px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--rule);margin-top:4px}
.xdr{color:#8A5A2B;font-weight:700}
.xdr sup{font-size:10px}
.xdrrow{font-size:15.6px;line-height:1.8}
@media(max-width:700px){.xcpop{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0}}
.xhint{color:var(--muted);font-size:15.6px;text-align:center;margin:8px 0 0}
.xnow{border-top:1px solid var(--rule);background:#FBF9F6;padding:10px 14px}
.xnow .xnr{display:flex;flex-wrap:wrap;gap:2px 16px;align-items:baseline}
.xnow .xnr[hidden]{display:none}
.xnow .a{flex:0 0 100%;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}
.xnow .a b{font-size:19.5px;font-weight:700}
.xnow .a span{font-size:15.6px;color:var(--muted)}
.xnow .b{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;margin-top:2px}
.xnow .lbl{font-size:12.3px;letter-spacing:.14em;text-transform:uppercase;
color:var(--muted2)}
.xnow .lo{color:#7A2E6B;font-size:18.2px;font-weight:700}
.xnow .w{font-size:15.6px;color:#7A2E6B;opacity:.9}
.xwrap .dgkey{border:0;border-top:1px solid var(--rule)}
.xtabs{display:flex;border-bottom:1px solid var(--rule)}
.xtab{flex:1;min-height:44px;background:none;border:0;border-bottom:3px solid transparent;
font:inherit;font-size:16.9px;font-weight:600;color:var(--muted);cursor:pointer}
.xtab.on{color:var(--ink);border-bottom-color:var(--verm)}
.xtab:hover{background:#F3EFE8;color:var(--ink)}
.xpane{padding:14px}
.xhh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;
border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:6px}
.xhh h2{font-size:20.8px;margin:0;font-weight:600}
.xhh .xrs{color:#1B5E9C;font-size:16.9px}
.xlbl{font-size:14.3px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 3px}
.xchips{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}
.xchip{background:#F1EDE6;border-radius:3px;padding:2px 7px;font-size:15.6px;font-weight:600;color:var(--ink)}
.xchip.happy{color:#1D6B3F;background:#E8F3EC}
.xchip.sam{color:#8A5A00}
.xchip.peedit{color:#9A3412;background:#F6E9E6}
.xocc{border:1px solid var(--rule);padding:9px 11px;margin-top:8px;cursor:pointer}
.xocc:hover{border-color:#C9C2B8}
.xnm{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.xnm b{font-size:18.2px}
.xnm small{color:var(--muted);font-size:15.6px}
.xocc p{margin:6px 0 0;font-size:16.9px;line-height:1.5}
.xempty,.xmuted{color:var(--muted);font-style:italic;font-size:16.9px}
.xempty{padding:10px 0}
.xgl{list-style:none;margin:0;padding:0}
.xgl li{border-bottom:1px solid var(--rule);padding:9px 0;cursor:pointer}
.xgl li:last-child{border-bottom:0}
.xgl li.sel{background:#FFF7F3;margin:0 -14px;padding:9px 14px;border-left:3px solid var(--verm)}
.xr1{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.xr1 b{font-size:18.2px}
.xr1 span{color:var(--muted);font-size:16.2px}
.xr2{margin-top:4px}
.xk{font-size:16.9px;margin-top:5px;line-height:1.5}
.xk i{color:var(--muted);font-style:normal}
.xgd p{font-size:16.9px;line-height:1.5;margin:6px 0 0}
.xjump{display:inline-flex;align-items:center;min-height:44px;color:var(--verm);font-size:16.9px;font-weight:600}
.antab td.im{font-size:15.6px;color:#42403C;line-height:1.6;white-space:normal;
text-align:left;font-family:inherit}
.antab td.ik{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
text-align:center;font-weight:700;width:62px}
.antab tr.isum td{border-top:1px solid var(--ink);font-weight:600}
.antab tr.iuse td{background:#FDF0EE}
.iused{color:var(--verm);font-weight:700;font-size:13px;letter-spacing:.1em;
text-transform:uppercase}
.isrc{background:#fff;border:1px solid var(--rule);border-top:0;
padding:13px 16px;font-size:15.6px;color:var(--muted);line-height:1.9}
.isrc b{color:var(--ink)}
.ichip{display:inline-block;background:#FFF6E5;color:#8A6300;font-weight:700;
padding:3px 9px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
margin-left:8px}
.ichart{background:#fff;border:1px solid var(--rule);padding:22px;
display:flex;justify-content:center}
.ichart svg{display:block;max-width:600px;width:100%;height:auto}
.ikey{background:#fff;border:1px solid var(--rule);border-top:0;
padding:14px 20px;display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px 26px}
.ikr{display:flex;align-items:baseline;gap:10px;font-size:16.2px}
.ikr i{width:26px;height:14px;flex:none;display:inline-block;
border:1px solid var(--rule);font-style:normal}
.ikr b{font-weight:700;min-width:34px}
.ikr em{font-style:normal;color:var(--muted2);font-size:15px}
@media(max-width:699px){.ikr b{min-width:26px}}
.gcards{display:none}
.ncards{margin:18px 0}
.ncards>input{position:absolute;opacity:0;pointer-events:none}
.nc-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:12px}
.nc-tabs label{cursor:pointer;padding:9px 16px;font-size:14.5px;font-weight:600;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-1px;opacity:.75}
#nct-0:checked~.nc-tabs label[for=nct-0],#nct-1:checked~.nc-tabs label[for=nct-1],#nct-2:checked~.nc-tabs label[for=nct-2],#nct-3:checked~.nc-tabs label[for=nct-3],#nct-4:checked~.nc-tabs label[for=nct-4],#nct-5:checked~.nc-tabs label[for=nct-5],#nct-6:checked~.nc-tabs label[for=nct-6],#nct-7:checked~.nc-tabs label[for=nct-7],#nct-8:checked~.nc-tabs label[for=nct-8],#nct-9:checked~.nc-tabs label[for=nct-9],#nct-10:checked~.nc-tabs label[for=nct-10],#nct-11:checked~.nc-tabs label[for=nct-11]{opacity:1;color:#fff!important;background:var(--nc)!important;border-color:var(--nc)}
#nct-0:focus-visible~.nc-tabs label[for=nct-0],#nct-1:focus-visible~.nc-tabs label[for=nct-1],#nct-2:focus-visible~.nc-tabs label[for=nct-2],#nct-3:focus-visible~.nc-tabs label[for=nct-3],#nct-4:focus-visible~.nc-tabs label[for=nct-4],#nct-5:focus-visible~.nc-tabs label[for=nct-5],#nct-6:focus-visible~.nc-tabs label[for=nct-6],#nct-7:focus-visible~.nc-tabs label[for=nct-7],#nct-8:focus-visible~.nc-tabs label[for=nct-8],#nct-9:focus-visible~.nc-tabs label[for=nct-9],#nct-10:focus-visible~.nc-tabs label[for=nct-10],#nct-11:focus-visible~.nc-tabs label[for=nct-11]{outline:2px solid var(--nc);outline-offset:2px}
.nc-pane .ncard{border-top:3px solid var(--nc)}
.nc-gtabs{flex-wrap:wrap;align-items:center;border-bottom:0;margin:-4px 0 12px;gap:6px}
.nc-gtabs em{font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-right:4px}
.nc-gtabs label{border-radius:999px;border-bottom:1px solid var(--border);margin:0;padding:6px 13px;font-size:13.5px}
.nc-st b{font-size:14px}
.nc-pane{display:none}
#nct-0:checked~.nc-p0,#nct-1:checked~.nc-p1,#nct-2:checked~.nc-p2,#nct-3:checked~.nc-p3,#nct-4:checked~.nc-p4,#nct-5:checked~.nc-p5,#nct-6:checked~.nc-p6,#nct-7:checked~.nc-p7,#nct-8:checked~.nc-p8,#nct-9:checked~.nc-p9,#nct-10:checked~.nc-p10,#nct-11:checked~.nc-p11{display:block}
.ncard{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.nc-hero{position:relative;padding:22px 120px 18px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--nc,var(--brand)) 12%,var(--surface)) 0%,var(--surface) 60%)}
.nc-sym{position:absolute;right:22px;top:18px;width:84px;height:84px;color:var(--nc,var(--brand));opacity:.85}
.nc-eye{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--nc,var(--brand));font-weight:700}
.nc-hero h2{margin:6px 0 4px;font-size:26px;line-height:1.2}
.nc-sub{font-size:15.5px;color:var(--text-dim)}
.nc-ess{margin-top:12px;font-size:17.5px;font-style:italic}
.nc-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.nc-facts div{padding:11px 14px;border-right:1px solid var(--border)}
.nc-facts div:last-child{border-right:0}
.nc-facts span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}
.nc-facts b{font-size:15px}.nc-facts i{display:block;font-style:normal;font-size:12.5px;color:var(--text-dim)}
.nc-body{padding:4px 24px 20px;line-height:1.55}
.nc-body h3{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:20px 0 6px}
.nc-body p{margin:6px 0}
.nc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.nc-tags em{font-style:normal;font-size:12.5px;background:var(--wash,#F4F1EC);border-radius:999px;padding:3px 10px;color:var(--text-dim)}
.nc-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.nc-trio div{border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:14.5px}
.nc-trio b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.nc-trio .s b{color:var(--ok,#1D6B3F)}.nc-trio .j b{color:var(--nc,var(--brand))}.nc-trio .w b{color:var(--warn,#8A6616)}
.nc-chain{display:flex;flex-wrap:wrap;gap:0}
.nc-chain div{flex:1 1 150px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13.5px;position:relative}
.nc-chain div + div{margin-left:22px}
.nc-chain div + div:before{content:"→";position:absolute;left:-17px;top:50%;transform:translateY(-50%);color:var(--text-dim)}
.nc-chain span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--nc,var(--brand));font-weight:700}
.nc-chain b{display:block;font-size:15px;margin:2px 0}
.nc-pada{margin-top:12px!important}
details.nc-more{margin-top:20px;border:1px solid var(--border);border-radius:12px}
details.nc-more summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:600;font-size:16px}
details.nc-more summary::-webkit-details-marker{display:none}
details.nc-more summary small{display:block;font-weight:400;font-size:13.5px;color:var(--text-dim);margin-top:2px}
details.nc-more summary:after{content:"Read the story ›";display:block;margin-top:6px;font-size:13px;color:var(--nc,var(--brand));font-weight:600}
details.nc-more[open] summary:after{content:"Close"}
.nc-story{padding:0 16px 16px}.nc-story h5{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:16px 0 4px}
.nc-story a{color:var(--nc,var(--brand))}.nc-story ul{padding-left:18px}
@media(max-width:620px){
.nc-facts{grid-template-columns:1fr 1fr}.nc-facts div:nth-child(2){border-right:0}
.nc-facts div:nth-child(-n+2){border-bottom:1px solid var(--border)}
.nc-trio{grid-template-columns:1fr}
.nc-chain div + div{margin-left:0;margin-top:18px}
.nc-chain div + div:before{content:"↓";left:50%;top:-17px;transform:none}
.nc-hero{padding:18px 76px 14px 16px}.nc-sym{width:52px;height:52px;right:12px;top:14px}.nc-body{padding:2px 16px 16px}.nc-hero h2{font-size:22px}}
.gnaks details.gnak{border-top:1px solid var(--line,#e3ddd0);padding:8px 0}
.gnaks details.gnak summary{cursor:pointer;list-style-position:inside}
.gnaks details.gnak summary i{font-style:normal;color:var(--muted2,#8a8170);font-size:13px;margin-left:6px}
.gnaks details.gnak div{padding:6px 0 2px 18px;line-height:1.55;max-width:70ch}
.gnaks .gpada{margin-top:8px;padding:6px 0 0 0;border-top:1px dashed var(--line,#e3ddd0)}
.gnaks .gpada i{font-style:normal;color:var(--muted2,#8a8170)}
.gnaks .gpada p,.gnaks .gnk p,.gnaks details.gnak p{margin:4px 0 0}
.gnaks h5{margin:10px 0 2px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2,#8a8170)}
.gnaks .gnk{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line,#e3ddd0)}
.gnaks .gfx{font-size:13.5px;color:var(--muted,#6f6758)}
@media(max-width:699px){
.gtable.gcw .gt{display:none}
.gtable.gcw .gcards{display:block}
}
.gcard{padding:9px 14px;border-bottom:1px solid #F4F1EC}
.gcard:last-child{border-bottom:0}
.gcard .a{display:flex;align-items:baseline;gap:10px}
.gcard .a b{font-size:18.9px;font-weight:600;flex:0 0 74px}
.gcard .a .pos{font-size:18.2px}
.gcard .a .pos i{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:16.2px;color:var(--muted);margin-left:5px}
.gcard .b{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;padding-left:84px;
font-size:15px;color:var(--muted)}
.gcard .b b{color:var(--ink);font-weight:700}
.gcard .b .st{color:var(--verm);font-weight:600}
.gcard.lagna{background:#FBF9F6;border-bottom:1px solid var(--rule)}
@media(max-width:560px){
.gtable h3 em{float:none;display:block;margin-top:5px;color:var(--muted2)}
.d1fold>summary{flex-wrap:wrap}
.d1fold>summary em{margin-left:0;flex:0 0 100%;margin-top:4px}
.hdr{grid-template-columns:1fr 1fr}
}
.edfold{flex:0 0 100%;border-top:1px solid var(--rule);margin-bottom:2px;scroll-margin-top:12px}
.ansec .bdedit{float:right;margin:-3px 0 0 12px;padding:3px 10px;font-size:12.5px;letter-spacing:.12em;
text-transform:uppercase;font-weight:600;color:var(--ink);text-decoration:none;
border:1px solid #C9C3BA;background:var(--surface-2);border-radius:3px}
.ansec .bdedit:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.bdform{background:#fff;border:1px solid var(--rule);padding:14px 14px 12px;margin:0}
.bdform .fr{grid-template-columns:1fr 1fr}
.bdform .fr .full{grid-column:1 / -1}
.bdform .grp{grid-template-columns:1fr}
.bdform .edwarn{margin-bottom:12px}
.bdbtns{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
.bdbtns .btn.two{background:var(--surface-2);color:var(--text);border:1px solid #C9C3BA;min-height:46px}
.bdedit span{color:var(--muted2);font-size:14.3px}
.edfold .d1in{display:block}
.edfold .grp,.edfold .fr{margin-bottom:0}
.edfold .fr{margin-bottom:16px}
.edwarn{background:#FFF8E8;border-left:3px solid var(--gold);padding:10px 14px;
margin-bottom:14px;font-size:16.2px;line-height:1.6}
.save{flex-wrap:wrap}
.btab td.bv{font-size:15.6px;color:#42403C;line-height:1.6;white-space:normal;
text-align:left;font-family:inherit}
.btab td.bn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
text-align:right;white-space:nowrap;font-weight:600}
.bsrc{background:#fff;border:1px solid var(--rule);border-top:0;
padding:13px 16px;font-size:15.6px;color:var(--muted);line-height:1.9}
.bsrc b{color:var(--ink)}
.bmuted{color:var(--muted2)}
.bdwrap{margin:0 auto}
.bgrid{display:grid;gap:16px 20px;align-items:start;margin-top:20px;
grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.bcard{min-width:0}
.bcard .ansec{margin:0 0 9px}
.bcard .warn{margin-bottom:10px}
@media(max-width:699px){.btab td{padding:9px 8px}.bgrid{gap:14px}}
.rcwrap{max-width:1120px;margin:0 auto}
.rchead{margin:14px 0 2px}
.rchead h1{font-size:26px;line-height:1.1;margin:0 0 4px;letter-spacing:-.01em}
.rchead p{margin:0;color:var(--text-dim);font-size:13.5px}
.rcgrid{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0 24px}
.rc{border-radius:16px;overflow:hidden;border:1px solid var(--border);
background:color-mix(in srgb,var(--nc) 12%,var(--surface-2));box-shadow:0 1px 2px rgba(0,0,0,.05)}
.rc summary{list-style:none;cursor:pointer;padding:16px 16px 14px;display:grid;grid-template-columns:1fr 84px;gap:8px;min-height:140px}
.rc summary::-webkit-details-marker{display:none}
.rc .rct{font-size:19px;font-weight:700;margin:0 0 3px;color:var(--text);line-height:1.15}
.rc .rcs{font-size:13px;color:var(--text-dim);margin-bottom:8px}
.rc .rcs b{color:var(--nc);font-weight:600}
.rc .rch{font-size:13.5px;line-height:1.35;align-self:end;color:var(--text-2)}
.rc .rca{justify-self:end;align-self:center}
.rc .rca .nc-sym,.rc .rca .rc-art{width:76px;height:76px;margin:0;display:block}
.rc[open]{outline:2px solid var(--nc);outline-offset:-2px}
.rc[open] summary{min-height:0;padding-bottom:10px}
.rc[open] .rch{display:none}
.rc .rcb{background:var(--surface-2);padding:2px 10px 10px}
.rc .rcb .ncard{margin:0;border:0;box-shadow:none}
@media(min-width:760px){.rcgrid{grid-template-columns:1fr 1fr;gap:16px}.rchead h1{font-size:34px}.rc[open]{grid-column:1/-1}}
@media(min-width:1100px){.rcgrid{grid-template-columns:1fr 1fr 1fr}}
.figbig{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin:10px 0 4px}
.figbig svg{display:block;width:150px;height:195px}
.figbig .figt{font-size:17px;font-weight:700;margin-bottom:6px}
.figbig ul{margin:0 0 8px;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--text-2)}
.figbig p{margin:0;font-size:12px;color:var(--text-dim)}
@media(max-width:700px){.figbig{grid-template-columns:96px 1fr;gap:12px;padding:12px}.figbig svg{width:96px;height:125px}.figbig .figt{font-size:15px}.figbig ul{font-size:12.5px}}
.rcprint{display:flex;justify-content:flex-end;gap:10px;margin:4px 0 28px}
.rcprint a{text-decoration:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600}
.rcprint a.do{background:var(--action-primary);color:#fff}
.rcprint a.two{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}
.rcsec{margin:18px 0 0}
.rcsec h2{font-size:20px;line-height:1.2;margin:0 0 3px;color:var(--text)}
.rcsec p{margin:0;font-size:13.5px;color:var(--text-dim)}
.rcnak{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0 8px}
@media(min-width:760px){.rcnak{grid-template-columns:1fr 1fr;gap:16px}.rcnak .rc[open]{grid-column:1/-1}}
.rc.rcn{border-color:#2E3866;background-color:#1C2442;
background-image:radial-gradient(circle at 8% 18%,rgba(255,255,255,.75) 0 1px,transparent 1.6px),
radial-gradient(circle at 34% 72%,rgba(255,255,255,.55) 0 1px,transparent 1.6px),
radial-gradient(circle at 58% 12%,rgba(255,255,255,.6) 0 1px,transparent 1.6px),
radial-gradient(circle at 72% 88%,rgba(255,255,255,.45) 0 1px,transparent 1.6px),
radial-gradient(circle at 90% 40%,rgba(255,255,255,.6) 0 1px,transparent 1.6px),
radial-gradient(circle at 22% 48%,rgba(232,199,122,.7) 0 1.2px,transparent 1.8px)}
.rc.rcn summary{min-height:170px;grid-template-columns:1fr 92px}
.rcn-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#E8C77A;margin-bottom:6px}
.rc.rcn .rct{color:#F6F1E4;font-size:26px}
.rc.rcn .rcs{color:#C9CDE0}
.rc.rcn .rch{color:#E9E5DA}
.rcn-sym{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:#E8C77A;
background:rgba(232,199,122,.10);border:1px solid rgba(232,199,122,.45)}
.rc.rcn .rca .rcn-sym .nc-sym{position:static;width:60px;height:60px;color:#E8C77A;opacity:1}
.rc.rcn .rcn-sym .nc-sym *{stroke:#E8C77A}
.rc.rcn[open]{outline:2px solid #E8C77A}
.rcchip{display:inline-block;margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.03em;border-radius:999px;padding:3px 9px;
background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);justify-self:start;width:max-content}
.rc.rcn .rcchip{background:rgba(232,199,122,.14);color:#E8C77A;border-color:rgba(232,199,122,.45)}
.rc[open] .rcchip{display:none}
.rc .rca{position:relative}
.rchb{position:absolute;right:-2px;bottom:-4px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--nc);color:#fff;
font-size:12px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface-2);font-variant-numeric:tabular-nums}
.rcbridge{display:flex;align-items:center;gap:10px;margin:22px 0 2px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
.rcbridge::before,.rcbridge::after{content:"";flex:1;height:1px;background:var(--border)}
.sudwrap{background:#fff;border:1px solid var(--rule);padding:18px;
display:flex;justify-content:center}
.sudwrap svg{display:block;max-width:600px;width:100%;height:auto}
.sudkey{background:#fff;border:1px solid var(--rule);border-top:0;
padding:12px 18px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px}
.sudkey span{display:inline-flex;align-items:center;gap:8px}
.sudkey i{width:22px;height:13px;display:inline-block;border:1.5px solid}
.sudtri{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:10px;margin-top:12px}
.sudtri div{background:#fff;border:1px solid var(--rule);border-left-width:5px;
padding:11px 14px;font-size:16px;line-height:1.5}
.sudtri div em{display:block;font-style:normal;font-size:12.5px;
letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:3px}
.sudtri div .none{color:var(--muted)}
.antab tr.sudnow td{background:#FDF0EE}
.antab td.sudg{white-space:normal;text-align:left}
.sudnote{font-size:14.3px;color:var(--muted);line-height:1.6;margin-top:10px}