/* Visual language shared with /author. */
body.coder-theme{--bg:#fff;--panel:#fff;--panel-2:#fff;--text:#0a0a0a;--muted:#666;--line:#e7e7e7;--lime:#dfff3f;--lime-dark:#dfff3f;--paper:#fff;--ink:#0a0a0a;--max:1000px;--radius:0;--accent:#0a0a0a;margin:0;background:#fff;color:#0a0a0a;font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-weight:400}
.coder-theme a{text-underline-offset:3px}.coder-theme :focus-visible{outline:2px solid #111;outline-offset:5px}.coder-theme [id]{scroll-margin-top:100px}
.coder-theme .theme-skip{position:absolute;left:-9999px}.coder-theme .theme-skip:focus{left:12px;top:12px;z-index:1000;background:#111;color:#fff;padding:8px 12px}
.coder-theme .shell{width:100%;max-width:1000px;margin:auto;padding-left:24px;padding-right:24px}
.coder-theme>.topbar,.coder-theme>.theme-header{position:sticky;top:0;z-index:250;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:0}
.coder-theme .topbar-inner,.coder-theme .theme-header-inner{max-width:1000px;margin:auto;min-height:0;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.coder-theme .brand,.coder-theme .theme-brand{font-size:16px;font-weight:900;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.coder-theme .brand img{display:none}.coder-theme .brand span{display:inline}
.coder-theme .nav,.coder-theme .theme-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;font:800 .75rem/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.coder-theme .nav a,.coder-theme .theme-nav a{color:#111;text-decoration:none}.coder-theme .nav a:hover,.coder-theme .theme-nav a:hover{text-decoration:underline}
.coder-theme .hero{padding:100px 0 90px;overflow:visible}.coder-theme .hero-grid{grid-template-columns:minmax(0,1fr) 150px;gap:38px;align-items:start}
.coder-theme h1,.coder-theme h2,.coder-theme h3{line-height:1.02;letter-spacing:-.045em;font-weight:700}
.coder-theme .hero h1{font-size:clamp(3.5rem,9vw,7.5rem);margin:0 0 22px}.coder-theme .hero h1 span,.coder-theme .statement em,.coder-theme .theme-highlight{color:inherit;background:linear-gradient(transparent 18%,#dfff3f 18%,#dfff3f 88%,transparent 88%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .09em;font-style:normal}
.coder-theme .eyebrow,.coder-theme .profile-intro .hero-tagline{display:table;margin:0 0 18px;padding:4px 8px 3px;background:#dfff3f;color:#050505;font:900 .78rem/1.65 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-.4deg)}
.coder-theme .hero-copy{max-width:760px;margin:0 0 30px;color:#222;font-size:clamp(1.2rem,2.7vw,1.65rem)}
.coder-theme .btn,.coder-theme .theme-button{display:inline-block;min-height:0;padding:13px 19px;border:2px solid #000;border-radius:0;background:#000;color:#fff;font-weight:800;text-decoration:none;box-shadow:7px 7px 0 #dfff3f;transition:none}
.coder-theme .btn:hover,.coder-theme .theme-button:hover{transform:none;background:#dfff3f;color:#000;box-shadow:3px 3px 0 #000}.coder-theme .btn-ghost{background:#fff;color:#000}.coder-theme .nav a.btn{color:#fff;padding:8px 12px;text-transform:none;letter-spacing:0}
.coder-theme .portrait-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin-top:12px}.coder-theme .portrait-card img{width:150px;border-radius:50%;filter:grayscale(1)}.coder-theme .portrait-card .stamp{position:static;transform:none;background:none;color:#666;box-shadow:none;padding:10px 0;font-size:.75rem;text-align:center}
.coder-theme .section{padding:85px 0}.coder-theme .section-head{display:block;max-width:850px}.coder-theme .section h2{font-size:clamp(2.4rem,7vw,4.7rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:20px}.coder-theme .section-lead,.coder-theme .about-copy p,.coder-theme .review-card blockquote{color:#333}
.coder-theme .services{gap:0;border:1px solid #111}.coder-theme .card{border:0;border-bottom:1px solid #e7e7e7;min-height:0;padding:30px 26px}.coder-theme .card-num,.coder-theme .work-label,.coder-theme .advice-home-card strong{color:#111}.coder-theme .card-num{background:#dfff3f;padding:3px 7px}.coder-theme .card h3{margin:24px 0 14px}
.coder-theme .work-card,.coder-theme .advice-home-card,.coder-theme .review-card,.coder-theme .reviews-summary{border-radius:0;background:#fff;border-color:#ddd}.coder-theme .work-card:hover,.coder-theme .advice-home-card:hover{border-color:#111;background:#fafce9;transform:none}.coder-theme .work-card h3{margin-top:55px}.coder-theme .work-label{font-weight:900}.coder-theme .clients-head .eyebrow{color:#111}.coder-theme .clients-grid{scrollbar-color:#111 transparent}.coder-theme .clients-grid::-webkit-scrollbar-thumb{background:#111}.coder-theme .client-card,.coder-theme .client-card img{border-radius:0}
.coder-theme .statement{padding:30px 0;border-radius:0}.coder-theme .statement p{font:clamp(2rem,5vw,3.6rem)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.coder-theme .about-grid{grid-template-columns:150px 1fr;gap:38px}.coder-theme .about-grid img{width:150px;filter:grayscale(1)}.coder-theme .contact-box{background:#fff;padding:0;border-radius:0}.coder-theme .contact-box h2{font-size:clamp(2.4rem,7vw,4.7rem)}.coder-theme footer{border-top:1px solid #e7e7e7;color:#555}.coder-theme .footer-inner a{color:inherit}
/* Workshop main directory only; About/personas keeps its existing styles. */

body.linktree-page.author-style{padding:0!important}.author-style>.wrap{font-family:Arial,Helvetica,sans-serif;display:block;min-height:0;max-width:1000px;margin:auto;padding:0 24px 85px}.author-style>.wrap>main{width:100%;text-align:left}
.author-style .profile-intro{position:relative;margin:0;padding:100px 175px 90px 0}.author-style .profile-intro .avatar{position:absolute;right:0;top:110px;width:120px;height:120px;margin:0;border:0;box-shadow:none;filter:grayscale(1)}.author-style .profile-intro h1{font:700 clamp(3.5rem,10vw,7.5rem)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0 0 22px;color:#0a0a0a}.author-style .profile-intro .hero-description{font-size:clamp(1.2rem,2.7vw,1.65rem);max-width:760px;margin:0 0 30px;color:#222}
.author-style>.wrap .links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e7e7e7;padding:40px 0 65px;margin:0}.author-style>.wrap .links .link{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-width:0;min-height:90px;margin:0;padding:22px 18px;background:#fff!important;color:#111!important;border:0!important;border-bottom:1px solid #e7e7e7!important;border-radius:0!important;box-shadow:none!important;font:800 1.05rem/1.45 Arial,Helvetica,sans-serif;text-align:left;text-decoration:none;transform:none}.author-style>.wrap .links .link:hover{background:#dfff3f!important}.author-style>.wrap .links .link-fluoro-green:hover{background:#62ff9b!important}.author-style .links .icon{width:24px;height:24px;flex:0 0 24px}.author-style .business-details{grid-column:1/-1;order:99;text-align:left;border-top:0;padding:30px 18px 0;color:#666;font-size:.85rem}
.author-style>.wrap iframe{margin-top:40px!important}@media(max-width:860px){.coder-theme .hero-grid{grid-template-columns:1fr}.coder-theme .portrait-card{display:none}.coder-theme .nav a:not(.btn){display:inline}.coder-theme .nav{gap:10px;font-size:.7rem}.coder-theme .topbar-inner{align-items:flex-start}.coder-theme .services{grid-template-columns:1fr}.coder-theme .hero{padding:70px 0 65px}.coder-theme .section{padding:65px 0}.coder-theme .about-grid{grid-template-columns:1fr}.coder-theme .profile-intro{padding:70px 0 65px}.coder-theme .profile-intro .avatar{position:static;width:90px;height:90px;margin:0 0 24px}.coder-theme>.wrap .links{grid-template-columns:1fr}.coder-theme .theme-header-inner{align-items:flex-start}.coder-theme .theme-nav{gap:10px;font-size:.7rem}}
@media(max-width:520px){.coder-theme .topbar-inner{flex-direction:column;gap:12px}.coder-theme .nav{justify-content:flex-start}.coder-theme .hero h1{font-size:clamp(3.15rem,12vw,4.5rem)}.coder-theme .hero-actions{gap:18px}.coder-theme .theme-header-inner{flex-direction:column;gap:12px}.coder-theme .theme-nav{justify-content:flex-start}.coder-theme .profile-intro h1{font-size:clamp(3rem,12vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.coder-theme *{scroll-behavior:auto;transition:none!important}}

.author-style>.theme-header{position:sticky;top:0;z-index:250;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-family:Arial,Helvetica,sans-serif}
.author-style .theme-header-inner{max-width:1000px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.author-style .theme-brand{font-size:16px;font-weight:900;letter-spacing:-.02em;text-decoration:none;color:#111}
.author-style .theme-nav{display:flex;flex-wrap:wrap;gap:20px;font:800 .82rem/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}.author-style .theme-nav a{color:#111;text-decoration:none}.author-style .theme-nav a:hover{text-decoration:underline}
.author-style>.wrap .theme-highlight{background:linear-gradient(transparent 18%,#dfff3f 18%,#dfff3f 88%,transparent 88%);padding:0 .09em}
.author-style>.wrap .theme-button{display:inline-block;padding:13px 19px;border:2px solid #000;background:#000;color:#fff;font-weight:800;text-decoration:none;box-shadow:7px 7px 0 #dfff3f}.author-style>.wrap .theme-button:hover{background:#dfff3f;color:#000;box-shadow:3px 3px 0 #000}
.author-style>.theme-skip{position:absolute;left:-9999px}.author-style>.theme-skip:focus{left:12px;top:12px;z-index:1000;background:#111;color:#fff;padding:8px 12px}
.author-style>.wrap [id]{scroll-margin-top:100px}.author-style>.wrap a:focus-visible,.author-style>.theme-header a:focus-visible{outline:2px solid #111;outline-offset:5px}
@media(max-width:860px){.author-style .profile-intro{padding:70px 0 65px}.author-style .profile-intro .avatar{position:static;width:90px;height:90px;margin:0 0 24px}.author-style>.wrap .links{grid-template-columns:1fr}}
@media(max-width:520px){.author-style .theme-header-inner{flex-direction:column;align-items:flex-start;gap:12px}.author-style .theme-nav{gap:12px;font-size:.7rem}.author-style .profile-intro h1{font-size:clamp(3rem,12vw,4.5rem)}}

.author-style>.theme-header{display:block;padding:0;margin:0;width:100%}.author-style .theme-header-inner{box-sizing:border-box;width:100%}
.author-style>.wrap .profile-intro .hero-tagline{display:table;margin:0 0 18px;padding:4px 8px 3px;background:#dfff3f;color:#050505;font:900 .78rem/1.65 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-.4deg)}

/* Explore keeps a single readable treatment, including after opening a persona. */
body.author-style #projects a.link,body.author-style #projects a.link:visited{background:#fff!important;color:#111!important;border-radius:0!important;opacity:1;text-shadow:none}
body.author-style #projects a.link:hover,body.author-style #projects a.link:focus-visible{background:#dfff3f!important;color:#111!important;opacity:1;outline:2px solid #111;outline-offset:-2px}
body.author-style>.theme-header .theme-nav a:hover{color:#111;background:#dfff3f}
