.panel{background:var(--color-panel);border:1px solid #ffffff14;border-radius:.5rem}.skill-badge{color:#cbd5e1;background:#ffc30014;border:1px solid #ffc30033;border-radius:9999px;align-items:center;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.skill-badge:hover{color:#fff4cc;background:#ffc3002e;border-color:#ffc30080}.legal-prose p{margin-bottom:.75rem}.legal-prose .field{margin-bottom:1.25rem}.prose-blog{color:#94a3b8;font-size:1rem;line-height:1.75}@media (min-width:768px){.prose-blog{font-size:1.0625rem}}.prose-blog>*+*{margin-top:1.25em}.prose-blog h2{color:#fff;margin-top:2em;margin-bottom:.75em;font-size:1.375rem;font-weight:700;line-height:1.3}.prose-blog h3{color:#fff;margin-top:1.75em;margin-bottom:.5em;font-size:1.125rem;font-weight:700}.prose-blog strong{color:#e2e8f0;font-weight:600}.prose-blog a{color:var(--color-gold-tier);text-underline-offset:3px;text-decoration:underline}.prose-blog a:hover{color:var(--color-gold-bright)}.prose-blog ul,.prose-blog ol{flex-direction:column;gap:.5rem;padding-left:1.5rem;display:flex}.prose-blog ul{list-style:outside}.prose-blog ol{list-style:decimal}.prose-blog li::marker{color:var(--color-gold-tier)}.prose-blog blockquote{border-left:3px solid var(--color-gold-tier);color:#cbd5e1;padding-left:1.25rem;font-style:italic}.prose-blog code{color:var(--color-gold-bright);background:#ffc30014;border:1px solid #ffc30033;border-radius:.375rem;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.prose-blog pre{background:#000814d9;border:1px solid #ffffff1a;border-radius:.75rem;padding:1rem 1.25rem;overflow-x:auto}.prose-blog pre code{color:#cbd5e1;background:0 0;border:none;padding:0;font-size:.875rem;line-height:1.6}.prose-blog img{border:1px solid #ffffff1a;border-radius:.75rem}.prose-blog hr{border:none;border-top:1px solid #ffffff1a;margin-top:2em}.prose-blog table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose-blog th{color:var(--color-gold-tier);text-align:left;border-bottom:1px solid #ffc3004d;padding:.5rem .75rem;font-weight:600}.prose-blog td{border-bottom:1px solid #ffffff0d;padding:.5rem .75rem}[data-detail-panel]{grid-template-rows:1fr;transition:grid-template-rows .4s,visibility .4s;display:grid}[data-detail-panel]>*{min-height:0;overflow:hidden}.js [data-detail]:not([data-open]) [data-detail-panel]{visibility:hidden;grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){[data-detail-panel]{transition:none}}.lh-min{--lh-speed:1;--lh-line:#cfe6ff;--lh-water:#4ea8de;--lh-gold:var(--color-gold-bright);--lh-bg:var(--color-lake-at-night);aspect-ratio:4/3;isolation:isolate;width:min(100%,340px);position:relative}@media (min-width:640px){.lh-min{width:min(100%,440px)}}@media (min-width:1024px){.lh-min{width:min(100%,540px)}}.lh-min svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.lh-min .lh-wave,.lh-min .lh-house{stroke-dasharray:1 2;stroke-dashoffset:0}.lh-min .lh-wave{stroke:var(--lh-water);stroke-width:3px}.lh-min .lh-house{stroke:var(--lh-line);stroke-width:3px}.lh-min.is-playing .lh-wave{animation:lh-draw calc(.8s * var(--lh-speed)) ease-out both}.lh-min.is-playing .lh-wave:nth-of-type(2){animation-delay:calc(.2s * var(--lh-speed))}.lh-min.is-playing .lh-wave:nth-of-type(3){animation-delay:calc(.4s * var(--lh-speed))}.lh-min.is-playing .lh-house{animation:lh-draw calc(1.4s * var(--lh-speed)) calc(1.2s * var(--lh-speed)) ease-in-out both}@keyframes lh-draw{0%{stroke-dashoffset:1.01px}to{stroke-dashoffset:0}}.lh-min .lh-disc--bronze{--metal:#d99a5b;--at:2.7s}.lh-min .lh-disc--silver{--metal:#dde2e7;--at:3.3s}.lh-min .lh-disc--gold{--metal:var(--lh-gold);--at:3.9s}.lh-min .lh-disc .lh-mask{fill:var(--lh-bg)}.lh-min .lh-disc .lh-edge{stroke:var(--metal);stroke-width:3px;stroke-dasharray:1 2;stroke-dashoffset:0}.lh-min.is-playing .lh-disc .lh-mask{animation:lh-fade calc(.15s * var(--lh-speed)) calc(var(--at) * var(--lh-speed)) both}.lh-min.is-playing .lh-disc .lh-edge{animation:lh-draw calc(.6s * var(--lh-speed)) calc(var(--at) * var(--lh-speed)) ease-in-out both}@keyframes lh-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lh-min *{animation:none!important}}