.showcase-shell{max-width:1080px;margin:auto;padding:28px 24px 80px;color:var(--w-ink)}.showcase-head{display:flex;gap:24px;align-items:flex-start}.showcase-head h1{font-size:34px;margin:0}.showcase-head>div:nth-child(2){flex:1;min-width:0}.showcase-avatar{width:80px;height:80px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--w-raise);font-size:34px;overflow:hidden}.showcase-avatar img{width:100%;height:100%;object-fit:cover}.showcase-headline{font-size:21px;line-height:1.45}.showcase-tabs{flex-wrap:wrap;margin:22px 0}.showcase-shell section{margin-top:36px}.showcase-shell h2{font-size:25px}.showcase-entry{padding:22px 0;border-top:1px solid var(--w-line);overflow-wrap:anywhere}.showcase-entry h3{font-size:20px;margin:0 0 8px}.showcase-entry a{color:inherit}.showcase-prose{white-space:pre-wrap;font-size:17px;line-height:1.7;max-width:80ch}.showcase-dates,.showcase-subtitle{color:var(--w-muted)}.showcase-tags{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.showcase-skills{display:flex;flex-wrap:wrap;gap:10px}.showcase-skills .showcase-entry{padding:9px 14px;background:var(--w-raise);border:1px solid var(--w-line);border-radius:20px}.showcase-skills h3{font-size:15px;margin:0}.showcase-editor-entry{padding:16px 0;border-top:1px solid var(--line)}.showcase-editor-entry label{display:block;margin:10px 0}.showcase-editor-entry textarea{min-height:100px}.showcase-editor-entry input[type=checkbox]{margin-right:8px}@media(max-width:600px){.showcase-head{flex-wrap:wrap;gap:14px}.showcase-head h1{font-size:26px}.showcase-avatar{width:60px;height:60px}.showcase-shell{padding-inline:16px}}
.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:24px 0}.people-card{display:block;padding:24px;border:1px solid var(--w-line);border-radius:12px;color:inherit;text-decoration:none;background:var(--w-raise);overflow-wrap:anywhere}.people-card:hover{border-color:var(--w-muted)}.people-card h2{font-size:22px;margin-top:16px}.people-handle,.people-skills{color:var(--w-muted)}.showcase-shell .watch-search{max-width:650px}
@media(max-width:600px){.showcase-head{display:grid;grid-template-columns:60px minmax(0,1fr)}.showcase-head>.watch-chip{grid-column:1/-1;justify-self:start}.showcase-headline{font-size:19px;line-height:1.5}}
/* Shared public identity across About, Watch and writing. */
.showcase-shell,.profile-writing-shell,.watch-shell.watch-channel{max-width:1600px;padding:24px clamp(16px,2.5vw,40px) 80px;margin:auto}.profile-masthead{border:1px solid var(--w-line);border-radius:20px;overflow:hidden;background:var(--w-raise);margin-bottom:28px}.profile-banner{height:clamp(160px,17vw,260px);position:relative;overflow:hidden;background:linear-gradient(115deg,#142d48 0%,#176776 50%,#658560 100%)}.profile-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09151b55,transparent 70%)}.profile-banner span{position:absolute;border:1px solid #c9efe13d;border-radius:50%;width:650px;height:650px;right:-100px;top:-410px;box-shadow:0 0 0 65px #d7f6e50b,0 0 0 130px #d7f6e509}.profile-banner span:nth-child(2){width:330px;height:330px;right:35%;top:80px}.profile-banner span:nth-child(3){width:550px;height:550px;right:70%;top:-230px}.profile-identity{position:relative;padding:0 32px 28px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:24px;align-items:start}.profile-identity .showcase-avatar{width:112px;height:112px;margin-top:-40px;border:5px solid var(--w-raise);background:#244f58;color:#ecfff6;text-decoration:none;font-size:44px;position:relative}.profile-name{padding-top:22px}.profile-name h1{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0;letter-spacing:normal}.profile-name h1 a{color:inherit;text-decoration:none}.profile-handle{color:var(--w-muted);margin:7px 0}.profile-name .showcase-headline{max-width:65ch;font-size:18px;line-height:1.6;margin:12px 0 0}.profile-edit{margin-top:26px}.profile-tabs{display:flex;gap:10px;border-top:1px solid var(--w-line);padding:0 24px;overflow-x:auto}.profile-tabs a{color:var(--w-muted);text-decoration:none;padding:18px 20px;border-bottom:3px solid transparent;font-weight:650;white-space:nowrap}.profile-tabs a:hover{color:var(--w-ink);background:var(--w-raise2)}.profile-tabs a.is-active{border-bottom-color:#77d9c8;color:var(--w-ink)}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.profile-content,.profile-summary{min-width:0}.profile-panel{border:1px solid var(--w-line);border-radius:16px;padding:26px;background:var(--w-raise);margin:0 0 24px!important}.profile-panel h2{font-size:22px;margin:0 0 20px;line-height:1.3}.profile-panel h3{line-height:1.4}.profile-section-about{border-top:3px solid #77d9c8}.profile-section-projects{border-top:3px solid #899cec}.profile-section-experience{border-top:3px solid #e1b675}.profile-section-certifications,.profile-section-education{border-top:3px solid #b19ae2}.profile-section-skills{border-top:3px solid #74c6bc}.profile-panel .showcase-entry:first-child{border-top:0;padding-top:0}.profile-section-projects .showcase-entries,.profile-section-certifications .showcase-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-section-projects .showcase-entry,.profile-section-certifications .showcase-entry{padding:20px!important;border:1px solid var(--w-line)!important;border-radius:12px;background:var(--w-bg)}.showcase-prose{font-size:16px;line-height:1.8;max-width:none}.showcase-entry{padding:24px 0}.showcase-entry:last-child{padding-bottom:0}.showcase-entry h3{font-size:18px}.profile-section-count{font-size:13px;color:var(--w-muted);font-weight:400;vertical-align:middle;margin-left:8px}.profile-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--w-muted);margin:0 0 15px}.profile-summary .profile-panel{padding:23px}.profile-summary h2{font-size:19px;margin-bottom:14px}.profile-summary p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.profile-summary-text{color:var(--w-muted);white-space:pre-line}.profile-text-link,.profile-back,.profile-section-heading a{color:var(--w-ink);font-weight:600;text-decoration:none}.profile-text-link:hover,.profile-back:hover{text-decoration:underline}.profile-panel-tint{background:linear-gradient(145deg,#22635d25,var(--w-raise));border-color:#70c8b83d}.showcase-tags span,.profile-summary .showcase-tags a{font-size:12px;border:1px solid var(--w-line);border-radius:8px;padding:6px 9px;background:var(--w-raise)}.profile-summary .wp-places{margin:0}.profile-summary .wp-places .watch-chips{align-items:flex-start;flex-direction:column}.profile-summary .watch-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:13px}.profile-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.profile-section-heading a{font-size:13px;white-space:nowrap}.profile-writing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-writing-grid .showcase-entry{padding:18px!important;border:1px solid var(--w-line)!important;border-radius:12px}.profile-writing-grid p{font-size:14px;line-height:1.6;color:var(--w-muted)}.profile-writing-shell .blog-toolbar{margin:0 0 20px;padding:0 0 16px}.profile-writing-shell .blog-toolbar .watch-search{margin:0;max-width:none}.profile-writing-shell .blog-grid{max-width:none}.profile-writing-shell #blog-reader,.profile-writing-shell #blog-discussion{max-width:none;margin-top:24px}.profile-writing-shell #blog-reader{padding:28px;border:1px solid var(--w-line);background:var(--w-raise);border-radius:16px}.profile-writing-shell #blog-reader h1{font-size:clamp(26px,3vw,40px)}.profile-writing-shell .blog-post{margin:0 0 22px}.profile-writing-shell .blog-heading{margin:24px 0}.profile-back{display:inline-block;margin:8px 0}.profile-channel-tools{justify-content:flex-end;margin:0 0 20px}.profile-channel-tools:empty{display:none}.profile-content>section:first-child{margin-top:0}.profile-masthead a:focus-visible,.profile-back:focus-visible{outline:2px solid #77d9c8;outline-offset:-4px}
@media(min-width:1450px){.profile-columns{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}
@media(max-width:1050px){.profile-columns{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.profile-section-projects .showcase-entries,.profile-section-certifications .showcase-entries{grid-template-columns:1fr}.profile-identity{grid-template-columns:96px minmax(0,1fr);padding:0 24px 24px}.profile-identity .showcase-avatar{width:96px;height:96px}.profile-edit{grid-column:2;margin:0;justify-self:start}.profile-writing-grid{grid-template-columns:1fr}}
@media(max-width:780px){.profile-columns{grid-template-columns:1fr}.profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-summary .profile-panel{margin:0!important}.profile-summary .profile-panel:first-child{grid-column:1/-1}.profile-banner{height:160px}.profile-identity{gap:18px}.profile-name .showcase-headline{font-size:16px}.profile-tabs{padding:0 8px;gap:0}.profile-tabs a{padding:16px}.profile-panel{padding:22px}.profile-writing-shell #blog-reader{padding:22px}}
@media(max-width:480px){.showcase-shell,.profile-writing-shell,.watch-shell.watch-channel{padding:12px 12px 50px}.profile-masthead{border-radius:14px}.profile-identity{display:block;padding:0 20px 22px}.profile-identity .showcase-avatar{width:88px;height:88px;margin-top:-36px}.profile-name{padding-top:16px}.profile-edit{display:inline-flex;margin-top:16px}.profile-tabs a{padding:14px 16px;font-size:14px}.profile-panel{padding:20px}.profile-summary{grid-template-columns:1fr}.profile-writing-shell #blog-reader{padding:18px}.profile-writing-shell .blog-toolbar .watch-search{min-width:0;flex:1}.profile-writing-shell .blog-toolbar input{min-width:0}.profile-section-heading{flex-wrap:wrap;margin-bottom:12px}.profile-section-heading h2{margin-bottom:0}}

.profile-writing-shell #blog-directory{max-width:none}.profile-expand summary{cursor:pointer;color:var(--w-muted);margin:12px 0;font-size:14px}.profile-expand[open] summary{color:var(--w-ink)}

.showcase-prose.is-formatted{white-space:normal}.showcase-prose p{white-space:pre-wrap;margin:0 0 1em}.showcase-prose ul{padding-left:22px}.showcase-prose li{margin:8px 0}.showcase-prose pre{max-width:100%;overflow:auto}.profile-section-nav{display:grid;gap:4px}.profile-section-nav a{display:flex;justify-content:space-between;padding:10px 0;color:var(--w-ink);text-decoration:none;font-size:14px;border-bottom:1px solid var(--w-line)}.profile-section-nav a:hover{color:#77d9c8}

.showcase-visibility{border:1px solid var(--line);padding:20px;border-radius:12px;margin:20px 0}.showcase-visibility legend{font-size:17px;padding:0 8px}.showcase-visibility>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.showcase-visibility label{display:flex;gap:10px;align-items:center}.showcase-visibility input{width:18px;height:18px;accent-color:#64cbbb}.profile-section-edit{font-size:14px;color:var(--w-muted);margin-left:12px}.profile-section-edit:hover{color:var(--w-ink)}
