:root{--paper:#F4F6F3;--tint:#E9EFEC;--card:#fff;--ink:#11262B;--muted:#53676C;--line:#D3DCDA;--teal:#0F5C63;--deep:#0A3F45;--amber:#E6A21F;--amber-bg:#FBEFD2;--serif:'Instrument Serif',Georgia,serif;--sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--rail:310px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-weight:400;line-height:1.08}h2{font:400 clamp(2rem,4vw,3rem)/1.1 var(--serif);letter-spacing:-.01em}h3{font:600 1.1rem/1.3 var(--sans)}
i{font-style:italic;color:var(--teal)}p{margin:0 0 1em}a{color:inherit}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.7rem 1rem;z-index:50}.skip:focus{left:1rem;top:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.35rem;border-radius:999px;background:var(--deep);color:#fff;font:600 .95rem var(--sans);text-decoration:none;border:1.5px solid var(--deep);cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--teal);border-color:var(--teal)}.btn.ghost{background:transparent;color:var(--deep)}.btn.ghost:hover{background:var(--deep);color:#fff}
.btn.amber{background:var(--amber);border-color:var(--amber);color:#1b1405}.btn.amber:hover{background:#f1b94a;border-color:#f1b94a}
.btn.light{background:transparent;color:#fff;border-color:#ffffff66}.btn.light:hover{background:#fff;color:var(--deep)}.btn.small{padding:.5rem 1rem;font-size:.88rem}
.btn[aria-disabled=true]{opacity:.55;pointer-events:none}
.link{background:none;border:0;padding:0;font:600 .95rem var(--sans);color:var(--teal);cursor:pointer;text-decoration:underline;text-underline-offset:4px;margin-right:1rem}.link:hover{color:var(--deep)}
/* rail */
.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:var(--deep);color:#e6f0ee;padding:2rem 1.6rem;display:flex;flex-direction:column;gap:2.4rem;z-index:20}
.who{display:flex;align-items:center;gap:1rem;text-decoration:none}.who strong{display:block;font:400 2.1rem/1 var(--serif);color:#fff;letter-spacing:-.01em}.who small{color:#9fc3bd;font-size:.85rem}
.brand-mark{width:76px;height:76px;border-radius:50%;background:#14575e;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;box-shadow:inset 0 0 0 2px var(--amber)}.brand-letters{font:400 2.5rem/1 var(--serif);letter-spacing:-.055em;white-space:nowrap;padding:0 .08em .08em 0}.brand-dot{color:var(--amber)}
.rail nav{display:flex;flex-direction:column}.rail nav a{padding:.55rem 0 .55rem 1rem;text-decoration:none;color:#b7d2cd;border-left:2px solid #ffffff22;transition:color .2s,border-color .2s}
.rail nav a:hover{color:#fff}.rail nav a[aria-current=true]{color:#fff;border-color:var(--amber);font-weight:600}
.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:.8rem;font-size:.9rem;color:#9fc3bd}.rail-foot a:not(.btn){text-decoration:none;color:#fff}
main{margin-left:var(--rail)}
/* shared blocks */
.block,.hero,.contact{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.4rem,5vw,5rem)}.block>*,.hero>*,.contact>*{max-width:1040px}
.tint{background:var(--tint)}
.head{display:grid;grid-template-columns:1fr auto;gap:.6rem 2rem;align-items:end;margin-bottom:2.6rem}.head h2{grid-column:1/-1;max-width:20ch}.head p{margin:0;color:var(--muted);max-width:52ch}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
/* hero */
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;min-height:100vh;max-width:none}.hero>*{max-width:none}
.lead-in{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.95rem}.dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px var(--amber-bg)}
h1{font:400 clamp(3.6rem,8.4vw,7.4rem)/.95 var(--serif);letter-spacing:-.025em;margin:1rem 0 .6rem;color:var(--deep)}.tagline{font:400 clamp(1.7rem,3.2vw,2.5rem)/1.1 var(--serif);margin:0 0 1.4rem}
.intro{font-size:1.2rem;max-width:34em;color:#2b4247;margin-bottom:1.8rem}
.facts{display:flex;gap:2.4rem;margin:2.6rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line)}.facts dt{font:400 2.6rem/1 var(--serif);color:var(--deep)}.facts dd{margin:.3rem 0 0;font-size:.9rem;color:var(--muted)}
.ledger{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.3rem 1.1rem;box-shadow:0 30px 60px -35px #0a3f4566}
.ledger figcaption{display:flex;justify-content:space-between;font-weight:600;margin-bottom:.8rem}.ledger figcaption span{font-weight:400;font-size:.8rem;color:var(--muted)}
.ledger table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.ledger th{text-align:left;font-weight:500;color:var(--muted);padding:.4rem .3rem;border-bottom:1.5px solid var(--ink)}
.ledger td{padding:.6rem .3rem;border-bottom:1px solid var(--line)}.ledger .ok{color:var(--teal);font-weight:600}.ledger tr.flag td{background:var(--amber-bg);font-weight:600}.ledger tr.flag td:last-child{color:#8a5a00}
.ledger p{margin:.9rem 0 0;font-size:.85rem;color:var(--muted)}
/* timeline */
.timeline{list-style:none;margin:0;padding:0 0 0 1.6rem;border-left:2px solid var(--line)}
.role{position:relative;margin-bottom:1rem}.role::before{content:"";position:absolute;left:calc(-1.6rem - 7px);top:1.55rem;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--teal)}.role.now::before{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 5px var(--amber-bg)}
.role details{background:var(--card);border:1px solid var(--line);border-radius:12px;transition:border-color .2s}.role details[open]{border-color:var(--teal)}
.role summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:11rem 1fr auto;gap:1rem;padding:1.2rem 1.4rem;align-items:center}.role summary::-webkit-details-marker{display:none}
.when{font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums}.org{font:400 1.7rem/1.15 var(--serif);display:block}.pos{font-size:.95rem;color:var(--muted)}
.role-summary{grid-column:1/-1;font-size:.95rem;line-height:1.5;color:#2b4247}
.chev{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:transform .25s,background .2s}.chev::after{content:"";width:7px;height:7px;border:solid var(--deep);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
details[open]>summary .chev{transform:rotate(180deg);background:var(--tint)}
.role-body{padding:0 1.4rem 1.5rem calc(11rem + 2.4rem);display:grid;gap:1rem}.role-body ul{margin:0;padding-left:1.1rem;color:#2b4247}.role-body li{margin-bottom:.4rem}
.about-org{background:var(--paper);border-radius:10px;padding:1rem 1.1rem;font-size:.95rem}.about-org p{margin-bottom:.6rem}.about-org a{color:var(--teal);font-weight:600;margin-right:1rem}
/* finder */
.finder-bar{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips button{font:500 .92rem var(--sans);padding:.5rem 1rem;border-radius:999px;border:1.5px solid #b9c8c5;background:transparent;color:var(--ink);cursor:pointer;transition:all .2s}.chips button:hover{border-color:var(--teal)}.chips button[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}
.finder label{font-size:.92rem;color:var(--muted)}select{font:500 .95rem var(--sans);padding:.5rem .8rem;border-radius:8px;border:1.5px solid #b9c8c5;background:#fff;color:var(--ink);margin-left:.4rem}
.count{margin:1.6rem 0 .4rem;color:var(--muted);font-size:.92rem}
.entries{border-top:1.5px solid var(--ink)}
.entry{display:grid;grid-template-columns:13rem 1fr auto;gap:1.2rem;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #c5d2cf;padding:1.3rem .3rem;cursor:pointer;font:inherit;color:inherit;align-items:start;transition:background .2s,padding .2s}
.entry[hidden]{display:none}
.entry:hover{background:#ffffffaa;padding-left:1rem}.entry .where{font-size:.88rem;color:var(--muted);padding-top:.15rem}.entry h3{margin-bottom:.3rem}.entry p{margin:0;color:#3c5156;font-size:.97rem}.entry .go{align-self:center;color:var(--teal);font-weight:600;font-size:.9rem;white-space:nowrap}
.entries .more{margin-top:1.2rem}.empty{padding:2rem 0;color:var(--muted)}
/* work */
.work{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.case{text-align:left;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:4px 4px 12px 12px;padding:1.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.8rem;transition:transform .2s,box-shadow .2s}
.case:nth-child(2){border-top-color:var(--amber)}.case:nth-child(3){border-top-color:var(--deep)}
.case:hover{transform:translateY(-4px);box-shadow:0 20px 35px -25px #0a3f4577}.case .meta{font-size:.85rem;color:var(--muted)}.case h3{font:400 1.55rem/1.15 var(--serif)}.case p{margin:0;font-size:.95rem;color:#3c5156}.case .link{margin-top:auto;text-align:left}
.horizon{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-top:2rem;padding:1.4rem 1.6rem;border:1.5px dashed #aebfbc;border-radius:12px}.horizon p{margin:.3rem 0 0;color:var(--muted);font-size:.95rem}
.pill{padding:.35rem .8rem;border-radius:999px;background:var(--amber-bg);color:#7a4f00;font-size:.82rem;font-weight:600;white-space:nowrap}
/* about */
.about{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}.prose h3,.edu h3{font:400 1.7rem var(--serif);margin:1.8rem 0 .8rem}.prose h3:first-child,.edu h3{margin-top:0}.links{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.edu details{border-top:1px solid #bccbc8;padding:.9rem 0}.edu details:last-child{border-bottom:1px solid #bccbc8}.edu summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:600;list-style:none}.edu summary::-webkit-details-marker{display:none}.edu summary::after{content:"+";order:3;margin-left:1rem;color:var(--teal)}.edu details[open] summary::after{content:"–"}.edu summary span{flex:1}.edu summary small{font-weight:400;color:var(--muted)}.edu details p{margin:.8rem 0;font-size:.95rem;color:#3c5156}
/* contact */
.contact{background:var(--deep);color:#e6f0ee}.contact h2{color:#fff;margin-bottom:1.2rem}.contact i{color:var(--amber)}.contact p{max-width:46ch;color:#b7d2cd;margin-bottom:1.8rem}
.contact footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:5rem;padding-top:1.4rem;border-top:1px solid #ffffff2a;font-size:.88rem;color:#9fc3bd}.contact footer a{color:#fff}
/* dialog */
dialog{border:0;padding:0;width:min(780px,94vw);max-height:90vh;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 40px 80px -30px #000a}dialog::backdrop{background:#0a2327cc;backdrop-filter:blur(3px)}
.sheet{padding:1.4rem clamp(1.2rem,4vw,2.6rem) 1.6rem}.sheet-top,.sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem}.sheet-top{color:var(--muted);font-size:.9rem;margin-bottom:1rem}.sheet-foot{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--teal)}
.x{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-size:1rem}.x:hover{background:var(--tint)}
#story-content h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:1.6rem}
.step{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.step h3{font-size:.95rem;color:var(--teal)}.step p{margin:0}.step.value{background:var(--amber-bg);border-radius:10px;border:0;padding:1rem;margin-top:.6rem}.step.value h3{color:#7a4f00}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.tag{padding:.25rem .75rem;border-radius:999px;background:var(--tint);font-size:.85rem}
/* responsive */
@media(max-width:1020px){.hero{grid-template-columns:1fr;min-height:0}.work{grid-template-columns:1fr}.about{grid-template-columns:1fr}}
@media(max-width:860px){:root{--rail:0px}.rail{position:sticky;top:0;inset:auto;width:auto;flex-direction:row;align-items:center;padding:.7rem 1rem;gap:1rem;overflow-x:auto}.rail-foot{display:none}.who small,.who strong{display:none}.brand-mark{width:40px;height:40px}.brand-letters{font-size:1.5rem}.rail nav{flex-direction:row;gap:.2rem}.rail nav a{border-left:0;border-bottom:2px solid transparent;padding:.4rem .7rem;white-space:nowrap}.rail nav a[aria-current=true]{border-color:var(--amber)}html{scroll-padding-top:4.5rem}
.role summary{grid-template-columns:1fr auto}.when{grid-column:1/-1}.role-body{padding-left:1.4rem}.entry{grid-template-columns:1fr}.entry .go{display:none}.step{grid-template-columns:1fr;gap:.2rem}.head{grid-template-columns:1fr}.facts{gap:1.4rem}.horizon{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.sub{background:var(--paper);border:1px solid var(--line);border-radius:10px}.sub summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;cursor:pointer;font-weight:600;list-style:none}.sub summary::-webkit-details-marker{display:none}.sub summary small{font-weight:400;color:var(--muted)}.sub ul{margin:0;padding:.1rem 1.2rem 1rem 2.3rem}
.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem}.tool-group h3{font:400 1.45rem var(--serif);margin-bottom:.7rem;padding-bottom:.5rem;border-bottom:1.5px solid var(--ink)}.tool-row{display:flex;flex-wrap:wrap;gap:.45rem}
.tool{font:500 .9rem var(--sans);padding:.4rem .85rem;border-radius:999px;border:1.5px solid #b9c8c5;background:#fff;color:var(--ink);cursor:pointer;transition:all .2s}button.tool:hover{background:var(--deep);border-color:var(--deep);color:#fff}
@media(max-width:860px){.tools{grid-template-columns:1fr}}

.addr{color:#fff;font-size:.9rem;word-break:break-all}
.contact .addr-line{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin:1.8rem 0 0;max-width:none;color:#fff}.addr-line [data-mail-text]{font-size:1.15rem;color:#fff}
.copy{font:600 .85rem var(--sans);color:#fff;background:transparent;border:1.5px solid #ffffff66;border-radius:999px;padding:.35rem .9rem;cursor:pointer}.copy:hover{background:#fff;color:var(--deep)}#email-status{font-size:.88rem;color:var(--amber)}

.hero-side{display:flex;flex-direction:column;align-self:center;justify-self:end}.portrait{width:min(100%,370px);aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--tint);box-shadow:0 30px 60px -30px #0a3f4588;border-bottom:5px solid var(--amber);align-self:flex-start}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.story-ledger{margin:1.2rem 0;box-shadow:none;overflow-x:auto}.story-ledger table{min-width:320px}.story-ledger p+p{margin-top:.4rem}
@media(max-width:560px){.story-ledger{padding:1rem .8rem}.story-ledger table{min-width:0;font-size:.78rem}.story-ledger th,.story-ledger td{padding-left:.15rem;padding-right:.15rem}}
@media(max-width:1020px){.hero-side{justify-self:start}.portrait{width:min(100%,320px)}}

/* tighter hero + highlights strip */
.hero{grid-template-columns:minmax(0,1fr) 270px;min-height:0;align-items:start;padding-top:clamp(2rem,4vw,3.4rem);padding-bottom:2.5rem;gap:1.5rem 2.5rem}
@media(max-width:1020px){.hero{grid-template-columns:minmax(0,1fr)}}
h1{font-size:clamp(2.8rem,5.2vw,4.8rem);margin:.7rem 0 .4rem}
.portrait{width:min(100%,270px)}
.glance{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:.5rem 0 0}
.glance>div{padding:1.1rem 1rem 1.2rem 0;margin-right:1rem;border-right:1px solid var(--line)}.glance>div:last-child{border-right:0;margin-right:0}
.glance dt{font:400 2.5rem/1 var(--serif);color:var(--deep)}.glance dd{margin:.45rem 0 0;font-size:.8rem;line-height:1.4;color:var(--muted)}.glance dd b{display:block;color:var(--ink);font-size:.92rem;font-weight:600}
@media(max-width:1180px){.glance{grid-template-columns:repeat(3,1fr)}.glance>div{border-right:0;margin-right:0;border-bottom:1px solid var(--line)}.glance>div:nth-last-child(-n+3){border-bottom:0}}
@media(max-width:560px){.glance{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.glance>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.glance>div:last-child{grid-column:1/-1;border-bottom:0}}

.tool-label{cursor:default;background:transparent;border-color:transparent;color:var(--muted)}
.role-body li.tool-focus{background:var(--amber-bg);border-radius:4px;box-shadow:0 0 0 6px var(--amber-bg)}

/* Mobile navigation prototype; desktop rail keeps its existing layout. */
.mobile-actions{display:none}
@media(max-width:860px){
  .rail{inset:auto;top:0;position:sticky;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:.65rem 1rem;overflow:visible;border-bottom:1px solid #ffffff22}
  .rail .who{gap:.6rem;justify-self:start;min-width:0}
  .rail .who strong{display:block;font-size:1.25rem;white-space:nowrap}
  .rail .who small{display:none}
  .rail.nav-ready .mobile-actions{display:flex;align-items:center;gap:.5rem}
  .mobile-contact,#mobile-menu{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.45rem .8rem;border-radius:999px;font:600 .9rem var(--sans);text-decoration:none;white-space:nowrap}
  .mobile-contact{background:var(--amber);color:#1b1405;border:1px solid var(--amber)}
  #mobile-menu{background:transparent;color:#fff;border:1px solid #ffffff66;cursor:pointer}
  .menu-icon{font-size:1.15rem;line-height:1;width:1rem;text-align:center}
  .rail nav{display:grid;position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem;width:100%;padding:.5rem 0 0;background:var(--deep);max-height:calc(100dvh - 70px);overflow-y:auto}
  .rail.nav-ready nav{display:none;position:absolute;top:100%;left:0;padding:.5rem 1rem 1rem;box-shadow:0 16px 24px -16px #001b20bb}
  .rail.nav-ready.menu-open nav{display:grid}
  .rail nav a{display:flex;align-items:center;min-height:44px;padding:.55rem .75rem;border:0;border-radius:8px;white-space:normal}
  .rail nav a:hover{background:#ffffff0c}
  .rail nav a[aria-current=true]{background:#ffffff12;box-shadow:inset 3px 0 0 var(--amber)}
  html{scroll-padding-top:5rem}
}
@media(max-width:380px){.rail .who strong{display:none}}

/* Qualifications stay visible while supporting details expand. */
.edu summary{display:grid;grid-template-columns:minmax(0,1fr) auto 1rem;gap:.35rem 1rem;align-items:start}
.edu summary::after{margin-left:0;text-align:center}
.edu summary small{font-size:.85rem;padding-top:.1rem;white-space:nowrap}
.edu-label{display:block;min-width:0}
.edu-institution{display:block}
.edu-qualification{display:block;margin-top:.4rem;font-size:.95rem;font-weight:500;line-height:1.45}
.edu-field{display:block;margin-top:.2rem;font-size:.9rem;font-weight:400;line-height:1.45;color:var(--muted)}
@media(max-width:560px){
  .edu summary{grid-template-columns:minmax(0,1fr) 1rem;column-gap:.75rem}
  .edu summary .edu-label{grid-column:1;grid-row:2}
  .edu summary small{grid-column:1;grid-row:1}
  .edu summary::after{grid-column:2;grid-row:1}
}

/* Skill profiles share the existing accessible story dialog. */
.sheet-actions{display:flex;flex-wrap:wrap;gap:.6rem}
#back-tool[hidden]{display:none}
.skill-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.4rem;padding:1rem 1.1rem;background:var(--tint);border-radius:12px}
.skill-overview dt{font-size:.85rem;color:var(--muted)}
.skill-overview dd{margin:.25rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.45}
.skill-section{margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--line)}
.skill-section>h3{font-size:1rem;color:var(--teal);margin-bottom:.65rem}
.skill-section>p{margin:0}
.skill-note{font-size:.85rem;color:var(--muted);line-height:1.5}
.skill-section>p.skill-note{margin-bottom:.75rem}
.skill-contexts,.skill-examples{display:grid;gap:.65rem}
.skill-context,.skill-example{display:flex;flex-direction:column;gap:.35rem;width:100%;padding:1rem;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px}
button.skill-context,button.skill-example{cursor:pointer}
button.skill-context:hover,button.skill-example:hover{border-color:var(--teal);background:#fbfdfb}
.skill-context-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem}
.skill-context-role{font-size:.9rem;color:var(--muted);line-height:1.5}
.skill-period{font-size:.85rem;color:var(--muted);white-space:nowrap}
.skill-context-link{font-size:.88rem;font-weight:600;color:var(--teal)}
.skill-example>strong{font-size:1rem;line-height:1.4}
.skill-example>span:not(.skill-note):not(.skill-context-link){font-size:.95rem;line-height:1.5}
.skill-quote{margin:.6rem 0 0;padding:1rem;border-left:3px solid var(--amber);border-radius:0 8px 8px 0;background:var(--amber-bg);font-size:.95rem}
@media(max-width:480px){.skill-overview{grid-template-columns:1fr}.sheet-foot{flex-wrap:wrap}.skill-context,.skill-example{padding:.85rem}}

.skill-context-usage{font-size:.9rem;line-height:1.5;color:var(--ink)}
