/* sandyanju.com - thesis-era authority shell, restored */
:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
--canvas:#f2efe9;--surface:#ffffff;--text:#262626;--accent:#081b3b;--rule:#cfc9bd;}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--canvas);color:var(--text);
font:17px/1.62 Georgia,"Palatino Linotype",Palatino,serif;}
.page-canvas{background:var(--canvas);padding:var(--s7) 0;}
.shell{width:min(1020px,100% - 48px);margin:0 auto;background:var(--surface);
padding:0 var(--s7) var(--s7);}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--rule);
transition:border-color .15s ease;}
a:hover{border-bottom-color:var(--accent);}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-bottom-color:transparent;}
h1,h2,h3{font-weight:600;margin:0;line-height:1.22;}
p{margin:0 0 var(--s4);}
/* masthead */
.masthead{padding-top:var(--s6);}
.toprule{height:3px;background:var(--accent);margin-bottom:var(--s5);}
.wordmark{font-size:40px;line-height:1.1;margin:0 0 var(--s3);letter-spacing:-.01em;}
.wordmark a{color:var(--text);border:0;}
.rolebar,.tagline,.cat,.measured-rule,.rulenav a,.foot-id,cite,.rail h2,.ruled-index span,.pager a{
font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:12px;}
.rolebar{margin:0 0 var(--s2);}
.tagline{margin:0 0 var(--s5);font-style:normal;color:var(--accent);}
.rulenav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
padding:var(--s3) 0;margin-bottom:var(--s7);}
.rulenav a{display:inline-block;margin-right:var(--s4);border-bottom:0;color:var(--text);}
.rulenav a:hover{color:var(--accent);}
.rulenav a.cur{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:2px;}
/* layout */
.layout{display:grid;grid-template-columns:minmax(0,66fr) minmax(0,34fr);column-gap:var(--s7);}
main{min-width:0;}
/* motif: measured rule sized to the role line */
.measured-rule{display:table;margin:0 0 var(--s4);padding-bottom:var(--s1);
border-bottom:3px solid var(--accent);color:var(--text);}
.cat{margin:0 0 var(--s2);color:var(--accent);}
h1{font-size:40px;margin:0 0 var(--s3);}
.deck{font-size:19px;line-height:1.55;margin-bottom:var(--s5);}
main p,main li{max-width:660px;}
.lead-essay h3,.detail h2{font-size:19px;margin:var(--s5) 0 var(--s3);}
.ruled-list{list-style:none;margin:0 0 var(--s5);padding:0;}
.ruled-list li{border-top:1px solid var(--rule);padding:var(--s3) 0;}
.ruled-list li:last-child{border-bottom:1px solid var(--rule);}
.cont{font-size:15px;}
/* stream */
.stream{margin-top:var(--s7);}
.stream-head{font-size:19px;text-transform:uppercase;letter-spacing:.09em;
font-family:Arial,Helvetica,sans-serif;font-size:12px;border-bottom:1px solid var(--rule);
padding-bottom:var(--s2);margin-bottom:var(--s5);}
.stream-entry{padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:1px solid var(--rule);}
.stream-entry h2{font-size:26px;margin:0 0 var(--s2);}
.stream-entry h2 a{color:var(--text);border:0;}
.stream-entry h2 a:hover{color:var(--accent);}
/* ruled index / utility */
.ruled-index{margin-top:var(--s6);border-top:1px solid var(--rule);padding-top:var(--s5);}
.ruled-index h2{font-family:Arial,Helvetica,sans-serif;font-size:12px;text-transform:uppercase;
letter-spacing:.09em;margin-bottom:var(--s4);}
.ruled-index ul{list-style:none;margin:0;padding:0;
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s7);}
.ruled-index li{border-top:1px solid var(--rule);padding:var(--s3) 0;}
.ruled-index span{display:block;color:var(--text);margin-top:var(--s1);text-transform:none;
letter-spacing:0;font-size:13px;}
/* roster */
.roster{list-style:none;margin:0;padding:0;}
.roster-row{border-top:1px solid var(--rule);padding:var(--s5) 0;}
.roster-row h2{font-size:26px;margin:0 0 var(--s2);}
.roster-row h2 a{color:var(--text);border:0;}
/* reviews */
.review-entry{border-top:1px solid var(--rule);padding:var(--s5) 0;}
.review-entry blockquote{margin:0;}
.review-entry p{margin:0 0 var(--s3);}
cite{font-style:normal;color:var(--accent);}
/* rail */
.rail{min-width:0;font-size:15px;}
.rail h2{margin:0 0 var(--s3);color:var(--text);}
.rail p{max-width:none;}
.rail-note{border-top:3px solid var(--accent);padding-top:var(--s4);}
.rail-index,.rail-reviews{border-top:1px solid var(--rule);margin-top:var(--s5);padding-top:var(--s4);}
.rail-index ul{list-style:none;margin:0;padding:0;}
.rail-index li{border-bottom:1px solid var(--rule);padding:var(--s2) 0;}
.rail-quote{margin:0 0 var(--s4);}
.rail-quote p{font-size:15px;margin:0 0 var(--s1);}
.more{font-size:13px;}
/* pager + footer */
.pager{border-top:1px solid var(--rule);padding-top:var(--s4);margin-top:var(--s6);
display:flex;flex-wrap:wrap;gap:var(--s5);}
.pager a{border-bottom:0;}
.page-foot{margin-top:var(--s7);}
.foot-rule{height:1px;background:var(--rule);margin-bottom:var(--s5);}
.foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s7);}
.foot-cols h2{font-family:Arial,Helvetica,sans-serif;font-size:12px;text-transform:uppercase;
letter-spacing:.09em;margin-bottom:var(--s3);}
.foot-cols ul{list-style:none;margin:0;padding:0;font-size:15px;}
.foot-cols li{padding:var(--s1) 0;}
.foot-id{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--rule);}
@media (max-width:980px){.layout{column-gap:var(--s6);}.ruled-index ul{column-gap:var(--s6);}}
@media (max-width:720px){
.page-canvas{padding:var(--s4) 0;}
.shell{width:100%;padding:0 20px var(--s6);}
.layout{grid-template-columns:minmax(0,1fr);}
.rail{margin-top:var(--s7);}
.wordmark{font-size:26px;}
h1{font-size:30px;}
.stream-entry h2,.roster-row h2{font-size:22px;}
.rolebar,.tagline,.cat,.measured-rule,.rulenav a,.foot-id,cite,.rail h2,.pager a{font-size:11px;}
.rulenav a{margin-right:var(--s3);margin-bottom:var(--s2);}
.ruled-index ul,.foot-cols{grid-template-columns:minmax(0,1fr);}
.foot-cols>div+div{margin-top:var(--s5);}
.measured-rule{display:block;}
}
@media (prefers-reduced-motion:reduce){a{transition:none;}}
