.EZoWya_footer{background:var(--surface);border-top:1px solid var(--border);margin-top:clamp(48px,8vw,96px);font-size:.9375rem}.EZoWya_inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-block:40px 24px;display:flex}.EZoWya_about{max-width:36ch}.EZoWya_name{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;align-items:center;gap:.6rem;margin-bottom:.25rem;font-size:1.125rem;font-weight:650;display:flex}.EZoWya_email{font-family:var(--font-mono), monospace;font-size:.875rem}.EZoWya_cols{gap:clamp(2rem,6vw,5rem);display:flex}.EZoWya_cols ul{margin:0;padding:0;list-style:none}.EZoWya_cols a{min-height:var(--touch);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.EZoWya_cols a:hover{color:var(--text);text-decoration:underline}.EZoWya_legal{border-top:1px solid var(--border);color:var(--muted);padding-block:16px 24px;font-size:.8125rem}.EZoWya_legal p{margin:0}.EZoWya_follow{margin-top:1.25rem}.EZoWya_followLabel{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.72rem}.EZoWya_social{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.EZoWya_socialLink{width:var(--touch);height:var(--touch);color:var(--on-brand);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;text-decoration:none;transition:transform .2s,filter .2s,box-shadow .2s;display:grid}.EZoWya_socialLink:hover{color:var(--on-brand);filter:brightness(1.08);box-shadow:var(--shadow);transform:translateY(-2px)}.EZoWya_socialLink[data-brand=linkedin]{background:var(--linkedin)}.EZoWya_socialLink[data-brand=instagram]{background:var(--instagram-gradient)}.EZoWya_socialLink[data-brand=youtube]{background:var(--youtube)}.EZoWya_socialLink[data-brand=medium],.EZoWya_socialLink[data-brand=github]{background:var(--medium-bg);color:var(--medium-text)}.EZoWya_socialLink[data-brand=medium]:hover,.EZoWya_socialLink[data-brand=github]:hover{color:var(--medium-text)}
.Af2_WG_header{z-index:40;background:linear-gradient(100deg, color-mix(in srgb, color-mix(in srgb, var(--brand-1) 15%, var(--bg)) 88%, transparent) 0%, color-mix(in srgb, color-mix(in srgb, var(--brand-1) 4%, var(--bg)) 82%, transparent) 40%, color-mix(in srgb, color-mix(in srgb, var(--brand-2) 4%, var(--bg)) 82%, transparent) 60%, color-mix(in srgb, color-mix(in srgb, var(--brand-2) 14%, var(--bg)) 88%, transparent) 100%);-webkit-backdrop-filter:saturate(1.6)blur(14px);position:sticky;top:0}.Af2_WG_header:after{content:"";background:var(--gradient);opacity:.8;pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.Af2_WG_inner{min-height:var(--header-height);align-items:center;gap:1.25rem;display:flex}.Af2_WG_brand{min-height:var(--touch);color:var(--text);flex:none;align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:inline-flex}.Af2_WG_brand:hover{color:var(--text)}.Af2_WG_mark{border-radius:10px;transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 14px -4px #6366f18c}.Af2_WG_brand:hover .Af2_WG_mark{transform:rotate(-6deg)scale(1.04)}.Af2_WG_brandText{flex-direction:column;line-height:1.1;display:flex}.Af2_WG_brandName{letter-spacing:-.02em;font-size:1.02rem;font-weight:650}.Af2_WG_brandRole{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.Af2_WG_nav{display:flex}.Af2_WG_navList{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;gap:.15rem;margin:0;padding:.25rem;list-style:none;display:flex}.Af2_WG_navLink{min-height:36px;color:var(--muted);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:0 .95rem;font-size:.92rem;font-weight:550;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.Af2_WG_navLink:hover{color:var(--text);background:var(--surface-hover)}.Af2_WG_navLink[aria-current=page]{color:var(--chip-text);background:var(--accent-tint);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.Af2_WG_actions{flex:none;align-items:center;gap:.5rem;display:flex}.Af2_WG_searchButton,.Af2_WG_iconButton,.Af2_WG_menuButton{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;transition:border-color .15s,color .15s;display:inline-flex}.Af2_WG_searchButton{justify-content:flex-start;min-width:170px;padding:0 .6rem 0 .9rem}.Af2_WG_searchButton:hover,.Af2_WG_iconButton:hover,.Af2_WG_menuButton:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text)}.Af2_WG_kbd{font-family:var(--font-mono), monospace;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;margin-left:auto;padding:.12rem .45rem;font-size:.7rem}.Af2_WG_menuButton,.Af2_WG_moon{display:none}:root[data-theme=dark] .Af2_WG_sun{display:none}:root[data-theme=dark] .Af2_WG_moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .Af2_WG_sun{display:none}:root:not([data-theme]) .Af2_WG_moon{display:block}}@media (max-width:1020px){.Af2_WG_searchButton{min-width:var(--touch);justify-content:center;padding:0}.Af2_WG_searchLabel,.Af2_WG_kbd{display:none}}@media (max-width:780px){.Af2_WG_inner{gap:.5rem}.Af2_WG_nav{order:3}.Af2_WG_menuButton{display:inline-flex}.Af2_WG_navList{left:var(--gutter);right:var(--gutter);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:.15rem;padding:.5rem;display:none;position:absolute;top:calc(100% + 8px)}.Af2_WG_navList[data-open=true]{animation:.18s ease-out Af2_WG_menu-in;display:flex}.Af2_WG_navLink{width:100%;min-height:var(--touch);border-radius:var(--radius-control)}}@media (max-width:400px){.Af2_WG_brandRole{display:none}}@keyframes Af2_WG_menu-in{0%{opacity:0;transform:translateY(-6px)}}
._fVbVW_dialog{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(640px,100vw - 24px);max-height:min(70vh,640px);color:var(--text);box-shadow:var(--shadow);margin:10vh auto auto;padding:0;overflow:hidden}._fVbVW_dialog::backdrop{background:var(--overlay)}._fVbVW_panel{flex-direction:column;max-height:min(70vh,640px);display:flex}._fVbVW_inputRow{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:.6rem;padding:.5rem .75rem .5rem 1rem;display:flex}._fVbVW_input{min-width:0;min-height:var(--touch);color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.0625rem}._fVbVW_close{min-height:var(--touch);min-width:var(--touch);color:var(--muted);cursor:pointer;background:0 0;border:0}._fVbVW_close kbd{font-family:var(--font-mono), monospace;border:1px solid var(--border);border-radius:6px;padding:.15rem .4rem;font-size:.75rem}._fVbVW_results{padding:.5rem;overflow-y:auto}._fVbVW_message{color:var(--muted);margin:0;padding:1rem}._fVbVW_groupLabel{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.5rem .6rem .25rem;font-size:.75rem}._fVbVW_hit{border-radius:var(--radius-control);color:var(--text);padding:.6rem .75rem;text-decoration:none;display:block}._fVbVW_hit[aria-selected=true]{background:var(--accent-tint);color:var(--text)}._fVbVW_hitTitle{font-weight:600;display:block}._fVbVW_excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}._fVbVW_excerpt mark{background:var(--status-bg);color:var(--status-ink);border-radius:3px}._fVbVW_input:focus-visible{outline:none}._fVbVW_inputRow:focus-within{border-bottom-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
@font-face{font-family:sans;src:url(../media/geist_latin_wght_normal-s.p.20f3xrkj613ah.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans;src:url(../media/geist_latin_wght_italic-s.p.35ro2bnicznn8.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.w_SSZG_className{font-family:sans,sans Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.w_SSZG_variable{--font-sans:"sans", "sans Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
@font-face{font-family:mono;src:url(../media/geist_mono_latin_wght_normal-s.1t7tphccnfzmb.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.Yk1c0G_className{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,monospace}.Yk1c0G_variable{--font-mono:"mono", "mono Fallback", ui-monospace, SFMono-Regular, monospace}
@font-face{font-family:"serif";src:url(../media/instrument_serif_latin_400_italic-s.1bk2-9tco4m7m.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:121.98%;descent-override:38.19%;line-gap-override:0.0%;size-adjust:81.16%}.gcoWtW_className{font-family:"serif",serif Fallback,Georgia,serif;font-style:italic;font-weight:400}.gcoWtW_variable{--font-serif:"serif", "serif Fallback", Georgia, serif}
:root{--bg:#fafafa;--surface:#fff;--ink:#0a0a12;--muted:#5d5d6b;--border:#e6e6ec;--accent:#4f46e5;--accent-strong:#4338ca;--accent-tint:#eef0ff;--status-bg:#fef3c7;--status-ink:#7a4a00;--radius-card:18px;--radius-control:12px;--brand-1:#6366f1;--brand-2:#a855f7;--brand-3:#22d3ee;--gradient:linear-gradient(120deg, var(--brand-1), var(--brand-2) 55%, var(--brand-3));--gradient-button:linear-gradient(135deg, #4f46e5, #7c3aed);--gradient-button-hover:linear-gradient(135deg, #4338ca, #6d28d9);--on-gradient:#fff;--text:var(--ink);--on-accent:#fff;--chip-text:#4338ca;--link:var(--accent);--link-hover:var(--accent-strong);--focus:#6366f1;--surface-hover:#f3f3f7;--surface-2:#f5f5f8;--dimmed:#8b8b99;--grid-line:#0a0a120d;--dark-bg:#0b0b14;--dark-surface:#15151f;--dark-text:#f4f4f7;--dark-muted:#a3a3b5;--dark-border:#262636;--dark-accent:#a5b4fc;--dark-on-accent:#0b0b14;--dark-grid:#ffffff0d;--linkedin:#0a66c2;--linkedin-hover:#004182;--instagram-gradient:linear-gradient(45deg, #c2410c 0%, #c13584 45%, #833ab4 75%, #5851db 100%);--on-brand:#fff;--youtube:#e00000;--medium-bg:#000;--medium-text:#fff;--medium-hover:#2b2b2b;--syn-keyword:#c4b5fd;--syn-class:#67e8f9;--syn-string:#fcd34d;--syn-fn:#93c5fd;--syn-comment:#8b8ba3;--shadow-sm:0 1px 2px #0a0a120d;--shadow:0 1px 2px #0a0a120a, 0 8px 24px -8px #0a0a121a;--shadow-lg:0 2px 4px #0a0a120a, 0 20px 40px -12px #4f46e52e;--overlay:#0a0a1280;--max-width:1180px;--reading-width:720px;--gutter:clamp(16px, 4vw, 32px);--header-height:68px;--touch:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#09090f;--surface:#111119;--ink:#f4f4f7;--muted:#a3a3b5;--border:#23232f;--accent:#818cf8;--accent-strong:#a5b4fc;--accent-tint:#1c1b3a;--status-bg:#3b2c06;--status-ink:#fcd34d;--text:var(--ink);--on-accent:#09090f;--chip-text:#c7d2fe;--link:#a5b4fc;--link-hover:#c7d2fe;--focus:#a5b4fc;--surface-hover:#181823;--surface-2:#14141d;--dimmed:#6e6e80;--grid-line:#ffffff0a;--dark-bg:#0e0e18;--dark-surface:#171724;--dark-border:#2a2a3c;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px -8px #00000080;--shadow-lg:0 2px 4px #0006, 0 20px 40px -12px #6366f140;--overlay:#000000a6;--medium-bg:#f2f2f2;--medium-text:#000;--medium-hover:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#09090f;--surface:#111119;--ink:#f4f4f7;--muted:#a3a3b5;--border:#23232f;--accent:#818cf8;--accent-strong:#a5b4fc;--accent-tint:#1c1b3a;--status-bg:#3b2c06;--status-ink:#fcd34d;--text:var(--ink);--on-accent:#09090f;--chip-text:#c7d2fe;--link:#a5b4fc;--link-hover:#c7d2fe;--focus:#a5b4fc;--surface-hover:#181823;--surface-2:#14141d;--dimmed:#6e6e80;--grid-line:#ffffff0a;--dark-bg:#0e0e18;--dark-surface:#171724;--dark-border:#2a2a3c;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px -8px #00000080;--shadow-lg:0 2px 4px #0006, 0 20px 40px -12px #6366f140;--overlay:#000000a6;--medium-bg:#f2f2f2;--medium-text:#000;--medium-hover:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
.prose{overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em}.prose h2,.prose h3{position:relative}.prose .heading-anchor{color:var(--dimmed);opacity:0;margin-left:.4em;font-weight:400;text-decoration:none;transition:opacity .15s}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor{opacity:1}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}.prose li+li{margin-top:.3em}.prose blockquote{border-left:4px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--text);margin:1.5em 0;padding:.75em 1.1em}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.prose img{border-radius:var(--radius-control);margin:1.5em auto}.prose :not(pre)>code{background:var(--accent-tint);color:var(--chip-text);border-radius:6px;padding:.12em .4em;font-size:.875em}.prose .table-wrap{border:1px solid var(--border);border-radius:var(--radius-control);margin:1.5em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;padding:.6em .9em}.prose th{background:var(--surface);font-weight:600}.prose tr:last-child td{border-bottom:0}.prose figure[data-rehype-pretty-code-figure]{margin:1.6em 0}.prose pre{border-radius:var(--radius-control);border:1px solid var(--dark-border);color:var(--dark-text);margin:1.6em 0;padding:1rem 0;font-size:.875rem;line-height:1.65;overflow-x:auto;background:var(--dark-bg)!important}.prose figure[data-rehype-pretty-code-figure] pre{margin:0}.prose pre code{min-width:max-content;display:grid}.prose pre [data-line]{padding:0 1.1rem}.prose [data-rehype-pretty-code-title]{font-family:var(--font-mono), monospace;color:var(--dark-muted);background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-control) var(--radius-control) 0 0;border-bottom:0;padding:.5rem 1.1rem;font-size:.8125rem}.prose [data-rehype-pretty-code-title]+pre{border-top-left-radius:0;border-top-right-radius:0}.yt-embed{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--dark-bg);border:1px solid var(--dark-border);margin:1.8em 0;position:relative;overflow:hidden}.yt-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-play{width:100%;color:var(--dark-text);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0}.yt-play-icon{background:var(--accent);border-radius:14px;place-items:center;width:68px;height:48px;display:grid}.yt-play-icon:after{content:"";border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--on-accent);margin-left:4px}.yt-play:hover .yt-play-icon{background:var(--accent-strong)}.yt-title{font-weight:600}.yt-note{color:var(--dark-muted);font-size:.8125rem}.prose .flow{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--surface);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:24px 24px;margin:1.8em 0;padding:1.5rem 1rem}.prose .flow-steps{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex}.prose .flow-step{max-width:100%;margin:0;position:relative}.prose .flow-step+.flow-step{margin-top:0;padding-top:30px}.prose .flow-step+.flow-step:before{content:"";background:var(--accent);opacity:.45;width:2px;height:16px;margin-left:-1px;position:absolute;top:4px;left:50%}.prose .flow-step+.flow-step:after{content:"";border-style:solid;border-width:6px 5px 0;border-color:var(--accent) transparent transparent;opacity:.7;margin-left:-5px;position:absolute;top:19px;left:50%}.prose .flow-group{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);border-radius:calc(var(--radius-control) + 4px);flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem;display:flex}.prose .flow-node{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);min-width:9rem;max-width:100%;color:var(--text);text-align:center;flex-direction:column;align-items:center;padding:.45rem 1rem;font-size:.9375rem;font-weight:550;line-height:1.35;display:inline-flex;box-shadow:0 1px 2px #0a0a120a}.prose .flow-row .flow-node{min-width:7.5rem}.prose .flow-note{font-family:var(--font-mono), monospace;color:var(--muted);margin-top:.15rem;font-size:.75rem;font-weight:400}.prose .flow-step:first-child .flow-node,.prose .flow-node-em{background:var(--accent-tint);border-color:var(--accent);color:var(--chip-text)}.prose .flow-step:last-child:not(:first-child) .flow-node{background:var(--gradient-button);color:var(--on-gradient);border-color:#0000}.prose .flow-step:last-child:not(:first-child) .flow-note{color:inherit;opacity:.85}.prose .flow-caption{text-align:center;font-family:var(--font-mono), monospace;color:var(--muted);margin-top:1rem;font-size:.8125rem}.prose .flow-compact{padding:1.1rem 1rem}.prose .flow-compact .flow-steps{flex-flow:wrap;justify-content:center;row-gap:.6rem}.prose .flow-compact .flow-step+.flow-step{padding-top:0;padding-left:1.6rem}.prose .flow-compact .flow-step+.flow-step:before{width:.7rem;height:2px;margin:-1px 0 0;top:50%;left:.4rem}.prose .flow-compact .flow-step+.flow-step:after{border-width:5px 0 5px 6px;border-color:transparent transparent transparent var(--accent);margin:-5px 0 0;top:50%;left:1.05rem}.prose .flow-compact .flow-node{min-width:0;padding:.3rem .75rem;font-size:.875rem}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.65;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,h4{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5em;font-weight:650;line-height:1.15}h1{letter-spacing:-.035em;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:700}h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem)}h3{letter-spacing:-.015em;font-size:1.2rem}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}img{max-width:100%;height:auto;display:block}code,kbd,pre,.mono{font-family:var(--font-mono), ui-monospace, monospace}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb, var(--brand-1) 25%, transparent);color:var(--text)}.container{width:100%;max-width:calc(var(--max-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.reading{max-width:calc(var(--reading-width) + 2 * var(--gutter))}.section{padding-block:clamp(44px,6vw,68px)}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.muted{color:var(--muted)}.serif{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;font-style:italic;font-weight:400}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--surface);color:var(--text);border-radius:var(--radius-control);box-shadow:var(--shadow);padding:10px 16px;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.btn{min-height:var(--touch);border-radius:var(--radius-control);font:inherit;letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gradient-button);color:var(--on-gradient);box-shadow:inset 0 1px #ffffff2e,0 6px 16px -6px #4f46e58c}.btn-primary:hover{background:var(--gradient-button-hover);color:var(--on-gradient);box-shadow:inset 0 1px #ffffff2e,0 10px 24px -8px #4f46e5a6}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text);background:var(--surface-hover)}.btn-ghost-dark{color:var(--dark-text);border-color:var(--dark-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a}.btn-ghost-dark:hover{color:var(--dark-text);border-color:var(--dark-accent);background:#ffffff14}.btn-linkedin{background:var(--linkedin);color:var(--on-brand);box-shadow:0 6px 16px -6px #0a66c28c}.btn-linkedin:hover{background:var(--linkedin-hover);color:var(--on-brand)}.btn-instagram{background:var(--instagram-gradient);color:var(--on-brand);box-shadow:0 6px 16px -6px #c135848c}.btn-instagram:hover{color:var(--on-brand);filter:brightness(.9)}.btn-medium{background:var(--medium-bg);color:var(--medium-text);border-color:color-mix(in srgb, var(--medium-text) 22%, transparent);box-shadow:0 6px 16px -8px #00000073}.btn-medium:hover{background:var(--medium-hover);color:var(--medium-text)}.chip{font-family:var(--font-mono), monospace;background:var(--accent-tint);color:var(--chip-text);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.78rem;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}a.chip:hover{color:var(--chip-text);border-color:var(--accent)}.chip-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.lift{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.lift:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.lift:hover{transform:none}}.pill{background:var(--status-bg);color:var(--status-ink);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.draft-badge{font-family:var(--font-mono), monospace;background:var(--status-bg);color:var(--status-ink);vertical-align:middle;letter-spacing:0;border-radius:6px;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.page-header{isolation:isolate;padding-block:clamp(36px,5vw,56px) clamp(18px,2.5vw,28px);position:relative}.page-header:before{content:"";inset:0 calc(-1 * var(--gutter));z-index:-1;background-image:radial-gradient(var(--grid-line) 1.2px, transparent 1.2px);pointer-events:none;background-size:22px 22px;position:absolute;-webkit-mask-image:radial-gradient(70% 90% at 20% 20%,#000,#0000 75%);mask-image:radial-gradient(70% 90% at 20% 20%,#000,#0000 75%)}.page-header p{color:var(--muted);max-width:60ch;font-size:1.15rem}@media (prefers-reduced-motion:no-preference){.fade-up{animation:.7s cubic-bezier(.2,.8,.2,1) both fade-up}.fade-up-2{animation-delay:80ms}.fade-up-3{animation-delay:.16s}.fade-up-4{animation-delay:.24s}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
