:root{--ground:#080808;--raise:#111111;--raise-2:#171717;--raise-3:#1D1D1D;--white:#F5F3EF;--text:#D6D2CA;--soft:#9A958C;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.16);--gold:#D4A847;--gold-2:#E9C979;--ok:#3FBF7F;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--head:var(--sans);--mono:"Geist Mono", ui-monospace, monospace;--h-weight:600;--h-track:-.025em;color-scheme:light}:root.serif{--head:"Source Serif 4", Georgia, serif;--h-weight:600;--h-track:-.01em}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ground);scroll-padding-top:20px}body{background:radial-gradient(90% 60% at 85% -10%,#221D14 0%,transparent 55%),var(--ground);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh;font-feature-settings:"ss01","tnum" 0}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--gold);color:var(--ground)}::selection{background:var(--gold);color:var(--ground)}h1,h2,h3,:is(h3,h4){font-family:var(--head);font-weight:var(--h-weight);letter-spacing:var(--h-track);color:var(--white);line-height:1.15}.label{font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.bar{position:sticky;top:0;z-index:10;background:#080808d1;backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid var(--line)}.bar .in{max-width:1240px;margin:0 auto;height:68px;padding:0 24px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));display:grid;grid-template-columns:330px minmax(0,1fr) auto;gap:28px;align-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:0}.mono{width:34px;height:34px;border-radius:9px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-weight:600;font-size:13px;letter-spacing:.02em;flex:none}.brand b{font-weight:600;font-size:15.5px;color:var(--white);white-space:nowrap}.nav{display:flex;gap:4px;height:100%}.nav a{position:relative;display:flex;align-items:center;padding:0 14px;font-size:15px;font-weight:500;color:var(--soft);transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--white)}.nav a[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--gold);border-radius:2px}.right{display:flex;align-items:center;gap:18px}.avail{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);white-space:nowrap}.avail i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #3fbf7f24}.btn{display:inline-flex;justify-content:center;gap:8px;align-items:center;padding:10px 16px;border-radius:10px;font-weight:600;font-size:14.5px;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.btn.gold{background:var(--gold);color:#0a0a0a}.btn.gold:hover{background:var(--gold-2)}.btn.line{border:1px solid var(--line-2);color:var(--white)}.btn.line:hover{border-color:var(--gold)}.shell{max-width:1240px;margin:0 auto;padding:32px 24px 64px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}.card{position:sticky;top:100px;background:var(--raise);border:1px solid var(--line);border-radius:18px;overflow:hidden}.card .photo{aspect-ratio:1/1;background:url(/assets/images/portrait-bw.webp) center 20%/cover;filter:grayscale(1) contrast(1.08)}.card .id{padding:22px 24px 0}.card .name{font-family:var(--head);font-weight:var(--h-weight);letter-spacing:var(--h-track);font-size:26px;line-height:1.15;color:var(--white)}.card .role{margin-top:4px;font-size:15px;color:var(--text)}.card .tags{margin-top:6px;font-family:var(--mono);font-size:11.5px;color:var(--soft)}.card dl{margin:20px 24px 0;border-top:1px solid var(--line)}.card dl div{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:baseline}.card dt{font-size:13px;color:var(--soft)}.card dd{font-size:14.5px;color:var(--white);overflow-wrap:anywhere}.card dd a:hover{color:var(--gold-2)}.card .acts{padding:20px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel{background:var(--raise);border:1px solid var(--line);border-radius:18px;min-width:0}.view{padding:48px 52px 56px}.view[hidden]{display:none}.view>header{padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid var(--line)}.view>header h2{font-size:clamp(32px,3.2vw,40px)}.view>header p{margin-top:10px;color:var(--soft);max-width:60ch}h1.lede{font-size:clamp(34px,3.6vw,46px);line-height:1.12;max-width:20ch;text-wrap:balance}h1.lede em{font-style:normal;color:var(--gold)}.intro{margin-top:20px;max-width:62ch;font-size:18px;color:var(--text)}.numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.numbers div{padding:22px 22px 20px;background:var(--raise-2)}.numbers div+div{border-left:1px solid var(--line)}.numbers strong{display:block;font-family:var(--head);font-weight:var(--h-weight);letter-spacing:-.03em;font-size:36px;line-height:1;color:var(--white);font-variant-numeric:tabular-nums}.numbers span{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--soft)}.sub{font-size:24px;margin:56px 0 18px}.case{background:var(--raise-2);border:1px solid var(--line);border-radius:14px;overflow:hidden}.case+.case{margin-top:14px}.case header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;padding:26px 28px 0}.case :is(h3,h4){font-size:22px}.case .when{font-size:14px;color:var(--soft)}.case .sum{padding:8px 28px 0;font-size:17px;max-width:62ch}.pts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin-top:22px;border-top:1px solid var(--line)}.pts div{background:var(--raise-2);padding:18px 28px 20px}.pts b{display:block;font-size:14.5px;font-weight:600;color:var(--gold-2);margin-bottom:2px}.pts p{font-size:15.5px;line-height:1.6}.case footer{padding:14px 28px;font-family:var(--mono);font-size:12.5px;color:var(--soft);border-top:1px solid var(--line)}.more{display:inline-flex;gap:8px;margin-top:20px;font-weight:600;font-size:15px;color:var(--gold-2)}.more:hover{color:var(--white)}.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.post{background:var(--raise-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.post:hover{border-color:#d4a8478c}.post .cv{height:140px;background:radial-gradient(90% 100% at 20% 0%,#6E5520,transparent 60%),radial-gradient(70% 80% at 100% 100%,#3A3A3A,transparent 60%),#121212}.post:nth-child(3) .cv{background:radial-gradient(90% 100% at 80% 0%,#4A4A4A,transparent 60%),radial-gradient(70% 80% at 0% 100%,#8C6A22,transparent 60%),#121212}.post:nth-child(4) .cv{background:radial-gradient(90% 100% at 50% 0%,#B08A3A,transparent 55%),radial-gradient(70% 80% at 100% 100%,#2E2E2E,transparent 65%),#121212}.post:nth-child(5) .cv{background:radial-gradient(90% 100% at 10% 100%,#7A5A1E,transparent 60%),radial-gradient(70% 80% at 100% 0%,#555,transparent 60%),#121212}.post .b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.post .k{font-size:13px;font-weight:500;color:var(--gold-2)}.post :is(h3,h4){font-size:19px;line-height:1.3}.post p{font-size:15px;color:var(--soft)}.post time{margin-top:auto;padding-top:6px;font-size:13.5px;color:var(--soft)}.post.feat{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.post.feat .cv{height:auto;min-height:230px}.post.feat :is(h3,h4){font-size:24px;line-height:1.25}.tl{list-style:none}.tl li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.tl li:first-child{padding-top:0}.tl .t{font-size:14.5px;color:var(--soft);line-height:1.5}.tl :is(h3,h4){font-size:19px}.tl .r{font-size:15px;color:var(--gold-2);font-weight:500;margin-top:2px}.tl p{margin-top:8px;font-size:15.5px;max-width:62ch}.skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.skills span{font-family:var(--mono);font-size:12.5px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text)}.quote{margin-top:28px;border:1px dashed rgba(233,201,121,.35);border-radius:12px;padding:18px 22px;color:var(--soft);font-size:15px}.quote b{color:var(--gold-2);font-weight:600}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}@media (max-width:1060px){.bar .in{grid-template-columns:auto minmax(0,1fr) auto}.avail{display:none}.shell{grid-template-columns:minmax(0,1fr);padding-top:20px}.card{position:relative;top:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.card .photo{grid-row:1/4;aspect-ratio:auto;min-height:100%}.card .id{padding-top:24px}}@media (max-width:760px){html{scroll-padding-top:120px}.bar .in{height:auto;grid-template-columns:minmax(0,1fr) auto;row-gap:0;padding-top:10px}.brand b{font-size:15px}.nav{grid-column:1/-1;order:3;height:46px;margin:0 -10px;overflow-x:auto;scrollbar-width:none}.nav a{padding:0 10px;font-size:14.5px}.nav a[aria-current=page]:after{left:10px;right:10px}.btn.cv-sm{padding:8px 12px;font-size:13.5px}.card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 16px;padding:18px 18px 0}.card .photo{grid-row:auto;aspect-ratio:1/1;min-height:0;border-radius:12px}.card .id{padding:6px 0 0}.card .name{font-size:22px}.card .role{font-size:14px}.card dl,.card .acts{grid-column:1/-1;margin-left:0;margin-right:0}.card .acts{padding:16px 0 18px}.view{padding:30px 22px 36px}.view>header{margin-bottom:28px;padding-bottom:22px}.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers div:nth-child(3){border-left:0}.numbers div:nth-child(n+3){border-top:1px solid var(--line)}.pts{grid-template-columns:minmax(0,1fr)}.pts div,.case header,.case .sum,.case footer{padding-left:20px;padding-right:20px}.posts{grid-template-columns:minmax(0,1fr)}.post.feat{display:flex}.post.feat .cv{min-height:150px}.tl li{grid-template-columns:minmax(0,1fr);gap:4px}}.panel{position:relative}.tabs{position:absolute;top:0;right:0;display:flex;align-items:stretch;background:var(--raise-3);border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 18px 0 16px;padding:0 8px;z-index:2}.tabs a{position:relative;display:flex;align-items:center;gap:7px;padding:16px;font-size:15px;font-weight:500;color:var(--soft);transition:color .2s}.tabs a:hover,.tabs a[aria-current=page]{color:var(--white)}.tabs a[aria-current=page]:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--gold);border-radius:2px}.tabs .n{font-size:11.5px;font-weight:600;color:var(--soft);border:1px solid var(--line-2);border-radius:999px;padding:0 7px;line-height:18px}.view{padding-top:88px}.status{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--white)}.status i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #3fbf7f24}.socials{display:flex;justify-content:center;gap:22px;padding:0 24px 22px;font-size:14px;color:var(--soft)}.socials a:hover{color:var(--white)}@media (min-width:1061px){.card{top:32px}}@media (max-width:760px){.tabs{position:sticky;top:0;border-radius:18px 18px 0 0;border-left:0;padding:0 4px;overflow-x:auto;scrollbar-width:none}.tabs a{flex:1 0 auto;justify-content:center;padding:15px 10px;font-size:14.5px}.tabs a[aria-current=page]:after{left:10px;right:10px}.view{padding-top:30px}.socials{grid-column:1/-1;padding:0 0 18px}}.projs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proj{background:var(--raise-2);border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}a.proj:hover{border-color:#d4a8478c}.proj .top{display:flex;justify-content:space-between;gap:12px;font-size:13px}.proj .k{color:var(--gold-2);font-weight:500}.proj .yr{color:var(--soft)}.proj :is(h3,h4){font-size:19px}.proj p{font-size:15.5px;line-height:1.6}.projs>.proj:last-child:nth-child(odd){grid-column:1/-1}.proj .tech{margin-top:auto;padding-top:6px;font-family:var(--mono);font-size:12px;color:var(--soft)}.subp{margin:-8px 0 18px;color:var(--soft);font-size:15.5px}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));background:var(--raise-2);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tools a{background:var(--raise-2);box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);padding:18px 20px;display:grid;gap:2px;transition:background .2s}.tools a:hover{background:var(--raise-3)}.tools b{font-weight:600;color:var(--white);font-size:15.5px}.tools span{font-size:14px;color:var(--soft)}.tools .soon{display:grid;gap:2px;align-content:start;padding:18px 20px;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.025) 10px 11px),var(--raise-2);box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.tools .soon b{font-weight:600;color:var(--soft);font-size:15.5px}.tools .soon span{color:var(--gold-2);font-size:13px;font-weight:500}@media (max-width:760px){.projs{grid-template-columns:minmax(0,1fr)}}.run{margin:20px 28px 0;background:#0b0b0b;border:1px solid var(--line);border-radius:12px;font-family:var(--mono);font-size:13px;overflow:hidden}.run .rh{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);color:var(--soft);font-size:12px}.run .rh i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:8px;vertical-align:1px;animation:pulse 1.6s ease-in-out infinite}.rl{list-style:none;padding:12px 16px 14px;min-height:178px}.rl li{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;padding:3px 0;color:var(--text);opacity:0;transform:translateY(4px);animation:line .35s ease forwards}.rl .s{color:var(--soft)}.rl .ok{color:var(--ok)}.rl .warn{color:var(--gold-2)}@keyframes line{to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.35}}.rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.case,.post,.proj,.numbers div{transition:border-color .25s,transform .25s,box-shadow .25s}.case:hover,.proj:hover,.post:hover{transform:translateY(-3px);border-color:#d4a84773;box-shadow:0 18px 40px -24px #d4a84759}.card .photo{transition:filter .5s}.card:hover .photo{filter:grayscale(1) contrast(1.18) brightness(1.04)}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.rl li{animation:none;opacity:1;transform:none}.run .rh i{animation:none}.case:hover,.proj:hover,.post:hover{transform:none}}@media (max-width:760px){.run{margin:18px 20px 0;font-size:12px}.rl li{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}}.wh{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.wh :is(h1,h2){font-size:clamp(32px,3.2vw,40px)}.wh p{margin-top:10px;color:var(--soft);max-width:52ch}.wstats{display:flex;gap:22px;font-size:14px;color:var(--soft)}.wstats b{color:var(--white);font-weight:600;font-size:22px;margin-right:4px;font-variant-numeric:tabular-nums}.wcv{position:relative;overflow:hidden;background:#0e0e0e}.wcv:before{content:"";position:absolute;inset:0;background:var(--cv)}.wcv:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px);background-size:14px 14px;mask-image:linear-gradient(120deg,#000 10%,transparent 70%);-webkit-mask-image:linear-gradient(120deg,#000 10%,transparent 70%)}.wcv .mark{position:absolute;left:18px;bottom:6px;z-index:1;font-weight:700;letter-spacing:-.05em;font-size:64px;line-height:1;color:#ffffff1a;transition:color .3s,transform .5s cubic-bezier(.2,.7,.2,1)}.wcv.big .mark{font-size:120px;left:26px;bottom:4px}.wcv img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;filter:grayscale(.35) contrast(1.05) brightness(.8);transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.wcv img.ok{opacity:1}a:hover .wcv img{transform:scale(1.04);filter:grayscale(0) brightness(.9)}.wcv:has(img.ok) .mark{display:none}.wcv .new{position:absolute;top:16px;left:16px;z-index:2;font-size:12px;font-weight:600;color:#0a0a0a;background:var(--gold);padding:3px 9px;border-radius:999px}a:hover .wcv .mark{color:#e9c97959;transform:translate(6px)}.wfeat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--raise-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.wfeat:hover{transform:translateY(-3px);border-color:#d4a84773;box-shadow:0 18px 40px -24px #d4a84759}.wfeat .wcv{min-height:280px}.wfeat .b{padding:30px 30px 28px;display:flex;flex-direction:column;gap:10px}.wfeat h3{font-size:26px;line-height:1.22}.wfeat p{color:var(--text);font-size:16px}.k{font-size:13px;font-weight:500;color:var(--gold-2)}.meta{font-size:13.5px;color:var(--soft)}.wfeat .go{margin-top:auto;font-weight:600;font-size:15px;color:var(--gold-2)}.path{margin-top:22px;border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:linear-gradient(120deg,rgba(212,168,71,.07),transparent 45%),var(--raise-2)}.ph{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.ph b{color:var(--white);font-weight:600;font-size:17px}.ph span{font-size:14px;color:var(--soft)}#path{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;counter-reset:p}#path a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--raise);height:100%;transition:border-color .2s}#path a:hover{border-color:#d4a84780}#path a:before{counter-increment:p;content:counter(p);width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:13px;font-weight:600}#path b{display:block;color:var(--white);font-weight:600;font-size:14.5px;line-height:1.35}#path small{display:block;margin-top:4px;color:var(--soft);font-size:12.5px}.wtools{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:40px 0 18px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{font:inherit;font-size:14px;font-weight:500;color:var(--text);background:none;border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;cursor:pointer;transition:all .2s}.chips button small{color:var(--soft);margin-left:6px;font-size:12px}.chips button:hover{border-color:var(--gold)}.chips button[aria-pressed=true]{background:var(--white);color:#0a0a0a;border-color:var(--white)}.chips button[aria-pressed=true] small{color:#555}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:10px;padding:0 10px;background:var(--raise);min-width:0;flex:0 1 260px}.search:focus-within{border-color:var(--gold)}.search span{color:var(--soft);font-size:17px}.search input{font:inherit;font-size:14.5px;background:none;border:0;outline:0;color:var(--white);padding:9px 0;min-width:0;flex:1}.search kbd{font-family:var(--mono);font-size:11px;color:var(--soft);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px}.wgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wcard{background:var(--raise-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s,opacity .3s}.wcard:hover{transform:translateY(-3px);border-color:#d4a84773;box-shadow:0 18px 40px -24px #d4a84759}.wcard .wcv{height:120px}.wcard .b{padding:18px 22px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.wcard .top{display:flex;justify-content:space-between;gap:10px}.wcard :is(h3,h4){font-size:18.5px;line-height:1.3}.wcard p{font-size:14.5px;color:var(--soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wcard .meta{margin-top:auto;padding-top:4px}.wcard mark{background:#d4a8474d;color:inherit;border-radius:3px}.wempty{color:var(--soft);padding:30px 0}.wempty button{font:inherit;color:var(--gold-2);background:none;border:0;cursor:pointer;text-decoration:underline}.rbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:16px;margin:-20px -52px 0;padding:14px 52px;background:#111111e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.back{font:inherit;font-size:14.5px;font-weight:600;color:var(--white);background:none;border:1px solid var(--line-2);border-radius:9px;padding:7px 12px;cursor:pointer}.back:hover{border-color:var(--gold)}.rprog{flex:1;height:3px;background:var(--line);border-radius:3px;overflow:hidden}.rprog i{display:block;height:100%;width:0;background:var(--gold);transition:width .1s}.rleft{font-size:13px;color:var(--soft);white-space:nowrap;font-variant-numeric:tabular-nums}.rhead{padding:40px 0 30px;border-bottom:1px solid var(--line);margin-bottom:34px}.rhead h1{font-size:clamp(30px,3.2vw,42px);line-height:1.15;margin-top:10px;max-width:24ch;text-wrap:balance}.rhead p{margin-top:14px;font-size:18px;max-width:60ch}.rhead .meta{display:block;margin-top:14px}.rwrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px}.rtoc{position:sticky;top:76px;align-self:start;font-size:13.5px;border-left:1px solid var(--line)}.rtoc b{display:block;padding:0 0 10px 14px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.rtoc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--soft);line-height:1.4;transition:color .2s,border-color .2s}.rtoc a:hover{color:var(--white)}.rtoc a.on{color:var(--white);border-left-color:var(--gold)}.prose{max-width:66ch;font-size:17.5px;line-height:1.75;color:var(--text)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:26px;margin-top:2em;scroll-margin-top:80px}.prose h3{font-size:20px;margin-top:1.6em}.prose a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--white);font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose code{font-family:var(--mono);font-size:.86em;background:var(--raise-3);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.prose pre{background:#0b0b0b;border:1px solid var(--line);border-radius:12px;padding:18px 20px;overflow-x:auto;font-size:13.5px;line-height:1.6}.prose pre code{background:none;border:0;padding:0;font-size:inherit;color:#e4e0d6}.rend{margin-top:56px;display:grid;gap:14px}.rcta{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;border:1px solid rgba(212,168,71,.35);border-radius:14px;padding:20px 22px;background:linear-gradient(120deg,rgba(212,168,71,.08),transparent 60%)}.rcta b{color:var(--white);font-weight:600}.rcta span{color:var(--soft);flex:1;min-width:200px}.rnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rnext a{border:1px solid var(--line);border-radius:14px;padding:18px 22px;background:var(--raise-2);transition:border-color .2s}.rnext a:hover{border-color:#d4a84780}.rnext small{display:block;color:var(--soft);font-size:13px}.rnext b{display:block;margin-top:4px;color:var(--white);font-weight:600;line-height:1.35}.rnext a.nx{text-align:right;grid-column:2}@media (max-width:1060px){.rwrap{grid-template-columns:minmax(0,1fr)}.rtoc{display:none}}@media (max-width:760px){.wfeat{grid-template-columns:minmax(0,1fr)}.wfeat .wcv{min-height:170px}.wcv.big .mark{font-size:84px}.wfeat .b{padding:22px}#path,.wgrid{grid-template-columns:minmax(0,1fr)}.search{flex:1 1 100%}.chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -22px;padding:0 22px;scrollbar-width:none}.chips button{flex:none}.rbar{margin:-6px -22px 0;padding:10px 22px;top:51px}.prose{font-size:17px}.rnext{grid-template-columns:minmax(0,1fr)}.rnext a.nx{grid-column:auto}}.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line);gap:1px}.proof a{position:relative;display:flex;flex-direction:column;gap:4px;padding:26px 26px 24px;background:var(--raise-2);transition:background .25s}.proof a:after{content:"→";position:absolute;top:24px;right:24px;color:var(--soft);opacity:0;transform:translate(-6px);transition:all .25s}.proof a:hover{background:var(--raise-3)}.proof a:hover:after{opacity:1;transform:none;color:var(--gold-2)}.proof strong{font-family:var(--head);font-weight:var(--h-weight);letter-spacing:-.035em;font-size:52px;line-height:1;color:var(--white);font-variant-numeric:tabular-nums;margin-bottom:10px}.proof strong i{font-style:normal;color:var(--gold);font-size:.55em;letter-spacing:-.01em;margin-left:4px}.proof b{font-weight:600;color:var(--white);font-size:16px}.proof span:not([data-n]){font-size:14.5px;line-height:1.55;color:var(--soft);max-width:38ch}@media (max-width:760px){.proof{grid-template-columns:minmax(0,1fr)}.proof strong{font-size:44px}}.stats{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-top:44px;border:1px solid rgba(212,168,71,.28);border-radius:20px;overflow:hidden;background:radial-gradient(70% 90% at 0% 100%,rgba(212,168,71,.16),transparent 60%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 32px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/32px 100%,#0d0d0d}.hero9{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 34px 32px;border-right:1px solid var(--line);min-height:330px}.hero9 .big{font-family:var(--head);font-weight:700;font-size:250px;line-height:.8;letter-spacing:-.06em;margin-left:-10px;background:linear-gradient(100deg,#8c6a22,#e9c979 28%,#fff4d6,#e9c979 52%,#b08a3a 80%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position 1.4s cubic-bezier(.2,.7,.2,1)}.stats.in .hero9 .big,.hero9:hover .big{background-position:0 0}.hero9 .cap{margin-top:18px;max-width:30ch;font-size:15.5px;line-height:1.55;color:var(--soft)}.hero9 .cap b{display:block;font-weight:600;font-size:22px;color:var(--white);letter-spacing:-.01em;margin-bottom:4px}.side{display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}.side a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:20px 30px;transition:background .25s}.side a+a{border-top:1px solid var(--line)}.side a:hover{background:#d4a8470f}.side strong{font-family:var(--head);font-weight:600;font-size:58px;line-height:1;letter-spacing:-.045em;color:var(--white);font-variant-numeric:tabular-nums;transition:color .25s}.side a:hover strong{color:var(--gold-2)}.side a>span{font-size:14px;line-height:1.5;color:var(--soft)}.side a>span b{display:block;font-weight:600;font-size:16px;color:var(--white)}@media (max-width:760px){.stats{grid-template-columns:minmax(0,1fr)}.hero9{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:14px 22px 24px}.hero9 .big{font-size:170px}.side a{grid-template-columns:72px minmax(0,1fr);padding:18px 22px}.side strong{font-size:44px}}.rsh{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--line)}.rsh h2{font-size:clamp(32px,3.2vw,40px)}.rsh p{margin-top:10px;color:var(--soft);max-width:52ch}.rsa{display:flex;gap:10px;flex-wrap:wrap}.career{--y0:2017.5;--y1:2026.85;position:relative;border:1px solid var(--line);border-radius:16px;padding:58px 24px 18px;background:radial-gradient(60% 120% at 100% 0%,rgba(212,168,71,.12),transparent 60%),#0d0d0d}.cbar{position:relative;height:44px}.cbar span{position:absolute;top:0;bottom:0;left:calc((var(--f) - var(--y0)) / (var(--y1) - var(--y0)) * 100%);width:calc((var(--t) - var(--f)) / (var(--y1) - var(--y0)) * 100%);border-radius:8px;display:flex;align-items:center;padding:0 12px;overflow:hidden;transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cbar b{font-size:13px;font-weight:600;white-space:nowrap}.c-fl{background:#262626;color:var(--text)}.c-cm{background:#3a3122;color:var(--gold-2)}.c-rm{background:#2e2e2e;color:var(--text)}.c-egs{background:linear-gradient(90deg,#b08a3a,#e9c979);color:#0a0a0a;box-shadow:0 0 30px -6px #d4a84799}.cbar span:nth-child(2){transition-delay:.15s}.cbar span:nth-child(3){transition-delay:.3s}.cbar span:nth-child(4){transition-delay:.45s}.career.in .cbar span,.career:not(.rv) .cbar span{transform:none}.cyrs{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:11.5px;color:var(--soft)}.cmarks span{position:absolute;top:14px;left:calc(24px + (var(--x) - var(--y0)) / (var(--y1) - var(--y0)) * (100% - 48px));font-size:12px;color:var(--soft);white-space:nowrap;transform:translate(-6px)}.cmarks i{position:absolute;left:5px;top:20px;width:1px;height:26px;background:#ffffff40}.xp{list-style:none;display:grid;gap:14px}.xp>li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--raise-2);transition:border-color .25s,transform .25s}.xp>li:hover{border-color:#d4a84766;transform:translateY(-2px)}.xp>li.now{border-color:#d4a84766;background:linear-gradient(120deg,rgba(212,168,71,.08),transparent 50%),var(--raise-2)}.logo{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--white);background:var(--raise-3);border:1px solid var(--line-2)}.now .logo{background:var(--gold);color:#0a0a0a;border-color:var(--gold)}.rt{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;align-items:baseline}.rt :is(h3,h4){font-size:19px}.co{display:block;margin-top:2px;font-size:15px;color:var(--text)}.co em{font-style:normal;color:var(--soft)}.dt{font-family:var(--mono);font-size:12.5px;color:var(--soft);white-space:nowrap}.now .dt:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:8px;vertical-align:1px;box-shadow:0 0 0 4px #3fbf7f24}.xp ul{margin-top:12px;padding-left:1.1em;display:grid;gap:5px;font-size:15.5px;line-height:1.6}.xp .tech{margin-top:12px;font-family:var(--mono);font-size:12px;color:var(--soft)}.sk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sk div{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--raise-2)}.sk b{display:block;font-weight:600;color:var(--gold-2);font-size:14.5px;margin-bottom:6px}.sk p{font-size:14.5px;line-height:1.6}.edu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px}.edu>div{border:1px solid var(--line);border-radius:14px;padding:22px 24px;background:var(--raise-2)}.edu :is(h3,h4){font-size:18px;margin-top:8px}.edu p{font-size:14.5px;color:var(--soft)}.hon{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:#0a0a0a;background:var(--gold);border-radius:999px;padding:3px 11px}@media (max-width:760px){.career{padding:18px 14px 14px}.cmarks{display:none}.cbar b{font-size:11px}.cbar span{padding:0 6px}.c-rm b{display:none}.xp>li{grid-template-columns:minmax(0,1fr);padding:20px}.logo{width:44px;height:44px}.sk,.edu{grid-template-columns:minmax(0,1fr)}}.career{border:1px solid var(--line);border-radius:16px;padding:26px 22px 24px;background:radial-gradient(60% 140% at 100% 0%,rgba(212,168,71,.12),transparent 60%),#0d0d0d;overflow-x:auto}.track{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));position:relative;min-width:680px}.track:before{content:"";position:absolute;left:10%;right:10%;top:7px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.14) 72%,var(--gold))}.track li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}.node{width:16px;height:16px;border-radius:50%;background:#0d0d0d;border:2px solid rgba(255,255,255,.3);position:relative;z-index:1}.track li.now .node{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 6px #d4a8472e,0 0 24px #d4a84799}.track .lg{margin-top:18px}.track b{margin-top:12px;font-weight:600;color:var(--white);font-size:15.5px}.track .ro{font-size:13px;color:var(--text);line-height:1.35;margin-top:2px}.track .yr{font-family:var(--mono);font-size:11.5px;color:var(--soft);margin-top:6px}.track .du{font-size:12px;color:var(--soft);margin-top:2px}.track .yr{white-space:nowrap}.track .hl{margin-top:8px;font-size:12px;color:var(--gold-2);border:1px solid rgba(212,168,71,.35);border-radius:999px;padding:2px 9px}.lg{width:56px;height:56px;border-radius:14px;background:#f5f3ef center/70% no-repeat;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px #0000000f}.lg:after{content:attr(data-co);font-weight:700;letter-spacing:-.03em;color:#111;font-size:13px}.lg.big{width:52px;height:52px}.lg-egs{background-color:#f5f3ef}.lg-egs:after{content:"EGS";font-size:16px;letter-spacing:.02em}.lg-cm{background-color:#f5f3ef}.lg-cm:after{content:"CalcMenu";font-size:9.5px;letter-spacing:-.01em}.lg-rm{background-color:#f5f3ef}.lg-rm:after{content:"rimes";font-size:13px;font-weight:600;letter-spacing:-.04em}.lg-fl{background:#1d1d1d;box-shadow:inset 0 0 0 1px var(--line-2)}.lg-fl:after{content:"</>";color:var(--gold-2);font-family:var(--mono);font-size:14px}@media (max-width:760px){.career{padding:20px 0 20px 16px}.track{min-width:700px}}:root{--ground:#E6E2D8;--raise:#EFECE5;--raise-2:#F5F3EE;--raise-3:#E2DDD2;--white:#18181B;--text:#34312E;--soft:#6F6963;--line:rgba(24,24,27,.13);--line-2:rgba(24,24,27,.24);--gold:#E39B1F;--gold-2:#A86B05;--char:#18181B;--grey:#57534F;--greige:#B4A99D;--ok:#2F9E63;--cond:"Barlow Condensed", "Arial Narrow", sans-serif}html,body{background:var(--ground)}body{background:radial-gradient(70% 50% at 90% -10%,rgba(227,155,31,.1),transparent 60%),var(--ground)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background-image:radial-gradient(rgba(24,24,27,.07) .6px,transparent .8px);background-size:3px 3px}.shell{position:relative;z-index:1}::-moz-selection{background:var(--gold);color:var(--char)}::selection{background:var(--gold);color:var(--char)}.label,.view>header h2,.wh :is(h1,h2),.rsh h2{letter-spacing:-.02em}.sub{text-transform:uppercase;letter-spacing:.14em;font-size:15px;font-weight:600;color:var(--char)}.swatch{display:flex;gap:4px;margin-top:18px}.swatch i{height:7px;width:44px}.swatch i:nth-child(1){background:var(--char)}.swatch i:nth-child(2){background:var(--grey)}.swatch i:nth-child(3){background:var(--gold)}.swatch i:nth-child(4){background:var(--greige)}.card{background:var(--raise-2)}.card .photo{filter:grayscale(1) contrast(1.1) sepia(.08)}.btn.gold{background:var(--char);color:#f5f3ee}.btn.gold:hover{background:var(--gold);color:var(--char)}.btn.line{color:var(--char)}.panel{background:var(--raise-2)}.tabs{background:var(--raise-3)}.tabs a[aria-current=page]:after{background:var(--gold)}h1.lede em,.lede em{color:var(--gold)}.stats{border-color:var(--line-2);background:linear-gradient(rgba(24,24,27,.05) 1px,transparent 1px) 0 0/100% 32px,linear-gradient(90deg,rgba(24,24,27,.05) 1px,transparent 1px) 0 0/32px 100%,var(--raise)}.hero9 .big{font-family:var(--cond);font-weight:500;letter-spacing:-.02em;font-size:300px;margin-left:-6px;background:none;color:var(--char);-webkit-background-clip:initial;background-clip:initial}.hero9 .cap b{color:var(--char)}.side a:hover{background:#e39b1f1a}.side strong{font-family:var(--cond);font-weight:500;font-size:72px;letter-spacing:-.01em}.side a:hover strong{color:var(--gold)}.hero9:before{content:"";position:absolute;left:34px;top:24px;width:80px;height:6px;background:var(--gold)}.case,.post,.proj,.wcard,.wfeat,.xp>li,.sk div,.edu>div,#path a,.rnext a{background:#fbfaf7}.case:hover,.proj:hover,.post:hover,.wcard:hover,.wfeat:hover{border-color:var(--gold);box-shadow:0 18px 40px -26px #18181b73}.pts{background:var(--line)}.pts div{background:#fbfaf7}.pts b,.k,.proj .k,.post .k,.sk b{color:var(--gold-2)}.run{background:#17171a;color:#e6e2d8}.run .rl li{color:#e6e2d8}.run .rh{border-color:#ffffff1a;color:#9c968e}.rl .s{color:#9c968e}.rl .warn{color:var(--gold)}.rl .ok{color:#5fd39a}.tools,.tools a,.tools .soon{background-color:#fbfaf7}.tools a:hover{background:var(--raise)}.wcv{background:var(--char)}.wcv .new{background:var(--gold);color:var(--char)}.path{background:linear-gradient(120deg,rgba(227,155,31,.12),transparent 45%),#fbfaf7}#path a:before{border-color:var(--gold);color:var(--gold-2)}.chips button{color:var(--text)}.chips button[aria-pressed=true]{background:var(--char);color:#f5f3ee;border-color:var(--char)}.chips button[aria-pressed=true] small{color:#b4a99d}.search{background:#fbfaf7}.wcard mark{background:#e39b1f59}.rbar{background:#f5f3eeeb}.prose code{background:var(--raise-3)}.prose pre{background:#17171a}.prose pre code{color:#e6e2d8;background:none}.prose a,.rcta b{color:var(--gold-2)}.rcta{border-color:#e39b1f80;background:linear-gradient(120deg,rgba(227,155,31,.12),transparent 60%),#fbfaf7}.career{background:radial-gradient(60% 140% at 100% 0%,rgba(227,155,31,.14),transparent 60%),#fbfaf7}.track:before{background:linear-gradient(90deg,rgba(24,24,27,.18),rgba(24,24,27,.18) 72%,var(--gold))}.node{background:#fbfaf7;border-color:#18181b59}.track li.now .node{box-shadow:0 0 0 6px #e39b1f38}.track li.now b{color:var(--gold-2)}.lg{background-color:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}.lg-fl{background:var(--char)}.lg-fl:after{color:var(--gold)}.xp>li.now{border-color:var(--gold);background:linear-gradient(120deg,rgba(227,155,31,.1),transparent 50%),#fbfaf7}.xp>li.now .lg{box-shadow:0 0 0 2px var(--gold)}.now .dt{color:var(--gold-2)}.hon{background:var(--gold);color:var(--char)}.xp ul li::marker{color:var(--gold)}.rl li{grid-template-columns:62px minmax(0,1fr) auto}.rl li>span{min-width:0;overflow-wrap:anywhere}@media (max-width:760px){.rl li{grid-template-columns:44px minmax(0,1fr) 40px;font-size:11.5px}}.tools{gap:0;background:var(--line);gap:1px}.tools a,.tools .soon{box-shadow:none}.tools .soon{background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(24,24,27,.06) 9px 10px),var(--raise-2)}.mast{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--char);font-size:12.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--char)}.mast .mr{display:flex;align-items:center;gap:6px;letter-spacing:.18em}.mast b{font-weight:600;margin-right:6px}.mast i{display:block;width:34px;height:7px;background:var(--gold)}.mast i+i{width:22px;background:var(--char)}.motto{margin-top:16px;font-size:12.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--char);line-height:1.9}.coord{margin-bottom:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--soft)}.card .photo{position:relative}.stamp{position:absolute;right:12px;bottom:12px;width:92px;height:92px;color:#f5f3ee;font-family:var(--sans);filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.stamp .spin{transform-origin:60px 60px;animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stamp .spin{animation:none}}.stats{padding-left:16px}.vcol{position:absolute;left:0;top:0;bottom:0;width:16px;display:grid;grid-template-rows:1fr 1fr 1fr 2fr}.vcol i:nth-child(1){background:var(--greige)}.vcol i:nth-child(2){background:var(--gold)}.vcol i:nth-child(3){background:var(--grey)}.vcol i:nth-child(4){background:var(--char)}.theme{display:flex;margin:0 24px 16px;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.theme button{flex:1;font:inherit;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px;background:none;border:0;color:var(--soft);cursor:pointer}.theme button[aria-pressed=true]{background:var(--char);color:var(--ground)}.plate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:44px;border:1px solid var(--line-2);background:var(--raise)}.plate>div{padding:20px 22px;display:flex;flex-direction:column;gap:4px}.plate .pl{border-right:1px solid var(--line-2)}.plate .label{color:var(--char);font-weight:600;letter-spacing:.14em}.plate .sm{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.plate .pmono{font-family:var(--mono);font-size:13px;color:var(--char);margin-top:8px}.sig{font-family:Mrs Saint Delafield,cursive;font-size:46px;line-height:1;color:var(--char);transform:rotate(-4deg);margin:-4px 0 4px}.sn{font-weight:700;letter-spacing:.2em;font-size:13px;color:var(--char)}.bars{margin-top:10px;height:26px;width:150px;background:repeating-linear-gradient(90deg,var(--char) 0 2px,transparent 2px 4px,var(--char) 4px 5px,transparent 5px 8px,var(--char) 8px 11px,transparent 11px 12px,var(--char) 12px 13px,transparent 13px 16px)}@media (max-width:760px){.plate{grid-template-columns:minmax(0,1fr)}.plate .pl{border-right:0;border-bottom:1px solid var(--line-2)}.theme{margin:0 0 14px;grid-column:1/-1}.stamp{display:none}}:root[data-theme=dark]{--ground:#121214;--raise:#18181B;--raise-2:#1D1D21;--raise-3:#24242A;--white:#EEEAE1;--text:#CFCAC0;--soft:#958E85;--line:rgba(238,234,225,.11);--line-2:rgba(238,234,225,.2);--char:#EEEAE1;--grey:#6B6660;--greige:#9C9185;--gold:#E9A426;--gold-2:#F0B54A;color-scheme:dark}:root[data-theme=dark] body{background:radial-gradient(70% 50% at 90% -10%,rgba(233,164,38,.1),transparent 60%),var(--ground)}:root[data-theme=dark] body:before{background-image:radial-gradient(rgba(255,255,255,.05) .6px,transparent .8px)}:root[data-theme=dark] :is(.case,.post,.proj,.wcard,.wfeat,.xp>li,.sk div,.edu>div,#path a,.rnext a,.pts div,.tools a,.search,.career,.path,.rcta){background-color:var(--raise-2)}:root[data-theme=dark] .tools .soon{background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(255,255,255,.04) 9px 10px),var(--raise-2)}:root[data-theme=dark] .path{background:linear-gradient(120deg,rgba(233,164,38,.1),transparent 45%),var(--raise-2)}:root[data-theme=dark] .career{background:radial-gradient(60% 140% at 100% 0%,rgba(233,164,38,.12),transparent 60%),var(--raise-2)}:root[data-theme=dark] .xp>li.now{background:linear-gradient(120deg,rgba(233,164,38,.1),transparent 50%),var(--raise-2)}:root[data-theme=dark] .stats{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 32px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/32px 100%,var(--raise)}:root[data-theme=dark] .vcol i:nth-child(4){background:#3a3a40}:root[data-theme=dark] .btn.gold{background:var(--gold);color:#121214}:root[data-theme=dark] .btn.gold:hover{background:var(--gold-2)}:root[data-theme=dark] .chips button[aria-pressed=true]{background:var(--white);color:#121214}:root[data-theme=dark] .rbar{background:#1d1d21eb}:root[data-theme=dark] .node{background:var(--raise-2);border-color:#eeeae159}:root[data-theme=dark] .track:before{background:linear-gradient(90deg,rgba(238,234,225,.18),rgba(238,234,225,.18) 72%,var(--gold))}:root[data-theme=dark] .lg{background-color:#eeeae1}:root[data-theme=dark] .lg-fl{background:#2a2a30}:root[data-theme=dark] .run{background:#0c0c0e;border-color:var(--line)}:root[data-theme=dark] .prose pre{background:#0c0c0e}:root[data-theme=dark] .hon{color:#121214}:root[data-theme=dark] .card .photo{filter:grayscale(1) contrast(1.12)}:root[data-theme=dark] .mast i+i{background:var(--greige)}:root{--tex-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.528 0.528 0.528 0 -0.38 0.528 0.528 0.528 0 -0.38 0.528 0.528 0.528 0 -0.38 0 0 0 0 0.13'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-blot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.03' numOctaves='4' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.594 0.594 0.594 0 -0.48 0.594 0.594 0.594 0 -0.48 0.594 0.594 0.594 0 -0.48 0 0 0 0 0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-base:#232220}:root[data-theme=dark]{--tex-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.528 0.528 0.528 0 -0.3 0.528 0.528 0.528 0 -0.3 0.528 0.528 0.528 0 -0.3 0 0 0 0 0.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-blot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.03' numOctaves='4' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.594 0.594 0.594 0 -0.35 0.594 0.594 0.594 0 -0.35 0.594 0.594 0.594 0 -0.35 0 0 0 0 0.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-base:#DCD7CC}.hero9 .big,.side strong,.tex{background:var(--tex-fine),var(--tex-blot),var(--tex-base)!important;background-size:140px 140px,600px 600px,auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.side a:hover strong{background:var(--tex-fine),var(--tex-blot),var(--gold)!important;-webkit-background-clip:text!important;background-clip:text!important}.plate .pr{position:relative}.flag{position:absolute;right:22px;top:22px;width:42px;height:28px;box-shadow:0 0 0 1px var(--line-2)}.plate .flagnote{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-top:10px}.maphold{position:absolute;top:146px;right:52px;width:min(34%,330px);pointer-events:none;z-index:0}.wmap{display:block;width:100%;height:auto;color:var(--char);opacity:.3}.wmap .arc,.wmap circle{opacity:1}.wmap .pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(4.5);opacity:0}}.maplbl{position:absolute;right:0;bottom:-6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.maplbl i{font-style:normal;color:var(--gold)}#about>*:not(.maphold){position:relative;z-index:1}#about>.mast,#about>.lede{background:none}@media (prefers-reduced-motion:reduce){.wmap .pulse{animation:none}}@media (max-width:1060px){.maphold{display:none}}.tabs{border-radius:0 18px 0 16px!important}.panel{border-radius:18px!important}@media (max-width:760px){.tabs{border-radius:18px 18px 0 0!important}}.chips button,.track .hl,.wcv .new,.hon{border-radius:7px!important}.tabs .n{border-radius:5px!important}.chips button{text-transform:uppercase;letter-spacing:.1em;font-size:12px;padding:8px 12px}.tabs .n{padding:0 5px}.track .hl,.wcv .new,.hon{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.prose code,.skills span,.search kbd{border-radius:2px}.vhead{display:flex;align-items:center;gap:26px;margin-top:22px}.vnum{font-family:var(--cond);font-weight:500;font-size:150px;line-height:.78;letter-spacing:-.01em;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;background-size:140px 140px,600px 600px,auto!important}.vid{display:flex;flex-direction:column;gap:6px;padding-top:4px}.vname{font-family:var(--sans);font-weight:700;font-size:26px;letter-spacing:-.01em;text-transform:uppercase;color:var(--char);line-height:1}.vco{font-size:13px;color:var(--text);letter-spacing:.01em}.vid .swatch{margin-top:8px}.vid .motto{margin-top:8px;font-size:11.5px;line-height:1.75}.maphold{top:136px!important;right:52px!important;width:min(36%,340px)!important}@media (max-width:760px){.vhead{gap:16px}.vnum{font-size:92px}.vname{font-size:19px}.vco{font-size:11.5px}.vid .swatch i{width:30px}}.maphold{top:150px!important;right:40px!important;width:min(50%,480px)!important}.lede{max-width:15ch!important}.wmap{opacity:1!important;color:var(--char)}.wmap g[clip-path]{opacity:.34}:root[data-theme=dark] .wmap g[clip-path]{opacity:.26}.wmap .cap{fill:var(--char);opacity:.75;stroke:var(--ground);stroke-width:1}.wmap .pulse{transform-box:fill-box;transform-origin:center}.maplbl{bottom:-2px!important}.maplbl i{font-style:normal;color:var(--gold);margin-right:4px}.vhead,.lede{position:relative;z-index:2}.trflag{position:absolute;right:20px;bottom:20px;width:78px;height:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.sigsvg{display:block;width:240px;height:auto;color:var(--char);transform:rotate(-4deg);transform-origin:left center;margin:-2px 0 6px}@media (max-width:760px){.trflag{width:60px;right:14px;bottom:18px}.sigsvg{width:200px}}.plate .pr{padding:22px 22px 70px 132px;min-height:210px}.plate .pr .bars{position:absolute;left:22px;bottom:22px;margin:0}.plate .pole{position:absolute;left:22px;bottom:22px;top:20px;width:3px;background:var(--char)}.plate .pole:before{content:"";position:absolute;top:-4px;left:-2.5px;width:8px;height:8px;border-radius:50%;background:var(--char)}.plate .trflag{inset:26px auto auto 26px!important;width:84px!important;transform-origin:left center;animation:wave 5s ease-in-out infinite}@keyframes wave{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(-2deg) scaleX(.97)}}@media (prefers-reduced-motion:reduce){.plate .trflag{animation:none}}.plate .sigsvg{margin:16px 0 8px;width:220px}@media (max-width:760px){.plate .pr{padding-left:112px}.plate .trflag{width:68px!important}.plate .sigsvg{width:190px}}.plate .sigsvg{max-width:calc(100% - 8px)}.plate .pr{padding-bottom:116px;min-height:240px}.plate .pr .sn,.plate .pr .sm{position:absolute;left:34px;white-space:nowrap}.plate .pr .sn{bottom:80px}.plate .pr .sm{bottom:58px}.plate .pr{padding-left:118px;padding-right:18px}.plate .sigsvg{width:100%;max-width:340px;margin:30px 0 0 -6px}@media (max-width:760px){.plate .pr{padding-left:100px;padding-right:14px}.plate .sigsvg{margin-top:24px}}.plate .pr{min-height:262px}.plate .sigsvg{position:absolute;right:14px;top:70px;width:min(80%,400px);max-width:none;margin:0}@media (max-width:760px){.plate .pr{min-height:250px}.plate .sigsvg{top:66px;width:82%;right:8px}.plate .pl .stk{white-space:nowrap;letter-spacing:.07em}}#about{position:relative}.maphold{top:84px!important;right:0!important;width:min(74%,800px)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%),linear-gradient(180deg,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 34%),linear-gradient(180deg,#000 70%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.maphold:before{content:"";position:absolute;left:83.6%;top:47.4%;width:62%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 26%,transparent),color-mix(in srgb,var(--gold) 8%,transparent) 55%,transparent);pointer-events:none}.wmap{position:relative;filter:sepia(.35)}.wmap .arc{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:3 4;opacity:.9;animation:flow 1.6s linear infinite}.wmap .end{fill:var(--gold)}@keyframes flow{to{stroke-dashoffset:-14}}@media (prefers-reduced-motion:reduce){.wmap .arc{animation:none}}.maplbl{position:absolute;inset:auto 24px 8% auto!important}@media (min-width:1061px){#about .lede{margin-top:64px!important}}.maphold{top:126px!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%),linear-gradient(180deg,transparent 0,#000 14%,#000 74%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 34%),linear-gradient(180deg,transparent 0,#000 14%,#000 74%,transparent 100%)}.maphold:before{width:34%;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 34%,transparent),color-mix(in srgb,var(--gold) 12%,transparent) 50%,transparent)}.maplbl{display:none!important}.mast .mloc{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;color:var(--soft);margin-right:12px}.mast .mloc b{color:var(--gold);font-weight:400;margin-right:4px}@media (max-width:760px){.mast .mloc{display:none}}:root[data-h=a] .maphold{top:92px!important;left:-52px!important;right:-52px!important;width:auto!important;-webkit-mask-image:radial-gradient(ellipse 34% 46% at 22% 58%,transparent 0,transparent 55%,#000 100%),linear-gradient(180deg,transparent 0,#000 16%,#000 76%,transparent 100%);mask-image:radial-gradient(ellipse 34% 46% at 22% 58%,transparent 0,transparent 55%,#000 100%),linear-gradient(180deg,transparent 0,#000 16%,#000 76%,transparent 100%)}:root[data-h=a] #about .lede{margin-top:96px!important}.route{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible;display:none}:root[data-h=b] .route{display:block}.route path{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round}.route circle{fill:var(--gold)}:root[data-h=c] #about:before{content:"";position:absolute;left:0;right:0;top:132px;height:var(--bandh,300px);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 10%,var(--ground)) 0,color-mix(in srgb,var(--gold) 4%,var(--ground)) 60%,color-mix(in srgb,var(--gold) 12%,var(--ground)));border-top:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 40%,transparent);z-index:0}:root[data-h=c] .maphold{top:140px!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}:root[data-h=c] #about .lede{margin-top:72px!important}:root[data-h=c] .motto{padding-bottom:26px}@media (max-width:1060px){.route{display:none!important}:root[data-h=c] #about:before{display:none}}#about>.route{position:absolute!important;inset:0;width:100%;height:100%}:root[data-h=a] .maphold{top:118px!important}@media (min-width:1061px){#about .lede{margin-top:30px!important}}.card .photo{overflow:hidden}.card .pband{position:absolute;left:0;right:0;bottom:0;height:5px;display:flex;z-index:2}.card .pband i{flex:1}.card .pband i:nth-child(1){background:var(--char)}.card .pband i:nth-child(2){background:var(--grey)}.card .pband i:nth-child(3){background:var(--gold)}.card .pband i:nth-child(4){background:var(--greige)}.card .id{padding-top:24px}.card .name{font-size:28px;letter-spacing:-.02em}.card .role{margin-top:6px;font-size:15px;font-weight:500;color:var(--char)}.card .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;font-size:11px}.card .tags span{padding:3px 7px;border:1px solid var(--line-2);border-radius:6px;color:var(--grey);line-height:1.4}.status{display:inline-flex;margin-top:14px;padding:6px 10px 6px 9px;border-radius:7px;background:color-mix(in srgb,var(--ok) 11%,transparent);font-size:13px;font-weight:500}.status i{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.card dl div{grid-template-columns:64px minmax(0,1fr);padding:11px 0;align-items:start}.card dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding-top:3px}.card dd{font-size:14.5px;font-weight:500;line-height:1.35}.card dd small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--soft)}.card .acts{padding-bottom:18px}.card .cfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px;padding:14px 0 18px;border-top:1px solid var(--line)}.card .cfoot .socials{padding:0!important;gap:16px;font-size:13.5px;justify-content:flex-start}.card .cfoot .theme{margin:0!important;border-radius:7px}.card .cfoot .theme button{flex:none;padding:5px 10px;font-size:10.5px;letter-spacing:.14em}@media (max-width:760px){.card .cfoot{grid-column:1/-1;margin:0}.card .name{font-size:23px}}.card .pband{position:relative;height:5px;display:flex}@media (max-width:760px){.card .pband{display:none}.status{white-space:nowrap;font-size:12px;padding:5px 8px}}.side a{grid-template-columns:118px minmax(0,1fr)}.side strong{font-size:60px!important;white-space:nowrap}@media (max-width:760px){.side a{grid-template-columns:96px minmax(0,1fr)}.side strong{font-size:48px!important}}:root{--crack1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='1000' viewBox='0 0 1000 1000'%3E%3Cdefs%3E%3Cg id='k' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M293 417L296 413M296 413L301 412M301 412L309 408M309 408L316 405M316 405L321 402M321 402L327 395M327 395L331 388M331 388L333 381M333 381L337 376M337 376L338 372M338 372L341 366M341 366L343 360M292 426L293 417M293 417L292 411M292 411L291 407M291 407L291 402M291 402L287 393M287 393L286 388M286 388L283 383M106 579L99 584M99 584L95 586M95 586L88 589M88 589L80 591M80 591L76 590M76 590L72 590M72 590L62 592M62 592L56 593M56 593L52 589M52 589L46 587M46 587L37 585M106 550L103 547M99 545L94 539M94 539L90 532M90 532L86 526M86 526L82 523M82 523L77 519M77 519L72 513M72 513L65 509M202 541L197 537M197 537L191 530M191 530L185 524M178 579L172 576M172 576L164 573M164 573L158 573M158 573L151 573M173 570L167 562M167 562L164 558M164 558L160 554M160 554L157 552M157 552L155 547M117 566L113 574M113 574L110 580M110 580L107 586M107 586L105 592M105 592L104 599M104 599L102 603M135 568L130 565M130 565L124 564M124 564L117 566M117 566L114 570M108 596L109 600M109 600L114 609M114 609L117 612M117 612L121 617M121 617L122 621M122 621L125 626M125 626L129 630M129 630L133 638M133 638L136 643M91 601L85 604M85 604L80 603M80 603L71 605M71 605L66 605M66 605L59 606M-35 456L-41 452M-41 452L-46 448M-46 448L-53 441M-53 441L-54 436M-54 436L-60 428M-60 428L-63 424M-63 424L-67 419M-67 419L-69 415M-69 415L-74 410M-74 410L-78 406M-78 406L-81 402M-81 402L-83 397M-45 449L-49 440M-49 440L-50 434M-50 434L-49 425M-49 425L-51 422M-51 422L-55 415M-55 415L-57 412M-57 412L-61 404M-61 404L-64 399M-64 399L-68 397M-116 444L-123 441M-123 441L-128 438M-128 438L-134 433M-134 433L-139 428M-139 428L-149 426M-149 426L-158 424M-158 424L-164 422M-164 422L-170 422M-170 422L-177 418M-177 418L-181 416M-181 416L-189 415M-189 415L-196 415M-196 415L-201 415M-201 415L-206 415M-206 415L-216 416M-216 416L-220 417M-212 329L-212 323M-212 323L-212 316M-212 316L-212 308M-212 308L-215 300M-215 300L-214 293M-214 293L-213 285M-213 285L-213 281M-213 281L-215 272M-215 272L-216 267M-216 267L-214 260M-214 260L-214 256M-118 379L-122 370M-122 370L-127 365M-127 365L-132 360M-132 360L-137 355M-137 355L-144 353M-144 353L-150 351M-150 351L-157 352M-157 352L-161 350M-161 350L-168 345M-168 345L-173 342M-173 342L-178 337M-178 337L-184 333M-184 333L-191 333M-191 333L-199 333M-199 333L-209 332M-209 332L-212 329M-212 329L-217 324M-217 324L-225 318M-225 318L-234 320M-234 320L-238 320M-238 320L-247 319M-247 319L-253 318M-253 318L-262 318M-262 318L-267 316M-124 375L-131 370M-131 370L-139 364M-139 364L-144 359M-144 359L-149 357M-149 357L-156 351M-156 351L-160 348M-160 348L-165 343M-165 343L-166 339M-166 339L-171 332' stroke-width='0.3'/%3E%3Cpath d='M294 607L290 599M261 580L254 579M198 531L193 530M187 528L179 525M159 513L151 515M151 515L143 518M130 519L124 519' stroke-width='1.8'/%3E%3Cpath d='M290 599L290 595M290 587L292 581M293 576L292 571M292 571L292 566M292 561L290 551M290 551L290 547M290 547L290 539M294 504L294 499M197 586L191 589M199 600L192 598M134 520L130 519M124 519L115 520M59 507L53 505M11 479L6 472M-3 460L-7 453' stroke-width='1.2'/%3E%3Cpath d='M290 595L290 587M292 566L292 561M242 589L238 588' stroke-width='1.6'/%3E%3Cpath d='M292 581L293 576M283 596L278 595M254 579L251 582M251 582L242 586M237 587L228 587M243 570L237 569M171 519L167 517M72 513L66 511' stroke-width='1.5'/%3E%3Cpath d='M290 539L291 530M291 525L292 517M295 495L294 489M294 489L295 481M211 581L206 582M206 582L197 586M181 587L173 584M237 587L230 582M184 595L179 592M179 592L171 589M154 518L150 522M145 536L144 543M66 511L59 507M47 502L39 498M28 491L21 485M21 485L17 483M1 467L-3 460' stroke-width='1.0'/%3E%3Cpath d='M291 530L291 525M292 517L292 510M295 481L294 477M238 588L230 584M142 576L139 574M225 576L221 572M212 594L208 591M219 589L212 594M207 597L199 600M145 530L145 536M139 550L134 556M126 565L122 567M-23 427L-27 424M-27 424L-31 420M-31 420L-35 414M-35 414L-40 411M-40 411L-48 407' stroke-width='0.9'/%3E%3Cpath d='M292 510L294 504M191 589L181 587M160 582L155 582M208 591L201 586M201 586L196 584M144 543L139 550M134 556L131 560M131 560L126 565M122 567L118 572M118 572L115 576M-0 471L-7 469M-11 449L-12 445M-12 445L-14 441M-55 403L-60 398M-60 398L-64 395' stroke-width='0.8'/%3E%3Cpath d='M294 499L295 495M294 470L292 463M169 583L160 582M155 582L150 579M150 579L142 576M139 574L135 571M127 568L121 564M230 582L225 576M221 572L213 566M213 566L211 562M171 589L166 587M166 587L161 580M112 584L111 592M6 472L-0 471M-7 469L-16 470M-16 470L-23 467M-19 433L-23 427M-64 395L-70 392M-70 392L-77 387' stroke-width='0.7'/%3E%3Cpath d='M294 477L294 470M290 457L289 452M289 452L290 446M135 571L127 568M121 564L115 559M115 559L110 555M179 583L178 578M161 580L157 578M-23 467L-27 465M-27 465L-31 463M-42 458L-51 458M-51 458L-56 460M-64 461L-72 459M-48 407L-55 403M-91 384L-100 381' stroke-width='0.6'/%3E%3Cpath d='M292 463L290 457M290 446L291 442M211 562L212 555M212 555L208 548M196 584L191 582M191 582L185 581M185 581L178 579M179 592L179 583M157 578L153 577M153 577L146 573M115 576L112 584M111 592L108 596M-31 463L-36 459M-36 459L-42 458M-56 460L-60 461M-72 459L-80 455M-80 455L-89 453M-94 451L-102 447M-77 387L-85 386M-85 386L-91 384' stroke-width='0.5'/%3E%3Cpath d='M291 442L290 435M290 435L292 426M127 568L120 573M120 573L113 576M113 576L106 579M110 555L106 550M103 547L99 545M208 548L202 541M178 578L173 570M146 573L140 571M140 571L135 568M108 596L104 596M104 596L95 599M95 599L91 601M-23 467L-26 463M-26 463L-30 458M-30 458L-35 456M-42 458L-45 449M-60 461L-64 461M-89 453L-94 451M-102 447L-109 446M-109 446L-116 444M-100 381L-105 379M-105 379L-112 379M-112 379L-118 379M-118 379L-124 375' stroke-width='0.4'/%3E%3Cpath d='M278 595L273 596M214 543L209 535M167 517L159 513M97 518L88 517M88 517L84 516' stroke-width='1.7'/%3E%3Cpath d='M273 596L264 596M258 595L253 593M253 593L246 590M246 590L242 589M173 584L169 583M228 587L219 589M212 594L207 597M192 598L184 595M159 513L154 518M150 522L145 530M39 498L34 496M34 496L28 491M17 483L11 479M-7 453L-11 449M-14 441L-19 433' stroke-width='1.1'/%3E%3Cpath d='M264 596L258 595M230 584L220 581M220 581L216 581M216 581L211 581M242 586L237 587M209 535L205 532M115 520L106 519M106 519L97 518M84 516L79 516M79 516L72 513' stroke-width='1.4'/%3E%3Cpath d='M299 614L294 607' stroke-width='2.6'/%3E%3Cpath d='M294 607L289 603' stroke-width='2.5'/%3E%3Cpath d='M289 603L283 596M283 596L277 590' stroke-width='2.2'/%3E%3Cpath d='M277 590L270 584M229 564L223 558' stroke-width='2.4'/%3E%3Cpath d='M270 584L261 580M219 553L216 547M193 530L187 528M143 518L134 520' stroke-width='1.9'/%3E%3Cpath d='M254 579L250 575M250 575L243 570M237 569L229 564' stroke-width='2.0'/%3E%3Cpath d='M223 558L219 553' stroke-width='2.3'/%3E%3Cpath d='M216 547L214 543M205 532L198 531M179 525L171 519' stroke-width='2.1'/%3E%3Cpath d='M53 505L47 502M6 472L1 467' stroke-width='1.3'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23k' x='.7' y='1.6' stroke='%23000' stroke-opacity='0.45'/%3E%3Cuse href='%23k' stroke='%23E6E2D8' stroke-opacity='0.9'/%3E%3C/svg%3E")}:root[data-theme=dark]{--crack1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='1000' viewBox='0 0 1000 1000'%3E%3Cdefs%3E%3Cg id='k' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M293 417L296 413M296 413L301 412M301 412L309 408M309 408L316 405M316 405L321 402M321 402L327 395M327 395L331 388M331 388L333 381M333 381L337 376M337 376L338 372M338 372L341 366M341 366L343 360M292 426L293 417M293 417L292 411M292 411L291 407M291 407L291 402M291 402L287 393M287 393L286 388M286 388L283 383M106 579L99 584M99 584L95 586M95 586L88 589M88 589L80 591M80 591L76 590M76 590L72 590M72 590L62 592M62 592L56 593M56 593L52 589M52 589L46 587M46 587L37 585M106 550L103 547M99 545L94 539M94 539L90 532M90 532L86 526M86 526L82 523M82 523L77 519M77 519L72 513M72 513L65 509M202 541L197 537M197 537L191 530M191 530L185 524M178 579L172 576M172 576L164 573M164 573L158 573M158 573L151 573M173 570L167 562M167 562L164 558M164 558L160 554M160 554L157 552M157 552L155 547M117 566L113 574M113 574L110 580M110 580L107 586M107 586L105 592M105 592L104 599M104 599L102 603M135 568L130 565M130 565L124 564M124 564L117 566M117 566L114 570M108 596L109 600M109 600L114 609M114 609L117 612M117 612L121 617M121 617L122 621M122 621L125 626M125 626L129 630M129 630L133 638M133 638L136 643M91 601L85 604M85 604L80 603M80 603L71 605M71 605L66 605M66 605L59 606M-35 456L-41 452M-41 452L-46 448M-46 448L-53 441M-53 441L-54 436M-54 436L-60 428M-60 428L-63 424M-63 424L-67 419M-67 419L-69 415M-69 415L-74 410M-74 410L-78 406M-78 406L-81 402M-81 402L-83 397M-45 449L-49 440M-49 440L-50 434M-50 434L-49 425M-49 425L-51 422M-51 422L-55 415M-55 415L-57 412M-57 412L-61 404M-61 404L-64 399M-64 399L-68 397M-116 444L-123 441M-123 441L-128 438M-128 438L-134 433M-134 433L-139 428M-139 428L-149 426M-149 426L-158 424M-158 424L-164 422M-164 422L-170 422M-170 422L-177 418M-177 418L-181 416M-181 416L-189 415M-189 415L-196 415M-196 415L-201 415M-201 415L-206 415M-206 415L-216 416M-216 416L-220 417M-212 329L-212 323M-212 323L-212 316M-212 316L-212 308M-212 308L-215 300M-215 300L-214 293M-214 293L-213 285M-213 285L-213 281M-213 281L-215 272M-215 272L-216 267M-216 267L-214 260M-214 260L-214 256M-118 379L-122 370M-122 370L-127 365M-127 365L-132 360M-132 360L-137 355M-137 355L-144 353M-144 353L-150 351M-150 351L-157 352M-157 352L-161 350M-161 350L-168 345M-168 345L-173 342M-173 342L-178 337M-178 337L-184 333M-184 333L-191 333M-191 333L-199 333M-199 333L-209 332M-209 332L-212 329M-212 329L-217 324M-217 324L-225 318M-225 318L-234 320M-234 320L-238 320M-238 320L-247 319M-247 319L-253 318M-253 318L-262 318M-262 318L-267 316M-124 375L-131 370M-131 370L-139 364M-139 364L-144 359M-144 359L-149 357M-149 357L-156 351M-156 351L-160 348M-160 348L-165 343M-165 343L-166 339M-166 339L-171 332' stroke-width='0.3'/%3E%3Cpath d='M294 607L290 599M261 580L254 579M198 531L193 530M187 528L179 525M159 513L151 515M151 515L143 518M130 519L124 519' stroke-width='1.8'/%3E%3Cpath d='M290 599L290 595M290 587L292 581M293 576L292 571M292 571L292 566M292 561L290 551M290 551L290 547M290 547L290 539M294 504L294 499M197 586L191 589M199 600L192 598M134 520L130 519M124 519L115 520M59 507L53 505M11 479L6 472M-3 460L-7 453' stroke-width='1.2'/%3E%3Cpath d='M290 595L290 587M292 566L292 561M242 589L238 588' stroke-width='1.6'/%3E%3Cpath d='M292 581L293 576M283 596L278 595M254 579L251 582M251 582L242 586M237 587L228 587M243 570L237 569M171 519L167 517M72 513L66 511' stroke-width='1.5'/%3E%3Cpath d='M290 539L291 530M291 525L292 517M295 495L294 489M294 489L295 481M211 581L206 582M206 582L197 586M181 587L173 584M237 587L230 582M184 595L179 592M179 592L171 589M154 518L150 522M145 536L144 543M66 511L59 507M47 502L39 498M28 491L21 485M21 485L17 483M1 467L-3 460' stroke-width='1.0'/%3E%3Cpath d='M291 530L291 525M292 517L292 510M295 481L294 477M238 588L230 584M142 576L139 574M225 576L221 572M212 594L208 591M219 589L212 594M207 597L199 600M145 530L145 536M139 550L134 556M126 565L122 567M-23 427L-27 424M-27 424L-31 420M-31 420L-35 414M-35 414L-40 411M-40 411L-48 407' stroke-width='0.9'/%3E%3Cpath d='M292 510L294 504M191 589L181 587M160 582L155 582M208 591L201 586M201 586L196 584M144 543L139 550M134 556L131 560M131 560L126 565M122 567L118 572M118 572L115 576M-0 471L-7 469M-11 449L-12 445M-12 445L-14 441M-55 403L-60 398M-60 398L-64 395' stroke-width='0.8'/%3E%3Cpath d='M294 499L295 495M294 470L292 463M169 583L160 582M155 582L150 579M150 579L142 576M139 574L135 571M127 568L121 564M230 582L225 576M221 572L213 566M213 566L211 562M171 589L166 587M166 587L161 580M112 584L111 592M6 472L-0 471M-7 469L-16 470M-16 470L-23 467M-19 433L-23 427M-64 395L-70 392M-70 392L-77 387' stroke-width='0.7'/%3E%3Cpath d='M294 477L294 470M290 457L289 452M289 452L290 446M135 571L127 568M121 564L115 559M115 559L110 555M179 583L178 578M161 580L157 578M-23 467L-27 465M-27 465L-31 463M-42 458L-51 458M-51 458L-56 460M-64 461L-72 459M-48 407L-55 403M-91 384L-100 381' stroke-width='0.6'/%3E%3Cpath d='M292 463L290 457M290 446L291 442M211 562L212 555M212 555L208 548M196 584L191 582M191 582L185 581M185 581L178 579M179 592L179 583M157 578L153 577M153 577L146 573M115 576L112 584M111 592L108 596M-31 463L-36 459M-36 459L-42 458M-56 460L-60 461M-72 459L-80 455M-80 455L-89 453M-94 451L-102 447M-77 387L-85 386M-85 386L-91 384' stroke-width='0.5'/%3E%3Cpath d='M291 442L290 435M290 435L292 426M127 568L120 573M120 573L113 576M113 576L106 579M110 555L106 550M103 547L99 545M208 548L202 541M178 578L173 570M146 573L140 571M140 571L135 568M108 596L104 596M104 596L95 599M95 599L91 601M-23 467L-26 463M-26 463L-30 458M-30 458L-35 456M-42 458L-45 449M-60 461L-64 461M-89 453L-94 451M-102 447L-109 446M-109 446L-116 444M-100 381L-105 379M-105 379L-112 379M-112 379L-118 379M-118 379L-124 375' stroke-width='0.4'/%3E%3Cpath d='M278 595L273 596M214 543L209 535M167 517L159 513M97 518L88 517M88 517L84 516' stroke-width='1.7'/%3E%3Cpath d='M273 596L264 596M258 595L253 593M253 593L246 590M246 590L242 589M173 584L169 583M228 587L219 589M212 594L207 597M192 598L184 595M159 513L154 518M150 522L145 530M39 498L34 496M34 496L28 491M17 483L11 479M-7 453L-11 449M-14 441L-19 433' stroke-width='1.1'/%3E%3Cpath d='M264 596L258 595M230 584L220 581M220 581L216 581M216 581L211 581M242 586L237 587M209 535L205 532M115 520L106 519M106 519L97 518M84 516L79 516M79 516L72 513' stroke-width='1.4'/%3E%3Cpath d='M299 614L294 607' stroke-width='2.6'/%3E%3Cpath d='M294 607L289 603' stroke-width='2.5'/%3E%3Cpath d='M289 603L283 596M283 596L277 590' stroke-width='2.2'/%3E%3Cpath d='M277 590L270 584M229 564L223 558' stroke-width='2.4'/%3E%3Cpath d='M270 584L261 580M219 553L216 547M193 530L187 528M143 518L134 520' stroke-width='1.9'/%3E%3Cpath d='M254 579L250 575M250 575L243 570M237 569L229 564' stroke-width='2.0'/%3E%3Cpath d='M223 558L219 553' stroke-width='2.3'/%3E%3Cpath d='M216 547L214 543M205 532L198 531M179 525L171 519' stroke-width='2.1'/%3E%3Cpath d='M53 505L47 502M6 472L1 467' stroke-width='1.3'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23k' x='.7' y='1.6' stroke='%23fff' stroke-opacity='0.2'/%3E%3Cuse href='%23k' stroke='%23121214' stroke-opacity='0.9'/%3E%3C/svg%3E")}:root{--tz:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cpath fill='%23D9D3C7' d='M142 113L161 116L159 121L147 126ZM2 23L-5 17L-5 17L-1 16ZM322 23L315 17L315 17L319 16ZM225 274L219 276L215 276L214 270L217 268L225 272ZM50 27L50 28L45 32L45 31ZM219 220L218 227L211 233L208 235L206 235L194 226ZM22 80L24 80L25 80L23 85L18 83ZM147 277L145 277L143 280L135 273ZM5 33L5 28L12 28L12 30L9 33Z'/%3E%3Cpath fill='%239C958A' d='M49 80L47 81L42 80L49 71L49 71L51 74ZM-14 266L-12 266L-13 265L-13 269ZM306 266L308 266L307 265L307 269ZM250 221L245 224L243 224L237 214L249 213L251 216ZM309 197L302 191L305 188L308 188L312 195ZM37 136L49 132L47 141L44 140L39 141L36 139ZM166 302L166 296L167 294L176 298ZM-3 239L-6 237L-6 236L-4 234ZM317 239L314 237L314 236L316 234ZM231 66L232 64L242 64L242 63L239 72L234 72ZM89 142L87 140L92 137L94 136ZM165 99L164 104L157 107L165 96ZM281 166L282 167L286 167L285 170L283 172L280 171ZM242 53L243 49L252 50L251 54L247 56ZM267 68L267 68L263 61L266 59L272 62L272 65ZM9 264L15 263L9 268L6 266L7 266ZM215 300L213 294L220 293L220 299L219 299ZM217 213L217 213L210 214L206 214L205 208Z'/%3E%3Cpath fill='%23C9C2B5' d='M109 136L110 141L107 142L103 142L102 142ZM45 98L41 88L52 93L51 94ZM258 56L255 50L258 47L262 47ZM50 45L58 53L54 60L42 58L36 51ZM273 281L263 285L266 279L269 278L270 279L274 280ZM299 193L300 192L307 190L309 198L305 201ZM227 36L228 36L226 39L223 43L214 43L213 35ZM47 230L44 232L42 232L36 227L37 226ZM202 232L202 231L199 230L199 229L200 226ZM10 151L9 153L8 154L8 154L3 154ZM49 224L43 218L43 216L42 216ZM23 148L23 149L24 149L27 152L27 152L28 152Z'/%3E%3Cpath fill='%236E685F' d='M295 24L293 24L293 24L285 20L296 20ZM271 218L271 218L278 212L284 215L276 221ZM226 84L227 83L234 84L234 86L234 87Z'/%3E%3Cpath fill='%23B07F3E' d='M27 19L23 18L21 14L23 11ZM79 191L81 191L82 192L83 191L76 195ZM211 231L217 234L215 241L213 240L203 236L205 236ZM47 169L48 168L53 175L48 175Z'/%3E%3Cpath fill='%23C49A5A' d='M30 4L28 1L37 -4L38 -3L41 4L38 4ZM30 324L28 321L37 316L38 317L41 324L38 324ZM231 16L231 18L233 22L227 25L220 21Z'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.7em + 120px) calc(.7em + 120px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.07' numOctaves='2' seed='3' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-21.0'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%23B9B2A6'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.8em + 140px) calc(.8em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09' numOctaves='2' seed='8' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-21.299999999999997'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.85 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%23D3CCBF'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.8em + 140px) calc(.8em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.12' numOctaves='2' seed='15' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-21.599999999999998'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.8 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%238E877D'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.8em + 140px) calc(.8em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='2' seed='22' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-22.2'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.75 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%23C49A5A'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.8em + 140px) calc(.8em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='2' seed='31' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-22.2'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.8 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%23A39C90'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.4em + 140px) calc(.4em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeGaussianBlur in='g' stdDeviation='.35' result='gb'/%3E%3CfeColorMatrix in='gb' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0 0 0 -0.22' result='al'/%3E%3CfeFlood flood-color='%23E6E2D8'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") 0 0/ calc(.6em + 150px) calc(.6em + 150px) }:root[data-theme=dark]{--tz:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cpath fill='%2326241F' d='M142 113L161 116L159 121L147 126ZM2 23L-5 17L-5 17L-1 16ZM322 23L315 17L315 17L319 16ZM225 274L219 276L215 276L214 270L217 268L225 272ZM50 27L50 28L45 32L45 31ZM219 220L218 227L211 233L208 235L206 235L194 226ZM22 80L24 80L25 80L23 85L18 83ZM147 277L145 277L143 280L135 273ZM5 33L5 28L12 28L12 30L9 33Z'/%3E%3Cpath fill='%235E5A53' d='M49 80L47 81L42 80L49 71L49 71L51 74ZM-14 266L-12 266L-13 265L-13 269ZM306 266L308 266L307 265L307 269ZM250 221L245 224L243 224L237 214L249 213L251 216ZM309 197L302 191L305 188L308 188L312 195ZM37 136L49 132L47 141L44 140L39 141L36 139ZM166 302L166 296L167 294L176 298ZM-3 239L-6 237L-6 236L-4 234ZM317 239L314 237L314 236L316 234ZM231 66L232 64L242 64L242 63L239 72L234 72ZM89 142L87 140L92 137L94 136ZM165 99L164 104L157 107L165 96ZM281 166L282 167L286 167L285 170L283 172L280 171ZM242 53L243 49L252 50L251 54L247 56ZM267 68L267 68L263 61L266 59L272 62L272 65ZM9 264L15 263L9 268L6 266L7 266ZM215 300L213 294L220 293L220 299L219 299ZM217 213L217 213L210 214L206 214L205 208Z'/%3E%3Cpath fill='%233A3734' d='M109 136L110 141L107 142L103 142L102 142ZM45 98L41 88L52 93L51 94ZM258 56L255 50L258 47L262 47ZM50 45L58 53L54 60L42 58L36 51ZM273 281L263 285L266 279L269 278L270 279L274 280ZM299 193L300 192L307 190L309 198L305 201ZM227 36L228 36L226 39L223 43L214 43L213 35ZM47 230L44 232L42 232L36 227L37 226ZM202 232L202 231L199 230L199 229L200 226ZM10 151L9 153L8 154L8 154L3 154ZM49 224L43 218L43 216L42 216ZM23 148L23 149L24 149L27 152L27 152L28 152Z'/%3E%3Cpath fill='%238A847B' d='M295 24L293 24L293 24L285 20L296 20ZM271 218L271 218L278 212L284 215L276 221ZM226 84L227 83L234 84L234 86L234 87Z'/%3E%3Cpath fill='%238E6A36' d='M27 19L23 18L21 14L23 11ZM79 191L81 191L82 192L83 191L76 195ZM211 231L217 234L215 241L213 240L203 236L205 236ZM47 169L48 168L53 175L48 175Z'/%3E%3Cpath fill='%23B08A50' d='M30 4L28 1L37 -4L38 -3L41 4L38 4ZM30 324L28 321L37 316L38 317L41 324L38 324ZM231 16L231 18L233 22L227 25L220 21Z'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.7em + 120px) calc(.7em + 120px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.07' numOctaves='2' seed='3' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-21.0'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%235A5650'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.8em + 140px) calc(.8em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09' numOctaves='2' seed='8' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-21.299999999999997'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.85 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%232A2826'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.8em + 140px) calc(.8em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.12' numOctaves='2' seed='15' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-21.599999999999998'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.8 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%238A847B'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.8em + 140px) calc(.8em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='2' seed='22' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-22.2'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.75 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%23B08A50'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.8em + 140px) calc(.8em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='2' seed='31' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeComponentTransfer in='g' result='t'%3E%3CfeFuncR type='linear' slope='30' intercept='-22.2'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.8 0 0 0 0' result='al'/%3E%3CfeFlood flood-color='%234A4640'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") var(--ox,0) var(--oy,0)/ calc(.4em + 140px) calc(.4em + 140px) ,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5' stitchTiles='stitch' result='a'/%3E%3CfeColorMatrix in='a' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1' result='g'/%3E%3CfeGaussianBlur in='g' stdDeviation='.35' result='gb'/%3E%3CfeColorMatrix in='gb' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.45 0 0 0 -0.18' result='al'/%3E%3CfeFlood flood-color='%23121214'/%3E%3CfeComposite in2='al' operator='in'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E") 0 0/ calc(.6em + 150px) calc(.6em + 150px) }.hero9 .big,.side strong,.tex{background:var(--tz),var(--char)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.hero9 .big{background:var(--crack1) 50% 40%/1.1em 1.1em no-repeat,var(--tz),var(--char)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.side>:nth-child(1) strong{--ox:-.3em;--oy:-1.1em}.side>:nth-child(2) strong{--ox:-1.4em;--oy:-.4em}.side>:nth-child(3) strong{--ox:-.8em;--oy:-2.3em}.rwrap{grid-template-columns:minmax(0,1fr)!important;gap:28px}.rtoc{position:static;display:block!important;border:1px solid var(--line);border-radius:10px;background:var(--raise-2);font-size:14px}.rtoc summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.rtoc summary::-webkit-details-marker{display:none}.rtoc summary small{margin-left:auto;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.rtoc summary:after{content:"+";font-size:16px;line-height:1;color:var(--gold-2)}.rtoc[open] summary:after{content:"−"}.rtoc nav{-moz-columns:2;columns:2;-moz-column-gap:28px;column-gap:28px;padding:0 16px 12px}.rtoc a{-moz-column-break-inside:avoid;break-inside:avoid;padding:5px 0 5px 10px}@media (max-width:600px){.rtoc nav{-moz-columns:1;columns:1}.shell:has(#reader:not([hidden])){padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}#writing:has(#reader:not([hidden])){padding-left:16px;padding-right:16px}#reader .prose{font-size:16.5px}}#rtoc[hidden]{display:none!important}#resume .cvh{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:40px}.cvt1{font-size:clamp(30px,3.2vw,40px);line-height:1.12;letter-spacing:-.02em;max-width:17ch;text-wrap:balance;color:var(--char)}.cvt1 em{font-style:normal;color:var(--gold-2)}:root[data-theme=dark] .cvt1 em{color:var(--gold)}.cva{display:flex;gap:10px;flex:none}.cvbar{position:relative;display:flex;gap:3px;margin:40px 0 8px;padding-top:22px}.cvbar .seg{position:relative;height:10px;background:var(--greige);min-width:0}.cvbar .seg-egs{background:var(--gold)}#resume .cvh{border:0;padding-bottom:0}.cvbar .seg em{position:absolute;left:0;top:-22px;font:400 11px/1 var(--mono);font-style:normal;color:var(--soft)}.cvbar .seg b{position:absolute;left:0;top:18px;font-size:12.5px;font-weight:600;color:var(--char);white-space:nowrap}.cvbar .seg{min-width:96px}.cvbar .cvend{position:absolute;right:0;top:0;font:400 11px/1 var(--mono);color:var(--soft)}.cvbar{margin-bottom:44px}.cvx{list-style:none;border-top:1px solid var(--char)}.cvrow{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;padding:26px 0;border-bottom:1px solid var(--line)}.cvw{display:flex;flex-direction:column;gap:3px;font-size:13.5px;color:var(--soft);line-height:1.45}.cvw b{font-size:18px;font-weight:600;color:var(--char);letter-spacing:-.01em;margin-top:6px}.cvd{font:400 12px/1.4 var(--mono);color:var(--soft);letter-spacing:.02em}.cvnow{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;color:var(--ok)}.cvnow i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.cvb :is(h3,h4){font-size:18px;font-weight:600;color:var(--char);letter-spacing:-.01em;line-height:1.35}.cvb ul{list-style:none;margin-top:10px}.cvb li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.6;color:var(--text)}.cvb li+li{margin-top:6px}.cvb li:before{content:"";position:absolute;left:0;top:.8em;width:8px;height:1px;background:var(--soft)}.cvt{margin-top:12px;font:400 12px/1.6 var(--mono);color:var(--soft)}.cvsub+.cvsub{margin-top:24px;padding-top:24px;border-top:1px dashed var(--line-2)}.cvsub .cvd{display:block;margin-top:2px}.cvs{border-top:1px solid var(--char)}.cvs div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;padding:14px 0;border-bottom:1px solid var(--line)}.cvs dt{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--char)}.cvs dd{font-size:15px;line-height:1.6;color:var(--text)}.cve{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.cve :is(h3,h4){font-size:17px;font-weight:600;color:var(--char)}.cve p{font-size:14.5px;color:var(--soft);margin-top:2px}.cve p b{color:var(--char);font-weight:600}.cve .hon{display:inline-block;margin-top:10px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);border:1px solid currentColor;padding:6px 8px}.cvc{list-style:none;border-top:1px solid var(--char)}.cvc li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.cvc b{font-weight:500;color:var(--char)}.cvc span{font:400 12px/1.6 var(--mono);color:var(--soft);white-space:nowrap}@media (max-width:760px){#resume .cvh{flex-direction:column;align-items:flex-start}.cvrow,.cvs div{grid-template-columns:minmax(0,1fr);gap:10px}.cvw{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.cvw b{margin-top:0;order:-1}.cvbar .seg b{display:none}.cvbar{margin-bottom:20px}.cve{grid-template-columns:minmax(0,1fr);gap:0}.cvc li{flex-direction:column;gap:0}}#resume .cve .hon{background:none;border-radius:0}.cvc li{flex-direction:column;gap:1px}@media (max-width:760px){.cvbar .seg em{display:none}.cvbar .seg-fl em,.cvbar .seg-egs em{display:block}.cvbar .seg{min-width:34px}.cvbar .seg-rm em{display:block}.cvbar .seg-cm2 em{display:none}}.xtl{position:relative;border-top:1px solid var(--char);padding-top:8px}.xtl:before{content:"";position:absolute;left:5px;top:34px;bottom:30px;width:1px;background:var(--line-2)}.xr{position:relative;padding:26px 0 26px 36px;border-bottom:1px solid var(--line)}.xn{position:absolute;left:0;top:32px;width:11px;height:11px;border-radius:50%;background:var(--ground);border:2px solid var(--greige)}.xr.now .xn{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 4px #e39b1f2e}.xr header{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.xr :is(h3,h4){font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--char);line-height:1.3}.xco{display:block;margin-top:2px;font-size:14px;color:var(--soft)}.xdt{flex:none;display:inline-flex;align-items:center;gap:7px;font:400 12.5px/1.4 var(--mono);color:var(--soft);white-space:nowrap}.xdt i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.xr.now .xdt{color:var(--char)}.xs{margin-top:12px;font-size:16.5px;line-height:1.55;color:var(--char);max-width:60ch}.xk{margin-top:14px}.xk div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:7px 0}.xk div+div{border-top:1px dashed var(--line)}.xk dt{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);padding-top:3px}:root[data-theme=dark] .xk dt{color:var(--gold)}.xk dd{font-size:15px;line-height:1.55;color:var(--text)}.xgrp{position:relative}.xgl{position:absolute;right:0;top:-1px;transform:translateY(-50%);padding:2px 8px;background:var(--raise-2);font:500 10.5px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line)}.xgrp .xr:first-of-type{border-bottom:0}.xpro{position:relative;display:block;margin-left:36px;padding:2px 0 0;font:500 11px/1.6 var(--mono);letter-spacing:.08em;color:var(--ok)}.xr.sub{padding-top:18px}.xr.sub .xn{top:24px}@media (max-width:760px){.xr{padding-left:28px}.xr header{flex-direction:column;gap:4px}.xk div{grid-template-columns:minmax(0,1fr);gap:2px}.xgl{position:static;display:inline-block;transform:none;margin:14px 0 0 28px}.xpro{margin-left:28px}}.cvt1{max-width:none}.cvt1 span,.cvt1 em{display:block;white-space:nowrap}@media (max-width:1180px){#resume .cvh{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:480px){.cvt1 span,.cvt1 em{white-space:normal}}.cve2 .erow{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--char);border-bottom:1px solid var(--line)}.erow>div{flex:1}.erow :is(h3,h4){font-size:17px;font-weight:600;color:var(--char)}.erow p{font-size:14.5px;color:var(--soft);margin-top:2px}.erow .hon{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);border:1px solid currentColor;padding:6px 8px;background:none}.crow{list-style:none;border-top:1px solid var(--char)}.crow li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.crow b{font-size:15px;font-weight:500;color:var(--char)}.crow span{font:400 12.5px/1.5 var(--mono);color:var(--soft);white-space:nowrap}@media (max-width:560px){.crow li,.cve2 .erow{flex-wrap:wrap;gap:4px 12px}.erow>div{flex-basis:100%}}:root[data-theme=dark] .wcv{background:#0e0e10}:root[data-theme=dark] .wcv .new{color:#121214}:root[data-theme=dark] .erow .hon{color:var(--gold);background:none}#resume .cvh{flex-direction:column;align-items:flex-start;gap:20px}.cva{flex-wrap:wrap}@media (max-width:360px){.status{white-space:normal}.cva .btn{flex:1 1 auto;justify-content:center}}@media (max-width:600px){.shell{padding:10px max(10px,env(safe-area-inset-right,0px)) 32px max(10px,env(safe-area-inset-left,0px));gap:12px}.card{padding:14px 14px 0}.view{padding:24px 16px 28px}.chips{margin:0 -16px;padding:0 16px}.case header{padding:18px 16px 0}.case .sum{padding-left:16px;padding-right:16px}.case .run{margin-left:16px;margin-right:16px}.pts div{padding:14px 16px}.case footer{padding:12px 16px}.proj{padding:16px}}.prose .cb{margin:22px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#17171a}.prose .cb pre{margin:0;border:0;border-radius:0;padding:14px 18px 16px 0;background:#17171a}.cbh{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#9c978c;background:#1e1e22}.cbh .cbl{color:#e6e2d8;font-weight:500}.cbh .cbl:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:1px}.cbh .n{margin-left:auto;text-transform:none;letter-spacing:0}.cbh button{font:inherit;text-transform:none;letter-spacing:0;color:#e6e2d8;background:none;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:3px 9px;cursor:pointer}.cbh button:hover{border-color:var(--gold)}.prose .cb code{display:block;counter-reset:ln;min-width:-moz-max-content;min-width:max-content}.prose .cb .l{display:block;white-space:pre}.prose .cb .l:before{counter-increment:ln;content:counter(ln);position:sticky;left:0;display:inline-block;box-sizing:border-box;width:3.4em;padding-right:1.1em;margin-right:.2em;text-align:right;color:#5e5a53;background:#17171a;border-right:1px solid rgba(255,255,255,.07);-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=dark] .prose .cb,:root[data-theme=dark] .prose .cb pre,:root[data-theme=dark] .prose .cb .l:before{background:#0c0c0e}:root[data-theme=dark] .cbh{background:#141417}@media (max-width:600px){.prose .cb{margin:18px -4px;border-radius:10px}.prose .cb pre{font-size:12.5px}.cbh .n{display:none}.cbh button{margin-left:auto}}@media (max-width:760px){.card .id{display:contents}.card .photo{grid-row:1/3;align-self:center}.card .name{grid-column:2;align-self:end;padding-top:0;margin-top:0}.card .role{grid-column:2;align-self:start;line-height:1.35}.card .tags,.card .status{grid-column:1/-1}.card .tags{margin-top:14px}.card .status{justify-self:start;margin-top:12px;margin-bottom:4px}}:root{--sb-thumb:#B9B2A3;--sb-track:var(--ground)}:root[data-theme=dark]{--sb-thumb:#5A564F;--sb-track:var(--ground)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--sb-track)}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border:3px solid var(--sb-track);border-radius:8px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::-webkit-scrollbar-corner{background:transparent}.prose .cb pre{--sb-thumb:#3A3A40;--sb-track:#17171A}:root[data-theme=dark] .prose .cb pre{--sb-track:#0C0C0E}.prose .cb pre::-webkit-scrollbar{height:10px}@supports not selector(::-webkit-scrollbar){html,.prose .cb pre{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}}[hidden]{display:none!important}.tabs{border-radius:0 17px 0 16px!important}@media (max-width:760px){.tabs{border-radius:17px 17px 0 0!important}}.reader .rbar .back{color:inherit}.reader .comments-wrap{margin-top:48px}.prose figure[data-rehype-pretty-code-figure]{margin:22px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#17171a}.prose .codebar{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#1e1e22;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#9c978c}.prose .codebar .lang{color:#e6e2d8;font-weight:500}.prose .codebar .lang:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:1px}.prose .codebar .copy{margin-left:auto;font:inherit;text-transform:none;letter-spacing:0;color:#e6e2d8;background:none;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:3px 9px;cursor:pointer}.prose .codebar .copy:hover{border-color:var(--gold)}.prose figure[data-rehype-pretty-code-figure] pre{margin:0;border:0;border-radius:0;padding:14px 18px 16px 0;background:#17171a;overflow-x:auto;font-size:13.5px;line-height:1.6;--sb-thumb:#3A3A40;--sb-track:#17171A}.prose figure[data-rehype-pretty-code-figure] pre code{display:block!important;white-space:normal;counter-reset:ln;min-width:-moz-max-content;min-width:max-content;background:none;border:0;padding:0;font-size:inherit;color:#e6e2d8}.prose figure[data-rehype-pretty-code-figure] [data-line]{display:block;white-space:pre}.prose figure[data-rehype-pretty-code-figure] [data-line]:before{counter-increment:ln;content:counter(ln);position:sticky;left:0;display:inline-block;box-sizing:border-box;width:3.4em;padding-right:1.1em;margin-right:.2em;text-align:right;color:#5e5a53;background:#17171a;border-right:1px solid rgba(255,255,255,.07);-webkit-user-select:none;-moz-user-select:none;user-select:none}.prose figure[data-rehype-pretty-code-figure] [data-line] span{color:var(--shiki-dark)}:root[data-theme=dark] .prose figure[data-rehype-pretty-code-figure],:root[data-theme=dark] .prose figure[data-rehype-pretty-code-figure] pre,:root[data-theme=dark] .prose figure[data-rehype-pretty-code-figure] [data-line]:before{background:#0c0c0e;--sb-track:#0C0C0E}:root[data-theme=dark] .prose .codebar{background:#141417}.prose figure[data-rehype-pretty-code-figure] pre::-webkit-scrollbar{height:10px}@media (max-width:600px){.prose figure[data-rehype-pretty-code-figure]{margin:18px -4px;border-radius:10px}.prose figure[data-rehype-pretty-code-figure] pre{font-size:12.5px}}@media (max-width:760px){.rbar{top:56px}}@media (max-width:600px){.rbar{margin:-6px -16px 0;padding:10px 16px}}.rbar a.back{font-size:14px;font-weight:600;white-space:nowrap}.reader .comments{margin-top:56px;max-width:none}.reader .comments-wrap{--color-bg:var(--raise);--color-body:var(--text);--color-muted:var(--soft);--color-heading:var(--char);--color-rule:var(--line);--color-accent:var(--gold);--color-placeholder:var(--raise-3);--radius:8px;--font-sans:var(--sans);--font-mono:var(--mono)}.reader .comments-wrap{--lh-md:24px;--lh-sm:20px;--measure-article:600px;--size-md:16px;--size-sm:14px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-4:4px;--space-8:8px;--space-96:96px;--underline-offset:4px;--underline-thickness:1px;--weight-medium:500;--weight-regular:400;--weight-semibold:600;--color-accent-underline:var(--gold);--color-on-dark:#F5F3EE}.comments-wrap .nav a,.comments-wrap .button,.comments-wrap .skip,.comments-wrap .chip{text-decoration:none}.comments-wrap a:focus-visible,.comments-wrap .button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}.comments-wrap .button{display:inline-block;background:var(--color-heading);color:var(--color-on-dark);font-size:var(--size-md);line-height:var(--lh-md);font-weight:var(--weight-medium);padding:var(--space-12) var(--space-24);border-radius:var(--radius)}.comments-wrap .button:hover{background:var(--color-accent);text-decoration:none}.comments-wrap button.button{border:0}.comments-wrap .text-btn{background:none;border:0;padding:var(--space-4) 0;min-height:28px;font-size:var(--size-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--color-muted)}.comments-wrap .text-btn:hover{color:var(--color-accent)}.comments-wrap .avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--color-rule);color:var(--color-heading);font-size:var(--size-sm);line-height:var(--lh-sm);font-weight:var(--weight-semibold)}.comments-wrap .avatar-photo{background:var(--color-placeholder)}.comments-wrap .avatar-lg{width:48px;height:48px;font-size:var(--size-md)}.comments-wrap .comments{margin-top:var(--space-96);max-width:var(--measure-article)}.comments-wrap .comments>h2{margin-bottom:var(--space-24)}.comments-wrap .c-count{color:var(--color-muted);font-weight:var(--weight-regular)}.comments-wrap .composer{padding-bottom:var(--space-32);border-bottom:1px solid var(--color-rule)}.comments-wrap .composer.signed-out{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-24) 0;border-top:1px solid var(--color-rule)}.comments-wrap .c-user{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.comments-wrap .c-user-text{display:flex;flex-direction:column;margin-right:auto}.comments-wrap .c-name{color:var(--color-heading);font-weight:var(--weight-semibold);font-size:var(--size-md);line-height:var(--lh-md)}.comments-wrap .c-email{font-size:var(--size-sm);line-height:var(--lh-sm);color:var(--color-muted)}.comments-wrap .c-form{margin-top:var(--space-16)}.comments-wrap .c-form textarea{display:block;width:100%;resize:vertical;padding:var(--space-12) var(--space-16);background:var(--color-bg);color:var(--color-body);border:1px solid var(--color-muted);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--size-md);line-height:var(--lh-md)}.comments-wrap .c-form textarea::-moz-placeholder{color:var(--color-muted);opacity:1}.comments-wrap .c-form textarea::placeholder{color:var(--color-muted);opacity:1}.comments-wrap .c-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);margin-top:var(--space-12);font-size:var(--size-sm);line-height:var(--lh-sm);color:var(--color-muted)}.comments-wrap #comment-count{margin-left:auto}.comments-wrap .c-list>.comment{padding:var(--space-24) 0;border-bottom:1px solid var(--color-rule)}.comments-wrap .c-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-12)}.comments-wrap .c-head time,.comments-wrap .edited{font-size:var(--size-sm);line-height:var(--lh-sm);color:var(--color-muted)}.comments-wrap .c-body,.comments-wrap .c-actions,.comments-wrap .replying{margin-left:44px}.comments-wrap .c-body{margin-top:var(--space-4);max-width:calc(var(--measure-article) - var(--space-96));font-size:var(--size-md);line-height:var(--lh-md)}.comments-wrap .c-body p+p{margin-top:var(--space-8)}.comments-wrap .c-body code{font-family:var(--font-mono);font-size:var(--size-sm);background:var(--color-placeholder);padding:0 var(--space-4);border-radius:var(--radius);color:var(--color-heading)}.comments-wrap .replying{margin-top:var(--space-4);font-size:var(--size-sm);line-height:var(--lh-sm);color:var(--color-muted)}.comments-wrap .c-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);margin-top:var(--space-8)}.comments-wrap .c-tools,.comments-wrap .c-reacts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16)}.comments-wrap .c-reacts{gap:var(--space-8)}.comments-wrap .replies{margin:var(--space-16) 0 0 var(--space-16);padding-left:var(--space-24);border-left:1px solid var(--color-rule)}.comments-wrap .replies>.comment+.comment{margin-top:var(--space-24)}.comments-wrap .replies .replies{margin-left:0;padding-left:0;border-left:0}.comments-wrap .comment.deleted p{font-size:var(--size-md);line-height:var(--lh-md);color:var(--color-muted)}.comments-wrap .load-more{margin-top:var(--space-24);font-size:var(--size-md);line-height:var(--lh-md);color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent-underline);text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}.comments-wrap .load-more:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.comments-wrap .c-empty{padding:var(--space-32) 0;font-size:var(--size-md);line-height:var(--lh-md);color:var(--color-muted)}@media (max-width: 720px){.comments-wrap .replies{margin-left:0;padding-left:var(--space-16)}.comments-wrap .c-body,.comments-wrap .c-actions,.comments-wrap .replying{margin-left:0}.comments-wrap .c-body{margin-top:var(--space-8)}.comments-wrap .c-user-text{flex-basis:calc(100% - 44px)}.comments-wrap .c-user .sub{margin-left:44px}}.comments-wrap .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.comments-wrap .article-layout>article,.comments-wrap .prose,.comments-wrap .post-list h2,.comments-wrap .posts a span,.comments-wrap .related a,.comments-wrap .c-body{min-width:0;overflow-wrap:break-word}.comments-wrap .button:disabled{opacity:.5;cursor:not-allowed}.comments-wrap .c-status{display:block;margin-top:var(--space-12);font-size:var(--size-md);line-height:var(--lh-md);color:var(--color-muted)}.comments-wrap .c-form+.c-status{margin-top:var(--space-12)}.comments-wrap .c-reply{margin-top:var(--space-16)}.comments-wrap .c-reacts{position:relative}.comments-wrap .react-pop{position:absolute;z-index:2;bottom:calc(100% + var(--space-8));right:0;display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius)}.comments-wrap .react-pop button{width:32px;height:32px;border:0;background:none;border-radius:var(--radius);font-size:var(--size-md);line-height:var(--lh-md)}.comments-wrap .react-pop button:hover,.comments-wrap .react-pop button[aria-pressed=true]{background:var(--color-placeholder)}.comments-wrap .composer.signed-out p{font-size:var(--size-md);line-height:var(--lh-md);color:var(--color-body)}.comments-wrap .c-body ul,.comments-wrap .c-body ol{padding-left:var(--space-24)}.comments-wrap .c-body ul{list-style:disc}.comments-wrap .c-body ol{list-style:decimal}.comments-wrap .c-body li+li{margin-top:var(--space-8)}.comments-wrap .c-reply{margin-left:44px;margin-top:var(--space-16)}.comments-wrap .comment.is-pending{opacity:.6}@media (max-width: 720px){.comments-wrap .c-reply{margin-left:0}}.comments-wrap .button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-weight:600;font-size:14px;background:var(--char);color:var(--raise);border:0;cursor:pointer}:root[data-theme=dark] .comments-wrap .button{background:var(--gold);color:#121214}.comments-wrap .c-form textarea{border-color:var(--line-2)}:root:not([data-theme=dark]) .wcv{background:#e6e0d3}:root:not([data-theme=dark]) .wcv:after{background-image:radial-gradient(rgba(20,20,20,.12) 1px,transparent 1.2px)}:root:not([data-theme=dark]) .wcv .mark{color:#1414141f}:root:not([data-theme=dark]) a:hover .wcv .mark{color:#b07c1873}.crow a.cert{display:inline-flex;align-items:baseline;gap:6px;color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:text-decoration-color .2s}.crow a.cert i{font-style:normal;font-size:12px;color:var(--gold-2)}.crow a.cert:hover{text-decoration-color:var(--gold)}.crow a.cert:hover b{color:var(--gold-2)}
