.contact-inline{gap:var(--u-s-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=64rem){.contact-inline{gap:var(--u-s-6);grid-template-columns:5fr 7fr}}.contact-inline__h{font-size:var(--u-t-3xl);letter-spacing:-.03em;line-height:1.05}.contact-form,.form-card{max-width:46rem}.form-card{padding:var(--u-s-5);background:var(--u-bg-2);border:1px solid var(--u-line-2);border-radius:var(--u-r-lg)}.form-grid{gap:var(--u-s-3);grid-template-columns:1fr;display:grid}@media (width>=40rem){.form-grid{grid-template-columns:1fr 1fr}}.form-group{margin:0 0 var(--u-s-3);flex-direction:column;gap:.4rem;display:flex}.form-label{font:400 .78rem / 1.3 var(--u-mono);color:var(--u-pink)}.form-label:after{content:":";color:var(--u-dim)}.form-control{background:var(--u-panel);width:100%;min-height:44px;color:var(--u-ink);border:1px solid var(--u-line-ui);border-radius:var(--u-r);font:400 .95rem / 1.4 var(--u-sans);padding:.75rem .85rem}.form-control::placeholder{color:var(--u-dim)}.form-control:focus{outline:2px solid var(--u-focus);outline-offset:1px;border-color:var(--u-pink);box-shadow:var(--u-glow)}.form-control[aria-invalid=true]{border-color:var(--u-danger)}textarea.form-control{resize:vertical;min-height:7.5rem}.form-error{color:var(--u-danger);font:500 var(--u-t-sm) / 1.4 var(--u-mono);margin:0}.form-error:empty,.form-status:empty{display:none}.form-status{margin-bottom:var(--u-s-3);background:var(--u-pink-wash);color:var(--u-ink);border-left:2px solid var(--u-pink);border-radius:0 var(--u-r) var(--u-r) 0;font:500 .9rem / 1.4 var(--u-mono);padding:.75rem 1rem}.form-status--error{border-left-color:var(--u-danger);color:var(--u-danger);background:0 0}.form-actions{gap:var(--u-s-3);margin-top:var(--u-s-3);flex-wrap:wrap;display:flex}.cal-embed{background:var(--u-bg-2);border:1px solid var(--u-line-2);border-radius:var(--u-r-lg);width:100%;min-height:42rem;overflow:auto}.guide-strip{gap:var(--u-s-4);padding:0 0 var(--u-s-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(min(20rem,100%),1fr);grid-auto-flow:column;width:100%;min-width:0;max-width:100%;margin:0;list-style:none;display:grid;overflow-x:auto}.guide-strip>li{scroll-snap-align:start}@media (width<=47.99rem){.guide-strip{grid-auto-columns:85%}}.guide-grid-u{gap:var(--u-s-4);grid-template-columns:minmax(0,1fr);min-width:0;max-width:none;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.guide-grid-u{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=64rem){.guide-grid-u{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-card-li{max-width:none;margin:0}.guide-card-li--feature{grid-column:1/-1}.guide-card{height:100%;padding:var(--u-s-3);background:var(--u-bg-2);border:1px solid var(--u-line-2);border-radius:var(--u-r-lg);color:inherit;flex-direction:column;text-decoration:none;display:flex}.guide-card__body{flex-direction:column;flex:1;min-width:0;display:flex}@media (prefers-reduced-motion:no-preference){html:not(.still) .guide-card{transition:border-color var(--u-base), box-shadow var(--u-base), transform var(--u-base)}html:not(.still) .guide-card:hover{transform:translateY(-3px)}}.guide-card:is(:hover,:focus-visible){border-color:var(--u-pink);box-shadow:var(--u-glow)}.guide-card__code{min-width:0;max-width:100%;min-height:8.6rem;margin:0 0 var(--u-s-4);background:var(--u-code);border:1px solid var(--u-line);border-radius:var(--u-r);color:var(--u-pink);font:400 .8rem / 1.6 var(--u-mono);overscroll-behavior-x:contain;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:2rem 1rem 1rem;position:relative;overflow-x:auto}.guide-card__lang{letter-spacing:.08em;text-transform:uppercase;color:var(--u-dim);font-size:.68rem;position:absolute;top:.55rem;left:1rem}.guide-card__cat{font:400 .76rem / 1 var(--u-mono);color:var(--u-pink-2);margin:0 0 .5rem}.guide-card__title{text-wrap:pretty;max-width:none;margin-bottom:.4rem}.guide-card__dek{margin:0 0 var(--u-s-4);max-width:none;color:var(--u-soft);flex:1;font-size:.95rem}.guide-card__go{font:400 .78rem / 1 var(--u-mono);color:var(--u-muted);margin:0}.guide-card:hover .guide-card__go{color:var(--u-pink)}.guides-head{justify-content:space-between;align-items:baseline;gap:var(--u-s-3);flex-wrap:wrap;display:flex}@media (width>=64rem){.guide-card--feature{gap:var(--u-s-5);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;display:grid}.guide-card--feature .guide-card__code{white-space:pre;overflow-wrap:normal;word-break:normal;min-width:0;min-height:12rem;margin:0;overflow-x:auto}}.guide__head{padding-block:var(--u-s-6) var(--u-s-5)}.crumbs{margin:0 0 var(--u-s-4);font:400 .82rem / 1.4 var(--u-mono);color:var(--u-muted);flex-wrap:wrap;gap:.5rem;display:flex}.crumbs a{color:var(--u-pink);text-decoration:none}.crumbs span[aria-hidden]{color:var(--u-dim)}.guide__head h1{max-width:17em;font-size:var(--u-t-3xl);letter-spacing:-.03em;margin-bottom:var(--u-s-4)}.guide__lead p{max-width:38em;margin:0 0 var(--u-s-5);color:var(--u-soft);font-size:1.22rem;line-height:1.55}.meta{background:var(--u-bg-2);border:1px solid var(--u-line-2);border-radius:var(--u-r);max-width:none;font:400 .78rem / 1.45 var(--u-mono);grid-template-columns:1fr 1fr;margin:0;display:grid}.meta>div{border-right:1px solid var(--u-line);border-bottom:1px solid var(--u-line);padding:.7rem .95rem}.meta dt{color:var(--u-pink)}.meta dd{color:var(--u-soft);margin:0}.meta__wide{grid-column:1/-1}.meta__wide dd{color:var(--u-muted)}@media (width>=48rem){.meta{grid-template-columns:repeat(4,auto) 1fr}.meta__wide{grid-column:auto}.meta>div{border-bottom:0}}.guide__grid{grid-template-columns:1fr;gap:0;display:grid}@media (width>=64rem){.guide__grid{grid-template-columns:minmax(0, var(--u-measure)) 1fr;gap:var(--u-s-7);align-items:start}}.prose{padding-bottom:var(--u-s-6);min-width:0}.prose :is(p,li){color:var(--u-soft);font-size:1.07rem;line-height:var(--u-lh-prose)}.prose p{margin:0 0 1.1em}.prose h2{margin:var(--u-s-7) 0 var(--u-s-4);padding-top:var(--u-s-4);border-top:1px solid var(--u-line-2);font-size:var(--u-t-xl);align-items:baseline;gap:.9rem;scroll-margin-top:5rem;display:flex}.prose h2 .step-no{font:600 .95rem / 1 var(--u-mono);color:var(--u-pink);text-shadow:var(--u-glow)}.prose h2:not(:has(.step-no)):before{content:"#";font:600 .95rem / 1 var(--u-mono);color:var(--u-pink)}.prose h3{margin:var(--u-s-5) 0 var(--u-s-2);font-size:var(--u-t-md);scroll-margin-top:5rem}.prose :is(ul,ol){margin:0 0 1.2em;padding-left:1.3rem}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--u-pink)}.prose :not(pre)>code{background:var(--u-panel-2);border:1px solid var(--u-line);border-radius:var(--u-r-sm);color:var(--u-ink);padding:.1em .35em;font-size:.85em}.guide-check,.guide-mark{background:var(--u-pink-wash);border-left:2px solid var(--u-pink);border-radius:0 var(--u-r) var(--u-r) 0;padding:.75rem 1rem}.guide-check strong{font:600 .76rem / 1 var(--u-mono);text-transform:lowercase;color:var(--u-pink);margin-bottom:.35rem;display:block}.guide-check strong:before{content:"$ "}.code{margin:var(--u-s-4) 0 var(--u-s-5);background:var(--u-code);border:1px solid var(--u-line-2);border-radius:var(--u-r-lg);min-width:0;max-width:none;overflow:hidden}.code__bar{background:var(--u-bg-2);border-bottom:1px solid var(--u-line);font:400 .75rem / 1 var(--u-mono);color:var(--u-dim);align-items:center;gap:.8rem;padding:.5rem 1rem;display:flex}.code__lang{color:var(--u-pink)}.code__file{color:var(--u-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code__copy{min-height:32px;color:var(--u-pink);border-radius:var(--u-r-sm);font:500 .72rem / 1 var(--u-mono);cursor:pointer;background:0 0;border:1px solid #ff00aa73;margin-left:auto;padding:.35rem .7rem}.code pre{overscroll-behavior-x:contain;margin:0;padding:1.1rem 1.2rem;overflow-x:auto}.code pre code{color:#e6e8de;font:400 .85rem / 1.7 var(--u-mono)}.table-wrap{margin:var(--u-s-4) 0 var(--u-s-5);overscroll-behavior-x:contain;border:1px solid var(--u-line-2);border-radius:var(--u-r-lg);min-width:0;max-width:none;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.93rem}.prose th{text-align:left;background:var(--u-bg-2);border-bottom:1px solid var(--u-line-2);color:var(--u-pink);font:500 .75rem / 1.2 var(--u-mono);padding:.65rem .9rem}.prose td{border-bottom:1px solid var(--u-line);color:var(--u-soft);vertical-align:top;padding:.7rem .9rem}.prose tr:last-child td{border-bottom:0}.toc{margin-top:var(--u-s-6);max-width:20rem;font-size:.9rem;position:sticky;top:5rem}.toc__h{margin:0 0 var(--u-s-2);font:500 .8rem / 1 var(--u-mono);color:var(--u-pink)}.toc ol{margin:0 0 var(--u-s-2);border-left:1px solid var(--u-line);padding:0 0 0 1rem;list-style:none}.toc a{color:var(--u-muted);padding:.3rem 0;line-height:1.35;text-decoration:none;display:block}.toc a[aria-current=true]{color:var(--u-pink)}.toc a[aria-current=true]:before{content:"> ";font-family:var(--u-mono)}.toc--inline{max-width:none;margin:0 0 var(--u-s-4);position:static}@media (width>=64rem){.toc--inline{display:none}}@media (width<=63.99rem){.guide__grid>.toc:not(.toc--inline){display:none}}.guide-cta{margin-top:var(--u-s-7);padding:var(--u-s-5);background:var(--u-pink-wash);border:1px solid var(--u-pink);border-radius:var(--u-r-lg);box-shadow:var(--u-glow-soft)}.guide-cta__prompt{font:400 .85rem / 1.4 var(--u-mono);color:var(--u-muted)}.related .guide-grid-u{margin-top:0}@media (width<=39.99rem){.related .guide-card__code,.related .guide-card__dek,.related .guide-card__cat{display:none}}.btn{background:var(--u-pink);min-height:44px;color:var(--u-on-pink);border:1px solid var(--u-pink);border-radius:var(--u-r);font:600 .9rem / 1 var(--u-mono);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.15rem;text-decoration:none;display:inline-flex}.btn--outline{color:var(--u-pink);background:0 0}.btn[disabled]{opacity:.6;cursor:progress}@media (prefers-reduced-motion:no-preference){html:not(.still) .btn{transition:box-shadow var(--u-base) var(--u-ease)}html:not(.still) .btn:hover{box-shadow:var(--u-glow)}}.text-link{min-height:44px;font:500 var(--u-t-sm) / 1 var(--u-mono);color:var(--u-pink);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.text-link:before{content:"./";color:var(--u-dim)}.btn-row{gap:var(--u-s-3);margin-top:var(--u-s-5);flex-wrap:wrap;display:flex}.caret{vertical-align:-.15em;background:var(--u-pink);width:.6em;height:1.05em;margin-left:.15em;display:inline-block}@media (prefers-reduced-motion:no-preference){html:not(.still) .caret{animation:u-blink var(--u-caret) steps(1) infinite}}@keyframes u-blink{50%{opacity:0}}.studio{margin:var(--u-s-5) 0 0;font:400 var(--u-t-sm) / 1.5 var(--u-mono);color:var(--u-muted)}.block{padding-block:var(--u-s-7) var(--u-s-4)}.block__h{margin:0 0 var(--u-s-5);font:700 var(--u-t-lg) / 1 var(--u-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--u-ink)}.block__name b,.block__end{color:var(--u-pink);font-weight:700}.block__name{text-shadow:0 0 14px #e8e8e226}.block__body{padding-left:var(--u-s-5);border-left:1px solid var(--u-line)}.block__end{margin:var(--u-s-4) 0 0;font:700 var(--u-t-lg) / 1 var(--u-mono)}.block__lead,.hint{margin:0 0 var(--u-s-4);color:var(--u-dim);font:400 var(--u-t-sm) / 1.45 var(--u-mono)}@media (width<=47.99rem){.block__body{padding-left:var(--u-s-3)}}.site-header{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-block-end:1px solid var(--u-line);background:#0b0c0adb;min-width:0;max-width:100%;position:sticky;inset-block-start:0}.nav{align-items:center;gap:var(--u-s-5);flex-wrap:nowrap;min-width:0;max-width:100%;min-height:3.75rem;display:flex}.nav__brand{min-width:0;max-width:100%;font:600 .98rem / 1 var(--u-mono);white-space:nowrap;flex:0 auto;align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.nav__user{color:var(--u-pink);text-shadow:var(--u-glow)}.nav__at{color:var(--u-dim)}.nav__host{color:var(--u-ink)}.nav__path{color:var(--u-soft)}.nav__caret{width:.5rem;height:1rem;margin-left:.35rem}.nav__list{gap:var(--u-s-4);flex:0 auto;min-width:0;max-width:none;margin:0;padding:0;list-style:none;display:flex}.nav__link{min-height:44px;font:400 .88rem / 1 var(--u-mono);color:var(--u-soft);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.nav__link span{color:var(--u-dim)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--u-pink)}.nav__toggle{min-width:44px;min-height:44px;color:var(--u-ink);border:1px solid var(--u-line-ui);border-radius:var(--u-r);background:0 0;flex:none;display:none}.nav__toggle-bar{background:currentColor;width:1.1rem;height:1px;display:block;box-shadow:0 -6px,0 6px}.pride-switch{min-height:44px;color:var(--u-muted);font:400 var(--u-t-sm) / 1 var(--u-mono);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.55rem;padding:0;display:inline-flex}.pride-switch__track{border-radius:var(--u-r-pill);border:1px solid var(--u-line-ui);background:var(--u-panel);width:2.2rem;height:1.2rem;position:relative}.pride-switch__thumb{background:var(--u-muted);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:2px;left:2px}.pride-switch[aria-pressed=true] .pride-switch__track{background:linear-gradient(90deg,#e40303 0 16.6%,#ff8c00 0 33.3%,#ffed00 0 50%,#008026 0 66.6%,#004dff 0 83.3%,#750787 0);border-color:#0000}.pride-switch[aria-pressed=true] .pride-switch__thumb{background:#fff;transform:translate(1rem)}@media (prefers-reduced-motion:no-preference){html:not(.still) .pride-switch__thumb{transition:transform var(--u-base) var(--u-ease)}}@media (width<=63.99rem) and (width>=48rem){.nav{gap:var(--u-s-3)}.nav__brand{font-size:.82rem}.nav__list{gap:var(--u-s-3)}.nav__link{font-size:.8rem}.pride-switch__label{display:none}}@media (width<=47.99rem){.nav{gap:var(--u-s-2) var(--u-s-3);padding-block:var(--u-s-2);flex-wrap:wrap}.nav__brand{white-space:normal;overflow-wrap:anywhere;flex:12rem;font-size:.72rem}.site-header .nav__caret{display:none}.nav__toggle{order:3;justify-content:center;align-items:center;display:inline-flex}.pride-switch{order:2}.pride-switch__label{display:none}.nav__list{border-block-start:1px solid var(--u-line);flex-direction:column;order:4;gap:0;width:100%;display:none}.nav__list--open{display:flex}}.footer-flag-banner{overflow-anchor:none;background:0 0;width:100%;height:0;display:block;overflow:hidden}.site-footer{overflow-anchor:none;margin-top:var(--u-s-7);padding-block:var(--u-s-6) var(--u-s-5);background:var(--u-bg-2);border-top:1px solid var(--u-line)}.site-footer__inner{gap:var(--u-s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.site-footer__inner>:first-child{grid-column:1/-1;min-width:0}.site-footer .nav__brand{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}@media (width>=48rem){.site-footer__inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.site-footer__inner>:first-child{grid-column:auto}}.footer-col__h{margin:0 0 var(--u-s-3);font:500 .8rem / 1 var(--u-mono);color:var(--u-pink)}.footer-col,.footer-col__list{min-width:0}.footer-col__list{gap:.15rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.footer-nav-link{min-height:32px;color:var(--u-soft);align-items:center;font-size:.93rem;text-decoration:none;display:flex}.footer-nav-link:is(:hover,[aria-current=page]){color:var(--u-pink)}.footer-badge-link{margin-top:var(--u-s-3);cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.footer-badge{max-width:160px;height:auto}.footer-copyright{margin:var(--u-s-4) 0 0;padding-top:var(--u-s-3);border-top:1px dashed var(--u-line-2);max-width:none;font:400 var(--u-t-xs) / 1.5 var(--u-mono);color:var(--u-dim);grid-column:1/-1}.hero{gap:var(--u-s-5);padding-block:var(--u-s-6) var(--u-s-7);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=64rem){.hero{gap:var(--u-s-6);min-height:min(820px,100vh - 3.75rem);padding-block:var(--u-s-7);grid-template-columns:6fr 6fr}}.hero__name{margin:0 0 var(--u-s-4);font:800 var(--u-t-name) / .92 var(--u-mono);letter-spacing:var(--u-track-name);color:var(--u-pink);text-shadow:var(--u-glow-text);max-width:none}.hero__role{margin:0 0 var(--u-s-5);min-height:1.5em;font:400 1.05rem / 1.4 var(--u-mono);color:var(--u-soft)}.hero__prompt{color:var(--u-pink);margin-right:.4ch}.hero h1{font-size:var(--u-t-2xl);margin-bottom:var(--u-s-3)}.hl{color:var(--u-pink)}.lead{max-width:34em;font-size:var(--u-t-md);color:var(--u-soft);margin:0;line-height:1.55}.hero--page{min-height:0;padding-bottom:var(--u-s-5);display:block}.hero--page h1{font:800 var(--u-t-4xl) / 1 var(--u-mono);letter-spacing:var(--u-track-name);color:var(--u-pink);text-shadow:var(--u-glow-text);margin-bottom:var(--u-s-4)}.hero--page.hero--sentence h1{font:600 var(--u-t-3xl) / 1.08 var(--u-sans);letter-spacing:-.03em;color:var(--u-ink);text-shadow:none}.hero__avatar{object-fit:cover;object-position:center 18%;border:1px solid var(--u-line-2);border-radius:50%;width:12rem;max-width:12rem;height:12rem;display:block}.hero__fig{max-width:12rem;margin:0}.hero__fig figcaption{margin-top:var(--u-s-2);font:400 var(--u-t-sm) / 1.4 var(--u-mono);color:var(--u-muted)}.about-grid{gap:var(--u-s-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=64rem){.about-grid{grid-template-columns:7fr 5fr}}.about-copy{color:var(--u-ink);max-width:28em;font-size:1.65rem;line-height:1.35}.u-map{aspect-ratio:560/380;border:1px solid var(--u-line-2);border-radius:var(--u-r-lg);background:var(--u-bg-2);margin:0;position:relative;overflow:hidden}.u-map__svg{width:100%;height:100%;position:absolute;inset:0}.u-map__links path{fill:none;stroke:var(--u-line-2);stroke-width:1.5px;stroke-dasharray:4 5}.u-map__pulse path{fill:none;stroke:var(--u-pink);stroke-width:2px;stroke-dasharray:10 90;filter:drop-shadow(0 0 4px #f0ac)}.u-map__pulse path+path{animation-delay:calc(var(--u-pulse) / -2)}@media (prefers-reduced-motion:no-preference){html:not(.still) .u-map__pulse path{animation:u-pulse var(--u-pulse) linear infinite}}@media (prefers-reduced-motion:reduce){.u-map__pulse path{stroke-dasharray:none;opacity:.5;filter:none;animation-name:none}}html.still .u-map__pulse path{stroke-dasharray:none;opacity:.5;filter:none;animation-name:none}@keyframes u-pulse{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.u-map__nodes{max-width:none;margin:0;padding:0;list-style:none}.u-node{left:var(--x);top:var(--y);background:var(--u-panel);border:1px solid var(--u-line-2);border-radius:var(--u-r);min-width:7.2rem;font-family:var(--u-mono);flex-direction:column;gap:.15rem;padding:.55rem .75rem;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.u-node b{color:var(--u-ink);white-space:nowrap;font-size:.85rem;font-weight:600}.u-node span{font-size:var(--u-t-xs);color:var(--u-muted)}.u-node:before{content:"";background:var(--u-pink-2);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.6rem;right:.6rem;box-shadow:0 0 8px #ff00aab3}.u-node[data-ok]{border-color:#ff00aa80}.u-node:is(:hover,:focus-visible){border-color:var(--u-pink);box-shadow:var(--u-glow)}.u-map__cap{font:400 var(--u-t-xs) / 1 var(--u-mono);color:var(--u-dim);position:absolute;bottom:.7rem;left:1rem}@media (width<=63.99rem){.u-map{aspect-ratio:auto;height:24rem}.u-node{min-width:0;padding:.45rem .55rem}.u-node:before{display:none}}@media (width<=39.99rem){.u-map{height:auto;padding:var(--u-s-3)}.u-map__svg{display:none}.u-map__nodes{gap:var(--u-s-2);padding-left:var(--u-s-3);border-left:1px dashed var(--u-line-2);grid-template-columns:1fr 1fr;display:grid}.u-node{position:static;transform:none}.u-map__cap{margin-top:var(--u-s-3);display:block;position:static}}.tl{gap:var(--u-s-4);grid-template-columns:1fr;max-width:none;margin:0;padding:0 0 0 1.5rem;list-style:none;display:grid;position:relative}.tl:before{content:"";background:linear-gradient(180deg, var(--u-line-2), var(--u-pink));width:2px;position:absolute;top:0;bottom:0;left:.45rem}.tl__item{position:relative}.tl__dot{background:var(--u-bg);border:2px solid var(--u-muted);border-radius:50%;width:1rem;height:1rem;position:absolute;top:.1rem;left:-1.5rem}.tl__item[data-current=true] .tl__dot{border-color:var(--u-pink);box-shadow:var(--u-glow)}.tl__when{font:500 .78rem / 1 var(--u-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--u-pink);margin:0 0 .6rem}.tl__item h3{margin-bottom:.4rem}.tl__item p:last-child{color:var(--u-soft);margin:0;font-size:.96rem}@media (width>=48rem){.tl{gap:var(--u-s-5);padding:var(--u-s-5) 0 0;grid-template-columns:repeat(4,1fr)}.tl:before{left:0;right:0;top:calc(var(--u-s-5) + .45rem);background:linear-gradient(90deg, var(--u-line-2), var(--u-pink));width:auto;height:2px;bottom:auto}.tl__item{padding-top:var(--u-s-5)}.tl__dot{top:0;left:0}}.stack{max-width:none;margin:0}.stack__row{border-bottom:1px dashed var(--u-line-2);grid-template-columns:1fr;gap:.6rem;padding:.85rem 0;display:grid}@media (width>=48rem){.stack__row{gap:var(--u-s-4);grid-template-columns:16rem 1fr}}.stack__k{font:500 .82rem / 1.5 var(--u-mono);color:var(--u-pink);margin:0}.stack__v{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.stack__v span,.tag{font:400 .82rem / 1 var(--u-mono);color:var(--u-soft);border:1px solid var(--u-line-2);border-radius:var(--u-r-pill);padding:.38rem .7rem}.stack__rel{color:var(--u-muted);margin:.5rem 0 0;font-size:.9rem}.pull{padding-block:var(--u-s-8) var(--u-s-7);text-align:center;margin:0 auto}.pull blockquote{max-width:none;margin:0}.pull blockquote p{max-width:18em;font:500 clamp(1.9rem, 1rem + 3.4vw, 3.6rem) / 1.15 var(--u-mono);letter-spacing:-.03em;text-transform:uppercase;color:var(--u-pink);text-shadow:var(--u-glow-text);text-wrap:balance;margin:0 auto}.pull figcaption{margin-top:var(--u-s-4);font:400 .85rem / 1 var(--u-mono);color:var(--u-muted)}.duo{gap:var(--u-s-4);grid-template-columns:1fr;display:grid}@media (width>=64rem){.duo{grid-template-columns:7fr 5fr}.duo--even{grid-template-columns:1fr 1fr;align-items:start}}.duo__a,.duo__b{padding:var(--u-s-5);border:1px solid var(--u-line-2);border-radius:var(--u-r-lg);background:var(--u-bg-2)}.duo__b{background:0 0;border-style:dashed}.duo h3{margin-bottom:var(--u-s-3);font-size:1.6rem}.price{margin:0 0 var(--u-s-4);font:500 .85rem / 1.3 var(--u-mono);color:var(--u-pink)}.tiers{gap:var(--u-s-3);grid-template-columns:1fr;display:grid}@media (width>=40rem){.tiers{grid-template-columns:1fr 1fr}}@media (width>=64rem){.tiers{grid-template-columns:repeat(4,1fr)}}.tier{padding:var(--u-s-4);background:var(--u-bg-2);border:1px solid var(--u-line-2);border-radius:var(--u-r-lg);flex-direction:column;display:flex}.tier--ret{border-color:var(--u-pink);box-shadow:inset 0 0 0 1px #ff00aa26}.tier__k{margin:0 0 var(--u-s-3);font:500 .78rem / 1 var(--u-mono);color:var(--u-pink)}.tier ul{margin:0 0 var(--u-s-4);color:var(--u-soft);flex:1;padding:0;font-size:.95rem;list-style:none}.tier li{border-top:1px dashed var(--u-line);padding:.45rem 0}.tier li:before{content:"- ";color:var(--u-dim);font-family:var(--u-mono)}.checks{padding:var(--u-s-4) var(--u-s-5);background:var(--u-panel);border:1px solid var(--u-line-2);border-radius:var(--u-r-lg);max-width:none;margin:0;list-style:none}.checks li{border-bottom:1px dashed var(--u-line);grid-template-columns:2.6rem 1fr;padding:.55rem 0;display:grid}.checks li:last-child{border-bottom:0}.checks__box{font:600 .85rem / 1.6 var(--u-mono);color:var(--u-pink)}.faq{gap:var(--u-s-3) var(--u-s-6);grid-template-columns:1fr;display:grid}@media (width>=64rem){.faq{grid-template-columns:1fr 1fr}}.faq details{border-bottom:1px dashed var(--u-line-2);padding:var(--u-s-3) 0}.faq summary{cursor:pointer;color:var(--u-ink);gap:.8rem;font-size:1.08rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font:600 .85rem / 1.7 var(--u-mono);color:var(--u-pink)}.faq details p{color:var(--u-soft);gap:.8rem;margin:.5rem 0 0;display:flex}.faq details p:before{content:"A";font:600 .85rem / 1.7 var(--u-mono);color:var(--u-muted);flex:none}.nums{gap:var(--u-s-4);margin:0 0 var(--u-s-4);grid-template-columns:1fr;max-width:none;padding:0;list-style:none;display:grid}@media (width>=40rem){.nums--2{grid-template-columns:1fr 1fr}}@media (width>=64rem){.nums--4{grid-template-columns:repeat(4,1fr)}}.nums__n{font:600 .85rem / 1 var(--u-mono);color:var(--u-pink);margin-bottom:.5rem;display:block}.nums h3{margin-bottom:.45rem}.cv-layout{gap:var(--u-s-6);margin-top:var(--u-s-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=64rem){.cv-layout{grid-template-columns:2fr 1fr}}.cv-main,.cv-aside,.cv-page{min-width:0}.cv-aside{padding:var(--u-s-4);background:var(--u-bg-2);border:1px solid var(--u-line-2);border-radius:var(--u-r-lg)}.cv-timeline{gap:var(--u-s-5);border-inline-start:2px solid var(--u-line-2);flex-direction:column;padding-inline-start:var(--u-s-5);display:flex}.cv-role{padding:var(--u-s-4);background:var(--u-bg-2);border:1px solid var(--u-line-2);border-radius:var(--u-r-lg);position:relative}.cv-role .tl__dot{left:calc(-1 * (var(--u-s-5) + .5rem));top:1.2rem}.cv-role[data-current=true] .tl__dot{border-color:var(--u-pink);box-shadow:var(--u-glow)}.cv-role__head{justify-content:space-between;align-items:baseline;gap:var(--u-s-2);margin-bottom:var(--u-s-2);flex-wrap:wrap;display:flex}.cv-role__head span{font:400 var(--u-t-sm) / 1.4 var(--u-mono);color:var(--u-pink-2)}.cv-role h4{font:500 var(--u-t-sm) / 1 var(--u-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--u-pink)}.cv-meta{color:var(--u-muted);font:400 var(--u-t-sm) / 1.45 var(--u-mono)}.tag-list,.word-grid{max-width:none;margin:var(--u-s-3) 0 0;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.word-chip{font:400 .82rem / 1 var(--u-mono);color:var(--u-soft);border:1px solid var(--u-line-2);border-radius:var(--u-r-pill);align-items:center;gap:.45rem;padding:.38rem .7rem;display:inline-flex}.word-chip__sym{font:700 var(--u-t-sm) var(--u-mono)}.word-chip--yes .word-chip__sym{color:var(--u-pink)}.word-chip--okay .word-chip__sym{color:var(--u-amber)}:is(.word-chip--nope,.word-chip--disrespectful) .word-chip__sym{color:var(--u-muted)}.words-section{border-block-start:1px dashed var(--u-line-2);margin-block-start:var(--u-s-4);padding-block-start:var(--u-s-3)}.name-pronunciation{font-size:var(--u-t-md)}.privacy-measure{max-width:var(--u-measure)}.nf-prompt{margin:0 0 var(--u-s-2);font:400 1.05rem / 1.4 var(--u-mono);color:var(--u-soft)}.nf-err{margin:0 0 var(--u-s-4)}@media print{@page{size:A4;margin:12mm}:root{--u-bg:#fff;--u-ink:#000;--u-soft:#111;--u-pink:#000}:is(.site-header,.site-footer,.footer-flag-banner,.skip-link,.cv-actions,.hero__role,.u-map,.typer__live,.contact-inline){display:none!important}:is(body,.cv-role,.cv-aside){color:#000!important;box-shadow:none!important;background:#fff!important}}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin-var.woff2)format("woff2-variations"),url(/assets/fonts/jetbrains-mono-latin-var.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--u-bg:#0b0c0a;--u-bg-2:#121410;--u-panel:#171a14;--u-panel-2:#1e2219;--u-code:#070806;--u-ink:#e8e8e2;--u-soft:#bfc1b6;--u-muted:#9fa396;--u-dim:#858a7d;--u-line:#e8e8e217;--u-line-2:#e8e8e22e;--u-line-ui:#6b705f;--u-pink:#f0b;--u-pink-2:#f0f;--u-on-pink:#0b0c0a;--u-pink-wash:#ff00bb14;--u-coral:#ff8d75;--u-lilac:#c9a9ff;--u-amber:#ffd36b;--u-comment:#858a7d;--u-danger:#ff8d75;--u-focus:var(--u-pink);--u-glow:0 0 18px #ff00aa73;--u-glow-text:0 0 28px #ff00ff59;--u-glow-soft:0 0 40px -20px #ff00ff8c;--u-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--u-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--u-t-xs:.75rem;--u-t-sm:.8125rem;--u-t-base:1.0625rem;--u-t-md:1.2rem;--u-t-lg:1.35rem;--u-t-xl:clamp(1.5rem, 1.2rem + 1vw, 1.8rem);--u-t-2xl:clamp(1.7rem, 1.3rem + 1.4vw, 2.3rem);--u-t-3xl:clamp(2.2rem, 1.4rem + 3vw, 3.8rem);--u-t-4xl:clamp(3rem, 1.6rem + 5vw, 5rem);--u-t-name:clamp(3.4rem, 1.5rem + 6.2vw, 6.6rem);--u-lh-body:1.62;--u-lh-prose:1.72;--u-track-tight:-.02em;--u-track-name:-.05em;--u-s-1:.25rem;--u-s-2:.5rem;--u-s-3:1rem;--u-s-4:1.5rem;--u-s-5:2rem;--u-s-6:3rem;--u-s-7:5rem;--u-s-8:7.5rem;--u-wrap:77.5rem;--u-gutter:2rem;--u-measure:46rem;--u-r-sm:3px;--u-r:4px;--u-r-lg:8px;--u-r-pill:999px;--u-fast:.15s;--u-base:.2s;--u-ease:cubic-bezier(.2, .7, .2, 1);--u-type-speed:70ms;--u-type-erase:35ms;--u-type-hold:1.8s;--u-pulse:4s;--u-caret:1.05s;--paper:var(--u-bg);--bg:var(--u-bg);--surface:var(--u-bg-2);--ink:var(--u-ink);--muted:var(--u-muted);--line:var(--u-line-2);--accent:var(--u-pink);--accent-2:var(--u-pink-2);--signal:var(--u-amber);--danger:var(--u-danger);--focus:var(--u-focus);--font-serif:var(--u-sans);--font-sans:var(--u-sans);--font-mono:var(--u-mono);--radius:var(--u-r);--fast:var(--u-fast);--base:var(--u-base);--step--1:var(--u-t-xs);--step-0:var(--u-t-base);--step-1:var(--u-t-md);--step-2:var(--u-t-lg);--step-3:var(--u-t-2xl);--step-4:var(--u-t-4xl);--s-1:var(--u-s-1);--s-2:var(--u-s-2);--s-3:var(--u-s-3);--s-4:var(--u-s-4);--s-5:var(--u-s-5);--s-6:var(--u-s-6);--s-7:var(--u-s-7);--s-8:var(--u-s-8)}@media (width<=47.99rem){:root{--u-gutter:1.15rem}}@media (prefers-reduced-motion:reduce){:root{--u-fast:0s;--u-base:0s}}@media (prefers-contrast:more){:root{--u-glow:none;--u-glow-text:none;--u-glow-soft:none;--u-line:#e8e8e240;--u-line-2:#e8e8e266;--u-soft:#d6d8ce;--u-muted:#b9bcb0;--u-dim:#a3a799}}*,:before,:after{box-sizing:border-box}html{background:var(--u-bg);overscroll-behavior-x:none;overflow-x:clip}body{background:var(--u-bg);max-width:100%;color:var(--u-soft);font:400 var(--u-t-base) / var(--u-lh-body) var(--u-sans);-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;margin:0;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#e8e8e20d 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}body>*{z-index:1;position:relative}:is(img,svg,iframe){max-width:100%;height:auto;display:block}:is(h1,h2,h3,h4){margin:0 0 var(--u-s-3);color:var(--u-ink);font-family:var(--u-sans);letter-spacing:var(--u-track-tight);overflow-wrap:break-word;text-wrap:balance;font-weight:600;line-height:1.12}h1{font-size:var(--u-t-3xl)}h2{font-size:var(--u-t-xl)}h3{font-size:var(--u-t-md);line-height:1.3}h4{font-size:var(--u-t-base)}:is(p,ul,ol,dl,blockquote){max-width:65ch;margin:0 0 var(--u-s-3)}p{text-wrap:pretty}strong{color:var(--u-ink);font-weight:600}:is(code,pre,kbd,samp){font-family:var(--u-mono)}a{color:var(--u-pink);text-underline-offset:3px;text-decoration-color:#ff00aa73;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--u-focus);outline-offset:3px;border-radius:2px}::selection{color:var(--u-ink);background:#ff00aa47}.wrap{width:100%;max-width:var(--u-wrap);min-width:0;padding-inline:var(--u-gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{inset:-100% auto auto var(--u-s-3);z-index:100;padding:var(--u-s-2) var(--u-s-3);background:var(--u-pink);color:var(--u-on-pink);border-radius:var(--u-r);font:600 var(--u-t-sm) / 1 var(--u-mono);text-decoration:none;position:absolute}.skip-link:focus{top:var(--u-s-2)}.nw{white-space:nowrap}.mono{font-family:var(--u-mono)}.dim{color:var(--u-dim);font:400 var(--u-t-sm) / 1.45 var(--u-mono)}.muted{color:var(--u-muted)}.soft{color:var(--u-soft)}
