/* Neon art direction. Approved copy, anchors and metadata remain unchanged. */
:root{--blue:#351080;--link:#4210aa;--paper:#fff;--ink:#19122e;--lime:#e1ff00;--pink:#ff21a6;--cyan:#48f3fa;--night:#140c2e}
body{padding:32px 24px 18px;background-color:#35116a;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 18px,#ffffff06 18px,#ffffff06 36px);background-size:auto;font:18px/1.6 Arial,Helvetica,sans-serif}
a{text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #df1685;outline-offset:5px}
.site{max-width:1320px;border:0;background:var(--night);box-shadow:0 22px 65px #09031d88}
.masthead{padding:20px 40px 30px;background:#180d36;border:0;border-top:5px solid var(--pink);border-bottom:1px solid #674298}
.mast-top{font:bold 12px/1.6 'Courier New',monospace;letter-spacing:1.5px;color:var(--lime);border-bottom:1px solid #583074;padding-bottom:14px}
.wordmark{font:900 clamp(48px,7.6vw,110px)/1.1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:-5px;color:#fff!important;text-shadow:4px 4px 0 var(--pink),8px 8px 0 #5b22b4;margin:28px auto 26px;font-style:normal}
.cursor{font:inherit;color:var(--cyan)}
.mast-bottom{font:bold 14px/1.6 'Courier New',monospace;color:var(--cyan)}.edition{font-size:12px;color:var(--lime)}
.layout{grid-template-columns:190px minmax(0,1fr)}
.sidebar{background:#21123f;border-right:1px solid #543171;padding:28px 20px;color:#eee6ff;font-size:15px}
.sidebar h2{color:var(--cyan);font:bold 13px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.5px}
.sidebar a,.sidebar a:visited{color:#e9dcff}.sidebar a:hover{color:var(--lime)}
.sidebar ol{padding-left:20px;margin-bottom:32px}.sidebar li{padding:5px 0}.sidebar li::marker{color:var(--pink);font:bold 13px 'Courier New',monospace}
.sidebar li a{display:inline-block;padding:3px 0;text-decoration:none}.sidebar li:last-child a{color:var(--lime)}
.side-note{background:var(--lime);color:var(--night);border:0;box-shadow:5px 5px 0 var(--pink);margin:0 0 36px;padding:16px 12px;transform:rotate(-2deg)}
.side-note a,.side-note a:visited{color:#301078}.side-note a:hover{color:#6c0759}
.side-section p,.side-fine{color:#c8bbdf}.side-section>a,.side-section>a:visited{color:var(--cyan)}
.web-badge{border:1px solid #ab80df;font-size:12px;min-height:46px;width:138px;padding:6px;box-shadow:3px 3px 0 #0c061d}
.blue{background:#5722a7}.grey{background:var(--lime)}.rss{background:#722451;color:#fff!important}.side-fine{font-size:13px}
main{padding:24px 34px 0;color:#f6f2ff}
.welcome-line{font:13px/1.6 'Courier New',monospace;border-bottom:1px dashed #6e467f;color:#c8bbdf;gap:20px}
.welcome-line a,.welcome-line a:visited{color:var(--cyan)}.new{background:var(--lime);color:#231041;border:0;font-size:12px}
.intro{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);grid-template-areas:'photo copy';align-items:center;gap:40px;padding:44px 0 38px}
.intro-copy{grid-area:copy;min-width:0}.portrait{grid-area:photo}
.eyebrow{color:var(--cyan);font:bold 13px/1.6 'Courier New',monospace;margin-bottom:18px}
.intro h1{font:900 clamp(34px,3.7vw,52px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;margin:0 0 25px}
.intro h1 em{color:var(--lime);background:none;padding:0;font-style:normal;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:4px;text-underline-offset:6px;box-decoration-break:slice}
.intro h1>span{color:#fff}.intro p:not(.eyebrow){color:#e5daef;font-size:17px;line-height:1.65}
.portrait{background:#fff;color:#171124;border:0;padding:13px 13px 20px;box-shadow:9px 10px 0 #07031588;transform:rotate(-3deg);margin:0;align-self:center}
.photo-heading{background:none;color:#4d4162;font:12px/1.4 'Courier New',monospace;padding:0 0 8px;border:0}.photo-heading span{color:#a60e75}
.portrait figcaption{font:700 14px/1.4 'Courier New',monospace;padding:16px 0 0}.portrait small{font:12px/1.5 Arial,sans-serif;margin-top:8px;color:#514461}
.photo-sticker{right:-15px;bottom:105px;background:var(--lime);border:2px solid #160c2e;box-shadow:4px 4px 0 var(--pink);font-size:18px;transform:rotate(8deg);padding:13px}
.actions{gap:18px;margin-top:25px}.actions>a:not(.button){color:var(--cyan);font-size:16px}
.button,.button.primary{background:var(--pink);border:2px solid var(--pink);color:#180b31;box-shadow:5px 5px 0 #fff;font:bold 16px/1.4 'Courier New',monospace;padding:14px 17px;min-height:48px}
.button.primary:visited{color:#180b31}.button.primary:hover{background:var(--lime);border-color:var(--lime);color:#180b31}.button:active{transform:translate(2px,2px);border-style:solid;box-shadow:3px 3px 0 #fff}
.era-note{background:#251544;color:#eee6fa;border:1px solid #714897;border-left:5px solid var(--pink);padding:18px 22px}.era-label{color:var(--lime);font-size:12px}.era-note strong{font-size:22px;line-height:1.4}.era-note p{font-size:16px;line-height:1.6}.era-note a,.era-note a:visited{color:var(--cyan);font-size:14px}
.proof-strip{border-bottom:1px solid #764390;padding:22px 0;font-size:15px;gap:12px 22px}.proof-strip span{color:#cbbade}.proof-strip a,.proof-strip a:visited{color:#fff}
.section{margin-top:40px;padding:26px;background:#fff;color:var(--ink);scroll-margin-top:20px}
.section-heading{border:0;background:var(--pink);color:#180b31;margin:-26px -26px 25px;padding:16px 22px;align-items:center;gap:20px}
.section-heading h2{font:900 27px/1.18 Arial,Helvetica,sans-serif;color:#180b31;letter-spacing:-.5px}.section-heading>span{color:#35123c;font:bold 12px/1.5 'Courier New',monospace;flex-shrink:0}
.section-intro{font-size:17px;line-height:1.6}
.project{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px;border-bottom:1px solid #cfc3db;padding-bottom:28px;margin-bottom:28px;align-items:center}
.project-image{border:0;padding:0;background:#fff;box-shadow:5px 5px 0 #4c1778;outline:1px solid #ddd3e5}
.image-address{border:0;background:#ede8f4;font-size:12px;padding:8px;margin:0;color:#3c275c}.project-image img{border:0}
.project-type{font:bold 12px/1.5 'Courier New',monospace;color:#681690}.project h3{font:900 28px/1.12 Arial,sans-serif;letter-spacing:-.7px;overflow-wrap:anywhere}
.project p{font-size:17px;line-height:1.6}.project .contribution{color:#52415f;font-size:15px;line-height:1.6}.project-copy>a{font-size:15px;font-weight:bold}
.services{border:0}.services>div,.services>div:last-child{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:25px;background:#fff;border:0;border-top:1px solid #d4c5e3;padding:24px 0}.services>div:nth-child(odd){background:#fff}
.services h3{font:800 21px/1.25 Arial,sans-serif;color:#501292;letter-spacing:-.3px;overflow-wrap:normal;hyphens:auto}.services>div>div,.services>div>div p{font-size:17px;line-height:1.65}.services a{font-size:16px}
.service-end{border-top:1px dashed #9d85b1;padding-top:18px;margin-bottom:0}
.about{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.about p{font-size:17px;line-height:1.7}
.personal-note{background:var(--lime);color:#22102f;border:0;box-shadow:5px 5px 0 var(--pink);padding:18px;transform:rotate(2deg)}.note-label{font-size:12px}.personal-note p{font:italic 21px/1.4 Georgia,serif}.signature{color:#591497}
.journal h3{font:800 29px/1.2 Arial,sans-serif}.journal p{font-size:18px;line-height:1.7}.journal-meta{font-size:13px}.journal summary{padding:12px 0;font-size:17px}.feed-link{font-size:16px;margin-bottom:0}
.contact{background:#271245;color:#f4ecff;margin:40px 0 0;padding:28px;border:1px solid #8447b3;border-bottom:5px solid var(--pink)}
.contact .section-heading{background:none;color:var(--lime);margin:0 0 24px;padding:0;display:block}.contact .section-heading h2{font:900 38px/1.1 Arial,sans-serif;color:var(--lime);letter-spacing:-1px}.contact .section-heading>span{color:var(--cyan);display:block;margin-top:10px}.contact>p{font-size:17px;line-height:1.7;max-width:720px}.contact .button{margin-top:8px}.contact a:not(.button){color:var(--cyan)}.contact-data{font-size:16px;margin-top:30px}
footer{color:#cbbade;font-size:14px;padding:30px 0}footer a,footer a:visited{color:var(--cyan)}.outside-note{color:#eee3ff;font-size:12px}
@media(max-width:1100px){.layout{grid-template-columns:165px minmax(0,1fr)}.sidebar{padding:24px 14px}main{padding:22px 26px 0}.intro{gap:27px;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr)}.intro h1{font-size:36px}.section-heading{display:block}.section-heading>span{display:block;margin-top:9px}.project{grid-template-columns:1fr}.project-image{max-width:580px}.about{grid-template-columns:1fr}.personal-note{max-width:320px}.wordmark{font-size:8vw;letter-spacing:-3px}.masthead{padding-inline:28px}}
@media(max-width:850px){body{padding:16px}.layout{display:block}.sidebar{border:0;border-bottom:1px solid #80539d;padding:12px 20px}.sidebar nav h2{display:none}.sidebar ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:2px 18px}.sidebar li{padding:0}.sidebar li a{font-size:14px;min-height:40px;display:inline-flex;align-items:center}.side-note,.side-section,.badges,.side-fine{display:none}.intro{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:34px}.intro h1{font-size:40px}.wordmark{font-size:9vw}.project{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mast-top{font-size:12px;letter-spacing:0}.mast-top>span:last-child{display:none}.mast-top{justify-content:center}.mast-bottom{display:block;text-align:center}.edition{display:block;margin-top:6px}}
@media(max-width:600px){body{padding:10px 8px}.masthead{padding:16px 12px 22px}.wordmark{font-size:clamp(28px,8.5vw,51px);letter-spacing:-1.8px;line-height:1.2;margin:20px auto;text-shadow:2px 2px 0 var(--pink),4px 4px 0 #5b22b4}.mast-bottom{font-size:13px}.mast-top{font-size:12px;letter-spacing:0}.sidebar{padding:9px 16px}.sidebar ol{gap:0 14px}main{padding:18px 18px 0}.welcome-line{font-size:12px}.intro{grid-template-columns:1fr;grid-template-areas:'copy' 'photo';padding:28px 0;gap:36px}.intro h1{font-size:clamp(32px,8vw,47px);line-height:1.1;letter-spacing:-1px}.intro h1 br{display:none}.intro h1 br:after{content:' '}.intro h1 em{white-space:normal}.eyebrow{font-size:13px}.intro p:not(.eyebrow){font-size:17px}.portrait{width:85%;max-width:310px;margin:0 auto 12px;transform:rotate(-3deg)}.portrait small{font-size:12px}.photo-sticker{font-size:17px;right:-14px}.era-note{padding:16px}.era-note strong{font-size:20px}.era-note a{font-size:15px}.proof-strip{gap:10px 18px}.section{padding:20px;margin-top:30px}.section-heading{margin:-20px -20px 22px;padding:16px 18px}.section-heading h2{font-size:26px}.project{grid-template-columns:1fr;gap:23px}.project h3{font-size:29px}.services>div,.services>div:last-child{display:block;padding:23px 0}.services h3{margin-bottom:15px;font-size:22px}.services>div>div,.services>div>div p{font-size:17px}.about{gap:24px}.journal h3{font-size:26px}.journal p{font-size:17px}.contact{margin:30px 0 0;padding:23px 19px}.contact .section-heading{margin:0 0 22px;padding:0}.contact .section-heading h2{font-size:33px}.contact-data{display:block;font-size:16px}.contact-data>span{display:block;margin-top:10px}.contact .button{max-width:100%;font-size:15px}.back{float:none;display:block;margin-top:16px}}
@media(max-width:600px){.intro h1 br,.intro h1 br:nth-of-type(1),.intro h1 br:nth-of-type(3){display:initial}.intro h1 br:after{content:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
