.lede{color:var(--paper-2);max-width:44rem;font-size:max(1.05rem,min(1.5vw,1.22rem))}.holds{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.holds li{border:1px solid var(--line-2);background:#12100d;border-radius:16px;padding:1.3rem}.holds h3{font:600 1.05rem/1.3 var(--sans);margin:0 0 1rem}.holds dl{gap:.85rem;margin:0;display:grid}.holds dt{font:500 .58rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.holds dd{color:var(--paper-2);margin:.25rem 0 0;font-size:.94rem;line-height:1.5}@media (max-width:860px){.holds{grid-template-columns:minmax(0,1fr)}}.journey{border:1px solid var(--line-2);border-radius:var(--r-screen);background:#12100d;margin-top:2.4rem;overflow:hidden}.jsteps{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.jstep,.jsteps{position:relative}.jstep{text-align:left;color:var(--ash);background:0 0;border:0;border-bottom:2px solid #0000;padding:1.2rem .9rem 1.1rem;transition:color .25s,border-color .25s}.jstep .n{border:1px solid var(--line-2);width:30px;height:30px;font:500 .68rem/1 var(--mono);border-radius:50%;place-items:center;margin-bottom:.7rem;transition:background .25s,border-color .25s,color .25s;display:grid}.jstep strong{font:600 .92rem/1.3 var(--sans);display:block}.jstep[aria-selected=true]{color:var(--paper);border-bottom-color:var(--amber)}.jstep[aria-selected=true] .n{background:var(--amber);border-color:var(--amber);color:var(--ink)}.jpanel{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:max(1.2rem,min(3vw,2.4rem));padding:1.5rem 1.3rem;display:grid}.jpanel h3{font-family:var(--serif);margin:0 0 .6rem;font-size:max(1.4rem,min(2.4vw,1.9rem));font-weight:400;line-height:1.15}.jpanel p{color:var(--paper-2);margin:0}.jfacts{align-content:start;gap:.8rem;margin:0;display:grid}.jfacts div{border:1px solid var(--line);background:#15130f;border-radius:12px;padding:.75rem .9rem}.jfacts dt{font:500 .56rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.jfacts dd{margin:.3rem 0 0;font-size:.92rem;line-height:1.45}@media (max-width:860px){.jsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.jpanel{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.jsteps{grid-template-columns:minmax(0,1fr)}.jstep{border-bottom:1px solid var(--line);border-left:2px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.jstep .n{margin:0}.jstep[aria-selected=true]{border-left-color:var(--amber);border-bottom-color:var(--line)}}.certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem;display:grid}.cert{border:1px solid var(--line-2);background:#12100d;border-radius:16px;padding:1.3rem}.cert-head{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.cert-head svg{width:26px;height:26px;color:var(--amber);flex:none}.cert-head b{font-size:1.02rem;font-weight:600}.cert dl{gap:.7rem;margin:0;display:grid}.cert dt{font:500 .56rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.cert dd{color:var(--paper-2);margin:.25rem 0 0;font-size:.93rem;line-height:1.45}.cert dd.code{font-family:var(--mono);color:var(--paper);font-size:.84rem}@media (max-width:760px){.certs{grid-template-columns:minmax(0,1fr)}}.writing{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.4rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.writing li{border-top:1px solid var(--line);color:var(--paper-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem 0;font-size:.97rem;display:grid}.writing li svg{width:16px;height:16px;color:var(--amber);flex:none;margin-top:.25rem}@media (max-width:760px){.writing{grid-template-columns:minmax(0,1fr)}}.contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.2rem;display:grid}.contacts a{border:1px solid var(--line-2);background:#12100d;border-radius:14px;padding:1.1rem;text-decoration:none;transition:border-color .2s;display:block}.contacts a:hover{border-color:var(--amber)}.contacts .mono{margin:0 0 .5rem;font-size:.58rem}.contacts b{color:var(--paper);word-break:break-word;font-size:1rem;font-weight:600;display:block}.contacts small{color:var(--ash);margin-top:.35rem;font-size:.86rem;display:block}@media (max-width:760px){.contacts{grid-template-columns:minmax(0,1fr)}}
