html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#dff0ec;--bg-soft:#cfe8e2;--panel:#ffffff6b;--card:#fff;--ink:#0b2f2a;--ink-2:#2f5a54;--mute:#5f8a83;--hair:#b9dcd5;--hair-strong:#8fc4ba;--accent:#0f8f82;--accent-ink:#fff;--accent-soft:#0f8f821a;--block:#0f8f82;--pill-bg:#0b3d37;--pill-ink:#e6f6f3;--code-bg:#0b2f2a;--code-ink:#d7f0ea;--sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--display:"Bricolage Grotesque", "Manrope", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--body:var(--sans);--max:1200px;--nav-h:64px;--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:light}html[data-mode=machine]{--bg:#000;--bg-soft:#000;--panel:#000;--card:#000;--ink:#e6edeb;--ink-2:#aab6b3;--mute:#778581;--hair:#262626;--hair-strong:#3a3a3a;--accent:#2dd4bf;--accent-ink:#06211d;--accent-soft:#2dd4bf0f;--block:#2a2a2a;--pill-bg:#1c1c1c;--pill-ink:#e6edeb;--code-bg:#060a0c;--code-ink:#cfe3df;--body:var(--mono);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;padding-top:var(--nav-h);margin:0;padding-bottom:6rem;font-size:1rem;line-height:1.6;transition:background .4s,color .4s;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 100% 0%, #14b8a659, transparent 65%), radial-gradient(45% 40% at 0% 100%, #0d94884d, transparent 65%), linear-gradient(160deg, #d9efea 0%, var(--bg) 45%, #c4e3dc 100%);transition:background .4s;position:fixed;inset:0}html[data-mode=machine] body{font-size:.92rem;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1,h2,.sec-head h2,.card h3,.tl h3,.contact-block h3{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 96;font-weight:700}html[data-mode=machine] h1,html[data-mode=machine] h2{font-family:var(--mono)}html[data-mode=machine] h1,html[data-mode=machine] h2,html[data-mode=machine] h3{letter-spacing:0;font-weight:500}p{margin:0 0 1em}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.frame{width:min(var(--max), 100%);border-inline:1px solid var(--hair);background:var(--panel);min-height:60vh;margin-inline:auto;transition:background .4s}.pad{padding-inline:clamp(1rem,3vw,2.5rem)}.label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:.72rem}.label b{color:var(--accent);font-weight:500}html:not([data-mode=machine]) .m,html[data-mode=machine] .h{display:none}html[data-mode=machine] .m.block{display:block}html[data-mode=machine] .m.rows{display:grid}.rows{font-family:var(--mono);grid-template-columns:max-content 1fr;gap:.55rem 2rem;margin:0;font-size:.86rem;display:grid}.rows dt{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;padding-top:.2em;font-size:.72rem}.rows dd{color:var(--ink);margin:0}.rows dd .sub{color:var(--mute)}.btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--block);color:var(--accent-ink);cursor:pointer;transition:transform .3s var(--ease), background .25s, color .25s, border-color .25s;border:1px solid #0000;align-items:center;gap:.7rem;margin:0 .6rem .6rem 0;padding:.75rem 1rem;font-size:.76rem;display:inline-flex}.btn:hover{color:var(--accent-ink);background:var(--accent);filter:brightness(1.06);transform:translateY(-1px)}.btn kbd{color:inherit;background:#00000038;border-radius:2px;padding:.1rem .4rem;font-family:inherit;font-size:.66rem}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--hair-strong)}.btn.ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);filter:none}.btn.ghost kbd{background:var(--bg-soft);color:var(--mute);border:1px solid var(--hair)}.sec{scroll-margin-top:var(--nav-h);border-top:1px solid var(--hair);grid-template-columns:260px 1fr;gap:2rem;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,3vw,2.5rem);transition:background .4s;display:grid}.sec.is-focus{background:color-mix(in srgb, var(--card) 70%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.sec-head{top:calc(var(--nav-h) + 1.5rem);align-self:start;position:sticky}.sec-head h2{color:var(--ink);margin-top:.6rem;font-size:1.35rem}.sec-head .lede{color:var(--ink-2);max-width:28ch;margin:.6rem 0 0;font-size:.95rem}.sec-body{min-width:0}.sec-body>p{color:var(--ink-2);max-width:64ch}@media (width<=860px){.sec{grid-template-columns:1fr;gap:1.2rem}.sec-head{position:static}}.ls{margin:0;padding:0;list-style:none}.ls li{border-bottom:1px solid var(--hair);color:var(--ink-2);padding:.35rem 0}.ls li:last-child{border-bottom:0}.tags{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;display:flex}.tags span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--card);border:1px solid var(--hair);padding:.15rem .5rem;font-size:.68rem}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--delay,0s);transform:translateY(12px)}[data-reveal].is-visible{opacity:1;transform:none}[data-delay="1"]{--delay:70ms}[data-delay="2"]{--delay:.14s}[data-delay="3"]{--delay:.21s}[data-delay="4"]{--delay:.28s}[data-delay="5"]{--delay:.35s}[data-delay="6"]{--delay:.42s}[data-delay="7"]{--delay:.49s}.progress{z-index:60;background:var(--accent);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav{z-index:50;height:var(--nav-h);background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hair);transition:background .4s;position:fixed;top:0;left:0;right:0}.nav .frame{align-items:center;gap:2rem;height:100%;min-height:0;padding-inline:clamp(1rem,3vw,2.5rem);display:flex}.brand{letter-spacing:-.03em;color:var(--ink);font-size:1.15rem;font-weight:700}.brand:hover{color:var(--ink)}.links{gap:1.6rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.links a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.76rem}.links a:hover,.links a.is-active{color:var(--accent)}.links kbd{color:var(--mute);margin-right:.5ch;font-family:inherit}.menu{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hair-strong);color:var(--ink);cursor:pointer;background:0 0;margin-left:auto;padding:.4rem .7rem;font-size:.74rem;display:none}@media (width<=860px){.menu{display:inline-block}.links{top:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--hair);flex-direction:column;gap:0;padding:.5rem clamp(1rem,3vw,2.5rem) 1rem;display:none;position:absolute;left:0;right:0}.links.is-open{display:flex}.links a{padding:.7rem 0;display:block}}.pill-wrap{z-index:55;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:1.4rem;left:0;right:0}.pill{pointer-events:auto;cursor:pointer;background:var(--pill-bg);color:var(--pill-ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;font-size:.74rem;transition:background .4s,color .4s;display:inline-grid;box-shadow:0 10px 30px -12px #00000073,inset 0 1px #ffffff0d}.pill span{opacity:.55;border-radius:999px;align-items:center;gap:.6ch;padding:.5rem 1rem;transition:opacity .25s,background .3s;display:inline-flex}.pill span:before{content:"○";font-size:.9em}.pill[aria-checked=false] span:first-child,.pill[aria-checked=true] span:last-child{opacity:1;background:#7f7f7f38}.pill[aria-checked=false] span:first-child:before,.pill[aria-checked=true] span:last-child:before{content:"◉";color:var(--accent)}.pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.foot{border-top:1px solid var(--hair);color:var(--mute);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding:2rem clamp(1rem,3vw,2.5rem);font-size:.72rem;display:flex}.foot a:hover{color:var(--accent)}.prose{max-width:72ch;font-size:1.05rem}html[data-mode=machine] .prose{font-size:.92rem}.prose h2{margin:2.2em 0 .6em;font-size:1.5rem}.prose h3{margin:1.8em 0 .5em;font-size:1.15rem}.prose p,.prose ul,.prose ol{color:var(--ink-2)}.prose li{margin:.3em 0}.prose strong{color:var(--ink)}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink);margin:1.6em 0;padding:.2em 0 .2em 1.2em}.prose code{font-family:var(--mono);background:var(--accent-soft);border-radius:3px;padding:.1em .4em;font-size:.9em}.prose pre{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--hair);border-radius:4px;margin:1.6em 0;padding:1rem 1.2rem;overflow-x:auto}.prose pre code{color:var(--code-ink);background:0 0;padding:0;font-size:.86rem}.prose img{border:1px solid var(--hair);margin:1.6em 0}.prose hr{border:0;border-top:1px solid var(--hair);margin:2.5em 0}.prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:.92rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--hair);padding:.55rem .8rem}.prose th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:.72rem;font-weight:500}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6f8a85;font-style:italic}.token.punctuation{color:#9fb4af}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#5eead4}.token.boolean,.token.number{color:#99f6e4}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a7f3d0}.token.operator,.token.entity,.token.url{color:#ccfbf1}.token.atrule,.token.attr-value,.token.keyword{color:#2dd4bf}.token.function,.token.class-name{color:#fff}.token.regex,.token.important,.token.variable{color:#fde68a}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}html[data-mode=machine] body{padding-top:2rem;font-size:.84rem;line-height:1.55}html[data-mode=machine] body:before{background:#000}html[data-mode=machine] .nav,html[data-mode=machine] .progress{display:none}html[data-mode=machine] .frame{border-inline:1px solid var(--hair);overflow-wrap:anywhere;width:min(680px,100%)}html[data-mode=machine] .mdnav{border-bottom:1px solid var(--hair);padding:.5rem clamp(1rem,3vw,1.5rem) 1.5rem}html[data-mode=machine] .mdnav .t{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem;font-weight:500}html[data-mode=machine] .mdnav ul{margin:0;padding:0 0 0 1ch;list-style:none}html[data-mode=machine] .sec{padding:1.6rem clamp(1rem,3vw,1.5rem);display:block}html[data-mode=machine] .sec.is-focus{background:0 0}html[data-mode=machine] .sec-head{margin-bottom:.8rem;position:static}html[data-mode=machine] .sec-head h2{margin-top:.2rem;font-size:.84rem;font-weight:500}html[data-mode=machine] .sec-head .lede{font-size:inherit;max-width:none;color:var(--ink-2);margin-top:.2rem}html[data-mode=machine] .label{letter-spacing:.08em;font-size:.74rem}html[data-mode=machine] .rows{font-size:inherit;gap:.15rem 1.5ch}html[data-mode=machine] .rows dt{font-size:inherit;letter-spacing:0;text-transform:none;padding-top:0}html[data-mode=machine] .rows dt:after{content:":"}html[data-mode=machine] .ls li{border:0;padding:.05rem 0}html[data-mode=machine] .ls li:before{content:"- ";color:var(--mute)}html[data-mode=machine] .tags{gap:0 1.5ch;margin-top:.2rem}html[data-mode=machine] .tags span{font-size:inherit;letter-spacing:0;text-transform:none;color:var(--mute);border:0;padding:0}html[data-mode=machine] .tags span:before{content:"#"}html[data-mode=machine] h1,html[data-mode=machine] h2,html[data-mode=machine] h3{font-size:inherit;font-weight:500;line-height:inherit}html[data-mode=machine] main a{color:var(--ink)}html[data-mode=machine] main a:before{content:"["}html[data-mode=machine] main a:after{content:"](" attr(href) ")";color:var(--mute);font-weight:400}html[data-mode=machine] main a:hover{color:var(--accent)}html[data-mode=machine] .btn{background:var(--block);color:var(--ink);font-size:inherit;letter-spacing:0;text-transform:none;border:0;margin:0 0 .4rem;padding:.1rem .3rem;line-height:1.9;display:inline;transform:none}html[data-mode=machine] .btn:hover{filter:none;color:var(--ink);background:#3a3a3a;transform:none}html[data-mode=machine] .btn kbd{display:none}html[data-mode=machine] .btn+.btn{margin-left:1ch}html[data-mode=machine] .foot{font-size:inherit;letter-spacing:0;text-transform:none;flex-direction:column;gap:.3rem;padding:1.5rem clamp(1rem,3vw,1.5rem)}html[data-mode=machine] .pill{font-size:.7rem}.copy-md{z-index:56;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);background:var(--pill-bg);border:1px solid var(--hair);cursor:pointer;padding:.45rem .7rem;font-size:.7rem;display:none;position:fixed;top:1rem;right:1rem}.copy-md:hover{color:var(--ink);border-color:var(--hair-strong)}html[data-mode=machine] .copy-md{display:inline-block}:root{--radius:10px;--shadow:0 18px 44px -28px #0b3d3773, 0 2px 6px -2px #0b3d371f}html[data-mode=machine]{--radius:0;--shadow:none}.stats{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0 0;display:grid}.stat{background:var(--card);min-width:0;padding:1rem 1.1rem}.stat b{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1;display:block}.stat span{color:var(--ink);margin-top:.4rem;font-size:.85rem;display:block}.stat small{color:var(--mute);font-size:.72rem;font-family:var(--mono);letter-spacing:.04em;margin-top:.2rem;display:block}@media (width<=860px){.stats{grid-template-columns:repeat(2,1fr)}}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.card{background:var(--card);border:1px solid var(--hair);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);transition:transform .35s var(--ease), border-color .25s;flex-direction:column;gap:.6rem;padding:1.3rem 1.3rem 1.2rem;display:flex;position:relative}.card:hover{border-color:var(--hair-strong);transform:translateY(-3px)}.card.featured{background:linear-gradient(135deg, var(--card) 0%, color-mix(in srgb, var(--accent) 7%, var(--card)) 100%);grid-column:1/-1}.card .kind{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5ch;font-size:.68rem;display:inline-flex}.card .kind:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.card h3{font-size:1.15rem}.card.featured h3{max-width:28ch;font-size:clamp(1.3rem,2.4vw,1.7rem)}.card p{color:var(--ink-2);margin:0;font-size:.95rem}.card .card-links{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.card .card-links .btn{margin:0}@media (width<=860px){.cards{grid-template-columns:1fr}}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--hair-strong);width:1px;position:absolute;top:10px;bottom:10px;left:7px}.tl{padding:0 0 1.8rem 2rem;position:relative}.tl:last-child{padding-bottom:0}.tl:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;position:absolute;top:7px;left:3px}.tl .when{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:.72rem}.tl h3{margin:.25rem 0 .1rem;font-size:1.1rem}.tl .co{color:var(--accent);font-size:.92rem;font-weight:500}.tl p{color:var(--ink-2);max-width:62ch;margin:.5rem 0 0;font-size:.95rem}.certs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.7rem;display:grid}.cert{background:var(--card);border:1px solid var(--hair);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:baseline;gap:.2rem .9rem;min-width:0;padding:.8rem .95rem;display:grid}.cert .yr{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;grid-row:1/3;align-self:start;padding-top:.2rem;font-size:.72rem}.cert b{color:var(--ink);font-size:.92rem;font-weight:500}.cert small{color:var(--mute);font-size:.78rem}.post-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.1rem;display:grid}.post-card{background:var(--card);border:1px solid var(--hair);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);transition:transform .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-3px)}.post-card img{aspect-ratio:1000/420;object-fit:cover;border-bottom:1px solid var(--hair);width:100%;height:auto}.post-card .body{flex-direction:column;gap:.45rem;padding:1rem 1.1rem 1.1rem;display:flex}.post-card h3{font-size:1.02rem}.post-card p{color:var(--ink-2);margin:0;font-size:.9rem}.post-card .meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:1ch;font-size:.68rem;display:flex}.contact-block{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, #0b3d37) 100%);color:#fff;border-radius:var(--radius);grid-template-columns:1.2fr .8fr;align-items:center;gap:1.5rem;padding:clamp(1.6rem,4vw,2.6rem);display:grid}.contact-block h3{color:#fff;text-wrap:balance;margin-bottom:.6rem;font-size:clamp(1.4rem,3vw,2rem)}.contact-block p{color:#ffffffdb;margin:0}.contact-block .actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.contact-block .btn{color:var(--accent);background:#fff;margin:0}.contact-block .btn.ghost{color:#fff;background:0 0;border-color:#ffffff80}.contact-block .btn.ghost:hover{color:#fff;background:#ffffff1f}@media (width<=860px){.contact-block{grid-template-columns:1fr}.contact-block .actions{justify-content:flex-start}:root{--nav-h:56px}.brand{font-size:1.05rem}.links{inset:var(--nav-h) 0 0 0;background:var(--bg);flex-direction:column;gap:0;padding:.6rem clamp(1rem,4vw,1.5rem) 6rem;display:none;position:fixed;overflow-y:auto}.links.is-open{display:flex}.links a{border-bottom:1px solid var(--hair);letter-spacing:.08em;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;display:flex}.links kbd{min-width:2ch}.btn{padding:.85rem 1rem}.pill span{padding:.65rem 1.1rem}.sec{padding-top:2.2rem;padding-bottom:2.2rem}.sec-head h2{font-size:1.35rem}.tags{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.tags::-webkit-scrollbar{display:none}.tags span{white-space:nowrap}}html[data-mode=machine] .fm{font-family:var(--mono);color:var(--ink-2);padding:1rem clamp(1rem,3vw,1.5rem) .5rem}html[data-mode=machine] .fm:before,html[data-mode=machine] .fm:after{content:"---";color:var(--mute);display:block}html[data-mode=machine] .fm .rows{margin:.3rem 0}.fm{display:none}html[data-mode=machine] .fm{display:block}html[data-mode=machine] .sec-head .label{color:var(--accent)}html[data-mode=machine] .sec-head .label:before{content:"## ";color:var(--mute)}html[data-mode=machine] .stats{background:0 0;border:0;grid-template-columns:1fr;gap:0;margin:.6rem 0 0;display:grid}html[data-mode=machine] .stat{background:0 0;padding:0;display:block}html[data-mode=machine] .stat b{min-width:4ch;color:var(--accent);font-size:inherit;letter-spacing:0;font-weight:500;line-height:inherit;display:inline-block}html[data-mode=machine] .stat span{margin:0;display:inline}html[data-mode=machine] .stat small{margin:0 0 0 1ch;display:inline}html[data-mode=machine] .stat small:before{content:"("}html[data-mode=machine] .stat small:after{content:")"}html[data-mode=machine] .cards{display:block}html[data-mode=machine] .card{border:0;border-top:1px dashed var(--hair);box-shadow:none;background:0 0;gap:.2rem;padding:.9rem 0;transform:none}html[data-mode=machine] .card:first-child{border-top:0;padding-top:.2rem}html[data-mode=machine] .card .kind{color:var(--mute);letter-spacing:0;text-transform:lowercase}html[data-mode=machine] .card .kind:before{content:"[";background:0 0;border-radius:0;width:auto;height:auto}html[data-mode=machine] .card .kind:after{content:"]"}html[data-mode=machine] .card h3,html[data-mode=machine] .card.featured h3{font-size:inherit;max-width:none}html[data-mode=machine] .card .card-links{gap:.3rem 1ch;padding-top:.3rem}html[data-mode=machine] .timeline:before{display:none}html[data-mode=machine] .tl{border-top:1px dashed var(--hair);padding:.7rem 0}html[data-mode=machine] .tl:before{display:none}html[data-mode=machine] .tl:first-child{border-top:0;padding-top:.2rem}html[data-mode=machine] .tl .when{letter-spacing:0;text-transform:none;color:var(--accent)}html[data-mode=machine] .tl h3{font-size:inherit;margin:0}html[data-mode=machine] .tl .co{font-weight:400}html[data-mode=machine] .tl p{max-width:none;margin-top:.2rem}html[data-mode=machine] .certs-grid{display:block}html[data-mode=machine] .cert{background:0 0;border:0;grid-template-columns:5ch 1fr;gap:0 1ch;padding:.1rem 0}html[data-mode=machine] .cert .yr{color:var(--accent);grid-row:auto}html[data-mode=machine] .cert small{margin-left:1ch;display:inline}html[data-mode=machine] .cert b{font-weight:400}html[data-mode=machine] .post-cards{display:block}html[data-mode=machine] .post-card{border:0;border-top:1px dashed var(--hair);box-shadow:none;background:0 0;padding:.7rem 0;transform:none}html[data-mode=machine] .post-card:first-child{border-top:0;padding-top:.2rem}html[data-mode=machine] .post-card img{display:none}html[data-mode=machine] .post-card .body{gap:.15rem;padding:0}html[data-mode=machine] .post-card h3{font-size:inherit}html[data-mode=machine] .post-card .meta{letter-spacing:0;text-transform:none}html[data-mode=machine] .contact-block{color:var(--ink);background:0 0;padding:0;display:block}html[data-mode=machine] .contact-block h3{font-size:inherit;color:var(--ink);margin:0 0 .3rem}html[data-mode=machine] .contact-block p{color:var(--ink-2)}html[data-mode=machine] .contact-block .actions{justify-content:flex-start;margin-top:.5rem}html[data-mode=machine] .contact-block .btn,html[data-mode=machine] .contact-block .btn.ghost{background:var(--block);color:var(--ink);border:0}.rail{display:none}html[data-mode=machine] .rail{width:190px;font-family:var(--mono);color:var(--mute);font-size:.72rem;display:block;position:fixed;top:4.2rem;right:max(1rem,50vw - 560px)}html[data-mode=machine] .rail p{color:var(--ink-2);margin:0 0 .5rem}html[data-mode=machine] .rail ul{margin:0;padding:0;list-style:none}html[data-mode=machine] .rail a{color:var(--mute);padding:.2rem 0;display:block}html[data-mode=machine] .rail a:before{content:"# "}html[data-mode=machine] .rail a:after{content:none}html[data-mode=machine] .rail a.is-active,html[data-mode=machine] .rail a:hover{color:var(--accent)}@media (width<=1140px){html[data-mode=machine] .rail{display:none}}html[data-mode=machine] .mdnav .rows{margin-top:.4rem}.surface{z-index:-1;pointer-events:none;opacity:.9;width:100%;height:100%;position:fixed;inset:0}html[data-mode=machine] .surface{opacity:.6}.frame{position:relative}html:not([data-mode=machine]) .frame{background:color-mix(in srgb, var(--card) 36%, transparent);-webkit-backdrop-filter:blur(2px)}.chapters{z-index:45;flex-direction:column;gap:.9rem;display:flex;position:fixed;top:50%;right:1.1rem;transform:translateY(-50%)}.chapters a{border:1px solid var(--hair-strong);background:var(--card);width:10px;height:10px;transition:transform .3s var(--ease), background .3s;border-radius:50%;display:block;position:relative}.chapters a span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);opacity:0;white-space:nowrap;pointer-events:none;font-size:.66rem;transition:opacity .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.chapters a:hover span,.chapters a.is-active span{opacity:1}.chapters a.is-active{background:var(--accent);border-color:var(--accent);transform:scale(1.35)}@media (width<=1140px){.chapters{display:none}}.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:2rem;padding-top:clamp(2.5rem,7vw,5.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem);display:grid;position:relative}.hero .eyebrow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero .eyebrow .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%}.hero h1{letter-spacing:-.035em;color:var(--ink);margin:.9rem 0;font-size:clamp(3rem,9.5vw,7.6rem);line-height:.92}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{animation:rise .9s var(--ease) forwards;display:inline-block;transform:translateY(110%)}.hero h1 .line:nth-child(2)>span{color:var(--accent);animation-delay:.12s}@keyframes rise{to{transform:none}}.hero .role{font-family:var(--display);color:var(--ink);margin:0 0 1rem;font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:600}.hero .intro{color:var(--ink-2);max-width:52ch;font-size:1.05rem}.hero .tagline{color:var(--accent);margin:.4rem 0 1.4rem;font-weight:500}.hero .actions{flex-wrap:wrap;gap:.6rem;display:flex}.hero .actions .btn{margin:0}.hero-art{place-self:center;margin:0;position:relative}.hero-art .orbit{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;animation:48s linear infinite spin;position:absolute;inset:-12%}.hero-art .orbit:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.hero{grid-template-columns:1fr;align-items:start;gap:1.1rem;padding-top:1.4rem}.hero-art{order:-1;justify-self:center;margin:.2rem 0 .4rem}.hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.hero .intro{font-size:1rem}.hero .actions .btn{white-space:nowrap;flex:calc(50% - .3rem);justify-content:center}.hero .actions .btn:first-child{flex-basis:100%}.card .card-links .btn{flex:auto;justify-content:center}.contact-block .actions .btn{flex:calc(50% - .3rem);justify-content:center}}@media (prefers-reduced-motion:reduce){.hero h1 .line>span{animation:none;transform:none}.hero-art .orbit{animation:none}}.sec-head .label{align-items:center;gap:.8rem;display:flex}.sec-head .label:after{content:"";background:var(--hair-strong);flex:1;max-width:60px;height:1px}html[data-mode=machine] .sec-head .label:after{content:none}html[data-mode=machine] .hero .role,html[data-mode=machine] .card h3,html[data-mode=machine] .tl h3,html[data-mode=machine] .contact-block h3{font-family:var(--mono);font-size:inherit;font-variation-settings:normal;font-weight:500}html[data-mode=machine] .hero h1{font-size:inherit;line-height:inherit;letter-spacing:0;margin:.2rem 0}html[data-mode=machine] .hero h1 .line{display:inline}html[data-mode=machine] .hero h1 .line>span{animation:none;transform:none}html[data-mode=machine] .hero h1 .line:nth-child(2)>span{color:var(--ink)}html[data-mode=machine] .hero h1 .line+.line:before{content:" "}html[data-mode=machine] .hero .eyebrow .dot{display:none}html[data-mode=machine] .hero .actions{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}html{overflow-x:clip}@media (width<=860px){.btn kbd,.links kbd,.foot span:last-child{display:none}}:root{--glass:#ffffffa8;--glass-edge:#ffffffd9;--glass-shadow:0 30px 80px -40px #0b3d3773, 0 2px 10px -4px #0b3d372e}html[data-mode=machine]{--glass:#080c0e9e;--glass-edge:#2dd4bf2e;--glass-shadow:0 30px 80px -40px #000000e6}body.reading .surface{opacity:.95}html:not([data-mode=machine]) body.reading .frame{-webkit-backdrop-filter:none;background:0 0;border-inline-color:#0000}html[data-mode=machine] body.reading .frame{background:0 0}.glass{background:var(--glass);backdrop-filter:blur(22px)saturate(1.35);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff8c;border-radius:22px;position:relative}html[data-mode=machine] .glass{box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff0f;border-radius:0}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, #ffffff59 0%, #fff0 40%, #fff0 70%, color-mix(in srgb, var(--accent) 10%, transparent) 100%);position:absolute;inset:0}html[data-mode=machine] .glass:before{background:linear-gradient(135deg,#2dd4bf0f 0%,#0000 45% 75%,#2dd4bf0d 100%)}.glass>*{position:relative}body.reading .prose{max-width:none;font-size:1.1rem;line-height:1.8}body.reading .prose p{margin-bottom:1.35em}body.reading .prose h2{margin:2.4em 0 .7em;font-size:1.55rem;line-height:1.2}body.reading .prose h3{margin:2em 0 .5em;font-size:1.2rem}body.reading .prose li{margin:.45em 0}body.reading .prose pre{margin:1.8em 0}body.reading .prose img{border-radius:var(--radius)}body.reading .prose blockquote{background:color-mix(in srgb, var(--accent) 10%, #ffffff80);border-radius:0 var(--radius) var(--radius) 0;padding:.9em 1.2em}html[data-mode=machine] body.reading .prose blockquote{background:#2dd4bf14}body.reading .prose table{display:block;overflow-x:auto}body.reading .prose code{background:color-mix(in srgb, var(--accent) 14%, #fff6)}html[data-mode=machine] body.reading .prose code{background:#2dd4bf1f}html[data-mode=machine] body.reading .prose{font-size:.94rem;line-height:1.75}@media (width<=860px){body.reading .prose{font-size:1.04rem;line-height:1.75}.glass{border-radius:16px}}body.reading .rail,body.reading .chapters{display:none}
