.blog-main{width:100%;max-width:794px;padding:0 14px 96px}.blog-list{display:grid;gap:20px;margin:0;padding:0;list-style:none}.blog-card{padding:16px 18px;border:1px solid var(--cv-border);border-radius:2px;background:var(--cv-bg-panel);transition:border-color .2s ease}.blog-card:hover{border-color:var(--cv-accent-border)}.blog-card__label{margin:0 0 8px;color:var(--cv-text-muted);font-size:9px;font-weight:600;letter-spacing:.9px;line-height:13.5px;text-transform:uppercase}.blog-card__row{display:flex;gap:20px;align-items:flex-start}.blog-card__cover-media{flex:0 0 72px}.blog-card__cover-frame{position:relative;display:block;width:72px;height:72px;overflow:hidden;border:1px solid var(--cv-border);border-radius:2px;background:var(--cv-bg-avatar)}.blog-card__cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.blog-card__cover-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cv-accent-soft),transparent 65%),var(--cv-bg-avatar);color:var(--cv-accent)}.blog-card__cover-mark{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:18px;letter-spacing:-.08em;opacity:.75}.blog-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}.blog-card__title{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.blog-card__link{color:var(--cv-text-primary);text-decoration:none;transition:color .2s ease}.blog-card__link:hover{color:var(--cv-accent)}.blog-card__excerpt{width:100%;margin:0 0 10px}.blog-card__excerpt--faded{position:relative;max-height:4.5em;overflow:hidden}.blog-card__excerpt--faded:after{content:"";position:absolute;inset:auto 0 0;height:1.5em;background:linear-gradient(to bottom,transparent,var(--cv-bg-panel));pointer-events:none}.blog-card__summary{margin:0;color:var(--cv-text-secondary);font-size:10px;line-height:15px}.blog-card__summary p{margin:0}.blog-card__summary>:last-child{margin-bottom:0}.blog-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;padding:0;list-style:none}.blog-card__tags li{display:inline-flex}.blog-card__read-more{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--cv-accent-border);border-radius:2px;background:var(--cv-accent-soft);color:var(--cv-accent);font-size:10px;font-weight:600;line-height:15px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.blog-card__read-more:hover{background:var(--cv-accent);color:var(--cv-accent-contrast)}.blog-empty{margin:0;padding:32px;border:1px dashed var(--cv-border);border-radius:2px;color:var(--cv-text-secondary);text-align:center}.blog-card__link:focus-visible,.blog-card__read-more:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px}@media(max-width:700px){.blog-main{padding:0 12px 56px}.blog-card{padding:14px}}.blog-article{width:100%;max-width:794px;padding:0 14px 96px}.blog-article__sheet{padding:40px 44px 56px;border:1px solid var(--cv-border);border-radius:6px;background:var(--cv-bg-sheet);box-shadow:var(--cv-toolbar-shadow)}.blog-article__sheet--narrow{max-width:560px;margin:0 auto}.blog-article__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;padding:4px 6px;border-radius:4px;color:var(--cv-text-secondary);font-size:10px;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.blog-article__back:hover{background:var(--cv-accent-soft);color:var(--cv-accent)}.blog-article__back:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}.blog-article__label{margin:0 0 8px;color:var(--cv-text-muted);font-size:9px;font-weight:600;letter-spacing:.9px;line-height:13.5px;text-transform:uppercase}.blog-article__title{margin:0 0 14px;color:var(--cv-text-primary);font-size:clamp(2rem,4.2vw,2.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.12}.blog-article__summary{margin:0 0 16px;color:var(--cv-text-secondary);font-size:14px;line-height:1.6}.blog-article__summary p{margin:0}.blog-article__tags{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.blog-article__tags li{display:inline-flex}.blog-article__cover{margin:28px 0 0}.blog-article__cover-frame{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:4px}.blog-article__cover-frame .blog-card__cover-mark{font-size:28px}.blog-prose{margin-top:28px;color:var(--cv-text-secondary);font-size:15px;line-height:1.7;overflow-wrap:break-word}.blog-prose>:first-child{margin-top:0}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{margin:1.8em 0 .6em;color:var(--cv-text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.25}.blog-prose h1{font-size:1.8rem}.blog-prose h2{font-size:1.4rem}.blog-prose h3{font-size:1.15rem}.blog-prose h4{font-size:1rem}.blog-prose p{margin:0 0 1em}.blog-prose ul,.blog-prose ol{margin:0 0 1em;padding-left:1.4em}.blog-prose li{margin:.25em 0}.blog-prose a{color:var(--cv-accent);text-decoration:underline;text-underline-offset:2px}.blog-prose blockquote{margin:1.2em 0;padding:.6em 1em;border-left:2px solid var(--cv-accent);background:var(--cv-accent-soft);color:var(--cv-text-secondary)}.blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}.blog-prose :not(pre)>code{padding:.15em .35em;border:1px solid var(--cv-border);border-radius:2px;background:var(--cv-bg-panel);color:var(--cv-text-primary)}.blog-prose pre{margin:1.2em 0;padding:14px 16px;overflow:auto;border:1px solid var(--cv-border);border-radius:4px;background:var(--cv-bg-panel);font-size:13px;line-height:1.55}.blog-prose pre code{padding:0;border:0;background:transparent}.blog-prose img{max-width:100%;height:auto;border:1px solid var(--cv-border);border-radius:4px}.blog-prose table{width:100%;margin:1.2em 0;border-collapse:collapse;font-size:13px}.blog-prose th,.blog-prose td{padding:6px 8px;border:1px solid var(--cv-border);text-align:left}.blog-prose th{background:var(--cv-bg-panel);color:var(--cv-text-primary)}.blog-prose hr{margin:2em 0;border:0;border-top:1px solid var(--cv-border)}.blog-prose .blog-video{margin:1.4em 0}.blog-prose .blog-video__frame{width:100%;aspect-ratio:16 / 9;border:1px solid var(--cv-border);border-radius:4px}.blog-prose .blog-video__caption{margin-top:6px;color:var(--cv-text-muted);font-size:10px;line-height:15px}.blog-prose .blog-video--invalid{padding:10px 12px;border:1px dashed var(--cv-border);border-radius:4px;font-size:10px}.blog-prose .blog-mermaid{margin:1.4em 0;border:1px solid var(--cv-border);border-radius:4px;background:var(--cv-bg-panel)}.blog-prose .blog-mermaid__source{margin:0;border:0;background:transparent}.blog-prose .blog-mermaid__svg{padding:16px;overflow:auto}.blog-prose .blog-mermaid__svg svg{display:block;max-width:100%;height:auto;margin:0 auto}[data-theme=dark] .blog-prose .shiki,[data-theme=dark] .blog-prose .shiki span{color:var(--shiki-dark)!important;background-color:transparent!important}[data-theme=dark] .blog-prose .shiki{background-color:var(--shiki-dark-bg)!important}@media(max-width:700px){.blog-article{padding:0 12px 56px}.blog-article__sheet{padding:28px 20px 40px}.blog-article__title{font-size:2rem}.blog-prose{font-size:14px}}.blog-prose .callout{--callout-color: var(--cv-callout-note);margin:1.35em 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--callout-color) 36%,var(--cv-border));border-left:3px solid var(--callout-color);border-radius:9px;background:color-mix(in srgb,var(--callout-color) 8%,var(--cv-bg-sheet));color:var(--cv-text-primary)}.blog-prose .callout--note{--callout-color: var(--cv-callout-note)}.blog-prose .callout--tip{--callout-color: var(--cv-callout-tip)}.blog-prose .callout--warning{--callout-color: var(--cv-callout-warning)}.blog-prose .callout--danger{--callout-color: var(--cv-callout-danger)}.blog-prose .callout__title,.blog-prose .callout-title{margin:0 0 .35em;color:var(--callout-color);font-size:1em;font-weight:700}.blog-prose .callout>p:first-child>strong:first-child{color:var(--callout-color)}.blog-prose .callout>:first-child{margin-top:0}.blog-prose .callout>:last-child{margin-bottom:0}.blog-prose .callout p,.blog-prose .callout ul,.blog-prose .callout ol{margin-bottom:.6em}.blog-prose .callout code,.blog-prose .callout pre{border-color:color-mix(in srgb,var(--callout-color) 30%,var(--cv-border))}.blog-prose sup{font-size:.72em;line-height:1}.blog-prose sup a[data-footnote-ref]{font-weight:700;text-decoration:none}.blog-prose [data-footnotes],.blog-prose .footnotes{margin-top:2.2em;padding-top:1em;border-top:1px solid var(--cv-border);color:var(--cv-text-secondary);font-size:13px;line-height:1.6}.blog-prose [data-footnotes]>h2,.blog-prose .footnotes>h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.blog-prose [data-footnotes] ol,.blog-prose .footnotes ol{margin:0;padding-left:1.4em}.blog-prose [data-footnotes] li,.blog-prose .footnotes li{margin:.35em 0;scroll-margin-top:90px}.blog-prose [data-footnotes] a,.blog-prose .footnotes a{overflow-wrap:anywhere}.blog-prose [data-footnote-backref],.blog-prose .footnote-backref,.blog-prose .data-footnote-backref{margin-left:.35em;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.blog-prose :target{scroll-margin-top:90px}@media(max-width:700px){.blog-prose .callout{padding:10px 12px;border-radius:8px}.blog-prose [data-footnotes],.blog-prose .footnotes{font-size:12px}}@media(prefers-reduced-motion:reduce){.blog-prose .callout,.blog-prose [data-footnotes]{transition:none}}.blog-list__item{content-visibility:auto;contain-intrinsic-size:auto 180px}.blog-list__sentinel{display:flex;justify-content:center;margin-top:20px}.blog-list__more{padding:8px 18px;border:1px solid var(--cv-border);border-radius:999px;background:var(--cv-bg-panel);color:var(--cv-text-secondary);cursor:pointer;font:inherit;font-size:12px;transition:border-color .2s ease,color .2s ease}.blog-list__more:hover{border-color:var(--cv-accent-border);color:var(--cv-accent)}.blog-list__more:disabled{cursor:progress;opacity:.6}.blog-list__more:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}.blog-list__status{margin:20px 0 0;color:var(--cv-text-muted);font-size:12px;text-align:center}.blog-card--skeleton{pointer-events:none}.blog-skeleton{display:block;background:linear-gradient(90deg,var(--cv-bg-panel) 25%,var(--cv-border) 37%,var(--cv-bg-panel) 63%);background-size:400% 100%;animation:blog-skeleton-shimmer 1.4s ease infinite;border-radius:8px}.blog-skeleton--cover{width:100%;height:100%;border-radius:10px}.blog-skeleton--title{height:28px;margin-bottom:12px;border-radius:6px}.blog-skeleton--text{height:12px;margin-bottom:8px;border-radius:4px}.blog-skeleton--w-full{width:100%}.blog-skeleton--w-90{width:90%}.blog-skeleton--w-80{width:80%}.blog-skeleton--w-70{width:70%}.blog-skeleton--tag{width:64px;height:22px;border-radius:999px}.blog-skeleton--link{width:96px;height:16px;margin-top:12px;border-radius:4px}@keyframes blog-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, "Liberation Sans", sans-serif;--font-mono:var(--font-sans);--font-weight-semibold:600;--font-weight-bold:700;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-\[-1px\]{bottom:-1px}.z-10{z-index:10}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-\[8px\]{margin-inline:-8px}.mx-\[10px\]{margin-inline:10px}.mx-auto{margin-inline:auto}.my-\[12px\]{margin-block:12px}.mt-\[1px\]{margin-top:1px}.mt-\[2px\]{margin-top:2px}.mt-\[4px\]{margin-top:4px}.mt-\[6px\]{margin-top:6px}.mt-\[8px\]{margin-top:8px}.mt-\[10px\]{margin-top:10px}.mt-\[12px\]{margin-top:12px}.mt-\[16px\]{margin-top:16px}.mt-\[20px\]{margin-top:20px}.mt-\[28px\]{margin-top:28px}.mt-auto{margin-top:auto}.mb-\[2px\]{margin-bottom:2px}.mb-\[8px\]{margin-bottom:8px}.ml-0{margin-left:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-square{aspect-ratio:1}.h-\[2px\]{height:2px}.h-\[4px\]{height:4px}.h-\[15px\]{height:15px}.h-\[20px\]{height:20px}.h-\[24px\]{height:24px}.h-\[33px\]{height:33px}.h-\[52px\]{height:52px}.h-\[68px\]{height:68px}.h-\[72px\]{height:72px}.h-full{height:100%}.min-h-\[1123px\]{min-height:1123px}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-\[20px\]{width:20px}.w-\[24px\]{width:24px}.w-\[30\%\]{width:30%}.w-\[52px\]{width:52px}.w-\[68px\]{width:68px}.w-\[72px\]{width:72px}.w-\[calc\(100\%\+16px\)\]{width:calc(100% + 16px)}.w-full{width:100%}.max-w-\[794px\]{max-width:794px}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-\[1px\]{gap:1px}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-\[8px\]{gap:8px}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.gap-\[14px\]{gap:14px}.gap-\[16px\]{gap:16px}.gap-\[20px\]{gap:20px}.gap-\[28px\]{gap:28px}.gap-x-\[16px\]{column-gap:16px}.gap-x-\[24px\]{column-gap:24px}.gap-y-\[2px\]{row-gap:2px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.\!border-\[var\(--cv-accent-border\)\]{border-color:var(--cv-accent-border)!important}.border-\[var\(--cv-accent\)\]{border-color:var(--cv-accent)}.border-\[var\(--cv-accent-border\)\]{border-color:var(--cv-accent-border)}.border-\[var\(--cv-accent-tag-border\)\]{border-color:var(--cv-accent-tag-border)}.border-\[var\(--cv-border\)\]{border-color:var(--cv-border)}.border-transparent{border-color:#0000}.\!bg-\[var\(--cv-accent-soft\)\]{background-color:var(--cv-accent-soft)!important}.bg-\[\#eef1f4\]{background-color:#eef1f4}.bg-\[var\(--cv-accent\)\]{background-color:var(--cv-accent)}.bg-\[var\(--cv-accent-soft\)\]{background-color:var(--cv-accent-soft)}.bg-\[var\(--cv-bg-avatar\)\]{background-color:var(--cv-bg-avatar)}.bg-\[var\(--cv-bg-panel\)\]{background-color:var(--cv-bg-panel)}.bg-\[var\(--cv-bg-sheet\)\]{background-color:var(--cv-bg-sheet)}.bg-\[var\(--cv-border\)\]{background-color:var(--cv-border)}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-\[3px\]{padding:3px}.px-\[6px\]{padding-inline:6px}.px-\[8px\]{padding-inline:8px}.px-\[14px\]{padding-inline:14px}.px-\[16px\]{padding-inline:16px}.px-\[18px\]{padding-inline:18px}.py-\[1px\]{padding-block:1px}.py-\[6px\]{padding-block:6px}.py-\[8px\]{padding-block:8px}.py-\[16px\]{padding-block:16px}.py-\[32px\]{padding-block:32px}.pt-\[5px\]{padding-top:5px}.pt-\[12px\]{padding-top:12px}.pt-\[20px\]{padding-top:20px}.pt-\[28px\]{padding-top:28px}.pb-\[28px\]{padding-bottom:28px}.text-left{text-align:left}.text-right{text-align:right}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.leading-\[12px\]{--tw-leading:12px;line-height:12px}.leading-\[13\.5px\]{--tw-leading:13.5px;line-height:13.5px}.leading-\[13px\]{--tw-leading:13px;line-height:13px}.leading-\[14px\]{--tw-leading:14px;line-height:14px}.leading-\[15px\]{--tw-leading:15px;line-height:15px}.leading-\[16\.5px\]{--tw-leading:16.5px;line-height:16.5px}.leading-\[16px\]{--tw-leading:16px;line-height:16px}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-\[26px\]{--tw-leading:26px;line-height:26px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.22px\]{--tw-tracking:-.22px;letter-spacing:-.22px}.tracking-\[0\.5px\]{--tw-tracking:.5px;letter-spacing:.5px}.tracking-\[0\.9px\]{--tw-tracking:.9px;letter-spacing:.9px}.tracking-\[1px\]{--tw-tracking:1px;letter-spacing:1px}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--cv-accent\)\]{color:var(--cv-accent)}.text-\[var\(--cv-accent-contrast\)\]{color:var(--cv-accent-contrast)}.text-\[var\(--cv-border\)\]{color:var(--cv-border)}.text-\[var\(--cv-text-muted\)\]{color:var(--cv-text-muted)}.text-\[var\(--cv-text-primary\)\]{color:var(--cv-text-primary)}.text-\[var\(--cv-text-secondary\)\]{color:var(--cv-text-secondary)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:bg-\[var\(--cv-accent-soft\)\]:hover{background-color:var(--cv-accent-soft)}.hover\:bg-\[var\(--cv-nav-hover\)\]:hover{background-color:var(--cv-nav-hover)}.hover\:text-\[var\(--cv-accent\)\]:hover{color:var(--cv-accent)}.hover\:text-\[var\(--cv-text-secondary\)\]:hover{color:var(--cv-text-secondary)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:bg-\[var\(--cv-accent-soft\)\]:focus-visible{background-color:var(--cv-accent-soft)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[var\(--cv-accent\)\]:focus-visible{--tw-ring-color:var(--cv-accent)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:w-\[108px\]{width:108px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-\[20px\]{gap:20px}.sm\:px-\[32px\]{padding-inline:32px}}@container (min-width:32rem){.\@lg\:ml-\[128px\]{margin-left:128px}.\@lg\:grid-cols-\[1fr_248px\]{grid-template-columns:1fr 248px}}}:root,[data-theme=light]{--cv-bg-page:#e9edf2;--cv-bg-sheet:#fff;--cv-bg-panel:#f7f8fa;--cv-bg-avatar:#eef1f4;--cv-border:#d0d7de;--cv-text-primary:#1f2328;--cv-text-secondary:#57606a;--cv-text-muted:#6e7781;--cv-accent:#1f4e79;--cv-accent-soft:#1f4e790f;--cv-accent-border:#1f4e7959;--cv-accent-tag-border:#1f4e794d;--cv-accent-contrast:#fff;--cv-nav-hover:#b6bfc9;--cv-glass-bg:#ffffffb8;--cv-glass-border:#1f4e7929;--cv-glass-shadow:0 10px 28px #1f232824;--cv-glass-glow:inset 0 1px 0 #fff9;--cv-glass-sheen:#ffffffe6;--cv-toolbar-bg:#ffffff52;--cv-toolbar-border:#1f4e791f;--cv-toolbar-shadow:0 6px 20px #1f23280f;--cv-toolbar-blur:18px;--cv-menu-bg:#ffffffe6;--cv-menu-border:#1f4e7929;--cv-menu-shadow:0 16px 40px #1f232838;--cv-menu-hover:#1f4e7914;--cv-shadow-sheet:0 1px 3px #1f232814;--cv-shadow-flip:0 18px 40px #1f23282e;--cv-success:#2f7d4f;--cv-success-hover:#276b44;--cv-success-contrast:#fff;--cv-success-glow:#2f7d4f47;--cv-callout-note:#1f4e79;--cv-callout-tip:#2f7d4f;--cv-callout-warning:#8a5a00;--cv-callout-danger:#a83a50;--cv-success-shine:#ffffff73;--cv-download-grad-from:#1f4e79;--cv-download-grad-to:#2f7fbf;--cv-download-glow:#1f4e7957;--cv-download-done-from:#2f7d4f;--cv-download-done-to:#3fa563;--cv-download-done-glow:#2f7d4f61;--cv-reveal-core:#cfe6ff;--cv-reveal-flash:#fff;--cv-reveal-spark:#2f7fbf;--cv-code-rain-bg:#fff;--cv-code-rain-scrim:#e9edf29e}[data-theme=dark]{--cv-bg-page:#0d1117;--cv-bg-sheet:#161b22;--cv-bg-panel:#1c2128;--cv-bg-avatar:#21262d;--cv-border:#30363d;--cv-text-primary:#e6edf3;--cv-text-secondary:#adbac7;--cv-text-muted:#768390;--cv-accent:#00d4aa;--cv-accent-soft:#00d4aa1f;--cv-accent-border:#00d4aa66;--cv-accent-tag-border:#00d4aa59;--cv-accent-contrast:#0d1117;--cv-nav-hover:#444c56;--cv-glass-bg:#161b229e;--cv-glass-border:#00d4aa38;--cv-glass-shadow:0 12px 32px #00000080;--cv-glass-glow:inset 0 1px 0 #ffffff0f;--cv-glass-sheen:#00d4aa66;--cv-toolbar-bg:#161b2252;--cv-toolbar-border:#00d4aa29;--cv-toolbar-shadow:0 6px 24px #00000059;--cv-toolbar-blur:20px;--cv-menu-bg:#1c2128f0;--cv-menu-border:#00d4aa38;--cv-menu-shadow:0 18px 44px #0009;--cv-menu-hover:#00d4aa1f;--cv-shadow-sheet:0 1px 3px #0006;--cv-shadow-flip:0 18px 40px #0000008c;--cv-success:#2ea043;--cv-success-hover:#3fb950;--cv-success-contrast:#0d1117;--cv-success-glow:#2ea04366;--cv-callout-note:#78a9ff;--cv-callout-tip:#5ee0b5;--cv-callout-warning:#e9ba6b;--cv-callout-danger:#ff7e79;--cv-success-shine:#ffffff4d;--cv-download-grad-from:#0a9c86;--cv-download-grad-to:#00d4aa;--cv-download-glow:#00d4aa66;--cv-download-done-from:#2ea043;--cv-download-done-to:#3fb950;--cv-download-done-glow:#3fb9506b;--cv-reveal-core:#b6fff0;--cv-reveal-flash:#ecfffb;--cv-reveal-spark:#00d4aa;--cv-code-rain-bg:#1e1f22;--cv-code-rain-scrim:#0d11179e}html,body,#root{height:100%}body{background-color:var(--cv-bg-page);color:var(--cv-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"calt" 0,"dlig" 0,"hlig" 0;margin:0;transition:background-color .35s,color .35s}.cv-code-rain{z-index:0;pointer-events:none;background:var(--cv-code-rain-bg);width:100%;height:100%;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.cv-code-rain-scrim{z-index:0;pointer-events:none;background:var(--cv-code-rain-scrim);transition:background-color .35s;position:fixed;top:0;right:0;bottom:0;left:0}.cv-nav-indicator{will-change:left,width;transition:left .35s cubic-bezier(.3,1.2,.4,1),width .35s cubic-bezier(.3,1.2,.4,1)}.cv-nav-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow-y:hidden}.cv-nav-scroll::-webkit-scrollbar{display:none}.cv-notebook-viewport{overflow:clip}.cv-notebook-scene{perspective:1800px}.cv-notebook-stack{position:relative}.cv-flip-sheet{transform-style:preserve-3d}.cv-flip-sheet.cv-flip-active{will-change:transform}.cv-flip-template{visibility:hidden;pointer-events:none;contain:strict;width:794px;position:absolute;top:0;left:-10000px}.cv-flip-slice{transform-style:preserve-3d;position:absolute;top:0;bottom:0}.cv-flip-face{backface-visibility:hidden;background:var(--cv-bg-sheet);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cv-flip-face--back{background:linear-gradient(90deg,var(--cv-bg-panel) 0%,var(--cv-bg-sheet) 18%,var(--cv-bg-sheet) 100%);transform:rotateY(180deg)}.cv-flip-slice__content{height:100%;position:absolute;top:0;left:0}.cv-flip-slice__shade{pointer-events:none;background:#000;position:absolute;top:0;right:0;bottom:0;left:0}.cv-flip-shadow{pointer-events:none;filter:blur(8px);background:radial-gradient(#00000059,#0000 70%);width:60px;position:absolute;top:0;bottom:0}.cv-flip-spine{pointer-events:none;background:linear-gradient(90deg,#0000,#0000001f 60%,#00000038);width:10px;position:absolute;top:0;bottom:0;right:0}@keyframes cv-content-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cv-content-reveal{animation:.4s ease-out both cv-content-reveal}.cv-text-swap{display:inline}.cv-text-swap__ch{backface-visibility:hidden;display:inline-block}.cv-text-swap__block{display:inline}.cv-text-swap[data-phase=out] .cv-text-swap__block{animation:cv-text-out-block var(--cv-text-out-dur,.14s) ease-in both}.cv-text-swap[data-phase=in] .cv-text-swap__block{animation:cv-text-in-block var(--cv-text-in-dur,.21s) ease-out both}@keyframes cv-text-out-block{0%{opacity:1}to{opacity:0}}@keyframes cv-text-in-block{0%{opacity:0}to{opacity:1}}.cv-text-swap[data-phase=out] .cv-text-swap__ch{animation:cv-text-out var(--cv-scatter-dur,.28s) cubic-bezier(.4,0,.7,.2) both;animation-delay:var(--cv-scatter-delay,0s)}@keyframes cv-text-out{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}65%{opacity:.9}to{opacity:0;transform:translate(var(--cv-scatter-tx,0),var(--cv-scatter-ty,14px)) rotate(var(--cv-scatter-rot,0deg)) scale(var(--cv-scatter-sc,.6))}}.cv-text-swap[data-phase=in] .cv-text-swap__ch{animation:cv-text-in var(--cv-scatter-dur,.42s) cubic-bezier(.22,1.2,.36,1) both;animation-delay:var(--cv-scatter-delay,0s)}@keyframes cv-text-in{0%{opacity:0;transform:translate(var(--cv-scatter-tx,0),var(--cv-scatter-ty,14px)) rotate(var(--cv-scatter-rot,0deg)) scale(var(--cv-scatter-sc,.6))}22%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.cv-job-header{position:relative}.cv-toolbar{border-bottom:1px solid var(--cv-glass-border);background:var(--cv-toolbar-bg);width:100%;max-width:794px;-webkit-backdrop-filter:blur(var(--cv-toolbar-blur)) saturate(1.4);backdrop-filter:blur(var(--cv-toolbar-blur)) saturate(1.4);box-shadow:var(--cv-toolbar-shadow);border-radius:6px 6px 0 0;flex-direction:column;margin-inline:auto;padding:10px 14px 0;display:flex}.cv-toolbar__actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.cv-toolbar__actions-group{align-items:center;gap:8px;min-width:0;display:flex}.cv-toolbar__left{align-items:center;gap:24px;min-width:0;display:flex}.cv-toolbar--blog{border-radius:6px;max-width:960px;padding-bottom:12px}.cv-toolbar--blog .cv-toolbar__actions{margin-bottom:0}.cv-toolbar__tabs{min-width:0;display:flex}.my-theory{align-items:center;margin:0;line-height:1;display:inline-flex}.my-theory__link{color:var(--cv-text-primary);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.my-theory__link:hover{color:var(--cv-accent)}.my-theory__link:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px;border-radius:4px}.my-theory__terminal{letter-spacing:0;align-items:center;gap:.55ch;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.my-theory__prompt{color:var(--cv-text-muted)}.my-theory__typed{width:9ch;height:1.2em;display:inline-block;position:relative}.my-theory__clip{width:0;height:1.2em;animation:17.4s steps(9,end) infinite cv-terminal-type;display:block;overflow:hidden}.my-theory__text{white-space:nowrap;width:9ch;line-height:1.2em;display:block}.my-theory__my{color:var(--cv-accent)}.my-theory__dash{color:var(--cv-text-muted)}.my-theory__theory{color:var(--cv-text-primary)}.my-theory__caret{background:var(--cv-accent);width:.55ch;height:1.2em;animation:17.4s steps(9,end) infinite cv-terminal-caret,1s step-end infinite cv-caret-blink;position:absolute;top:0;left:0}@keyframes cv-terminal-type{0%{width:0}7%,93%{width:9ch}to{width:0}}@keyframes cv-terminal-caret{0%{transform:translate(0)}7%,93%{transform:translate(9ch)}to{transform:translate(0)}}@keyframes cv-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(max-width:700px){.my-theory__terminal{font-size:16px}}@view-transition{navigation:auto}.cv-toolbar{view-transition-name:cv-toolbar}.cv-lang-switch{view-transition-name:cv-language}.my-theory{view-transition-name:cv-brand}.cv-toolbar__tabs{view-transition-name:cv-tabs}::view-transition-group(cv-toolbar){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(cv-brand){animation:.18s both cv-brand-out}::view-transition-new(cv-brand){animation:.26s cubic-bezier(.22,1,.36,1) both cv-brand-in}::view-transition-old(cv-tabs){animation:.18s both cv-tabs-out}::view-transition-new(cv-tabs){animation:.32s cubic-bezier(.22,1,.36,1) both cv-tabs-in}@keyframes cv-brand-out{to{opacity:0;transform:scale(.92)}}@keyframes cv-brand-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes cv-tabs-out{to{opacity:0;transform:translateY(-10px)}}@keyframes cv-tabs-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.my-theory__clip{width:9ch;animation:none}.my-theory__caret{display:none}}.cv-icon-btn{border:1px solid var(--cv-border);background:var(--cv-bg-sheet);width:34px;height:34px;color:var(--cv-text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s,transform .12s,box-shadow .2s;display:inline-flex}.cv-icon-btn:hover:not(:disabled){color:var(--cv-accent);border-color:var(--cv-accent-border);background:var(--cv-accent-soft)}.cv-icon-btn:active:not(:disabled){transform:scale(.96)}.cv-icon-btn:disabled{opacity:.35;cursor:not-allowed}.cv-icon-btn:focus-visible{box-shadow:0 0 0 2px var(--cv-accent);outline:none}.cv-notebook-stage{width:100%;max-width:794px;margin-inline:auto;position:relative}.cv-flip-arrow{z-index:20;border:1px solid var(--cv-glass-border);background:var(--cv-glass-bg);width:48px;height:48px;color:var(--cv-text-secondary);cursor:pointer;isolation:isolate;-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);box-shadow:var(--cv-glass-shadow),var(--cv-glass-glow);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .35s,transform .35s cubic-bezier(.34,1.56,.64,1),color .25s,border-color .25s,box-shadow .3s,background-color .3s;display:inline-flex;position:absolute;top:50%}.cv-flip-arrow[data-direction=prev]{left:0;transform:translate(-115%,-50%)}.cv-flip-arrow[data-direction=next]{right:0;transform:translate(115%,-50%)}.cv-flip-arrow__icon{z-index:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.cv-flip-arrow__glow{border-radius:inherit;background:radial-gradient(circle at center,var(--cv-accent-soft) 0%,transparent 70%);opacity:0;z-index:0;transition:opacity .3s;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.cv-flip-arrow[data-enabled=true]{opacity:1}.cv-flip-arrow[data-enabled=false]{opacity:.28;cursor:not-allowed;pointer-events:none;transform:translate(-115%,-50%)scale(.86)}.cv-flip-arrow[data-direction=next][data-enabled=false]{transform:translate(115%,-50%)scale(.86)}.cv-flip-arrow[data-enabled=true]:hover,.cv-flip-arrow[data-enabled=true]:focus-visible{color:var(--cv-accent);border-color:var(--cv-accent-border);background:var(--cv-glass-bg);box-shadow:var(--cv-glass-shadow),var(--cv-glass-glow),0 0 0 4px var(--cv-accent-soft);outline:none}.cv-flip-arrow[data-enabled=true]:hover .cv-flip-arrow__glow,.cv-flip-arrow[data-enabled=true]:focus-visible .cv-flip-arrow__glow{opacity:1}.cv-flip-arrow[data-direction=prev][data-enabled=true]:hover .cv-flip-arrow__icon{transform:translate(-3px)}.cv-flip-arrow[data-direction=next][data-enabled=true]:hover .cv-flip-arrow__icon{transform:translate(3px)}.cv-flip-arrow[data-direction=prev][data-enabled=true]:active{transform:translate(-115%,-50%)scale(.92)}.cv-flip-arrow[data-direction=next][data-enabled=true]:active{transform:translate(115%,-50%)scale(.92)}@media(max-width:900px){.cv-flip-arrow[data-direction=prev]{left:8px;transform:translateY(-50%)}.cv-flip-arrow[data-direction=next]{right:8px;transform:translateY(-50%)}.cv-flip-arrow[data-enabled=false][data-direction=prev],.cv-flip-arrow[data-enabled=false][data-direction=next]{transform:translateY(-50%)scale(.86)}.cv-flip-arrow[data-enabled=true][data-direction=prev]:active,.cv-flip-arrow[data-enabled=true][data-direction=next]:active{transform:translateY(-50%)scale(.92)}}@media(max-width:640px){.cv-flip-arrow{display:none}}.cv-theme-toggle{position:relative;overflow:hidden}.cv-theme-toggle .cv-theme-icon{transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s}.cv-theme-toggle[data-theme=light] .cv-theme-icon--moon{opacity:0;transform:translateY(120%)rotate(90deg)}.cv-theme-toggle[data-theme=light] .cv-theme-icon--sun{opacity:1;transform:translateY(0)rotate(0)}.cv-theme-toggle[data-theme=dark] .cv-theme-icon--sun{opacity:0;transform:translateY(-120%)rotate(-90deg)}.cv-theme-toggle[data-theme=dark] .cv-theme-icon--moon{opacity:1;transform:translateY(0)rotate(0)}.cv-lang-switch{border:1px solid var(--cv-border);background:var(--cv-bg-panel);isolation:isolate;border-radius:4px;align-items:center;height:34px;padding:3px;display:inline-flex;position:relative}.cv-lang-switch__thumb{border:1px solid var(--cv-accent-border);background:var(--cv-bg-sheet);z-index:0;border-radius:3px;width:calc(50% - 3px);transition:transform .28s cubic-bezier(.34,1.4,.64,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 3px #1f232829}.cv-lang-switch[data-locale=en] .cv-lang-switch__thumb{transform:translate(100%)}.cv-lang-switch__option{z-index:1;min-width:34px;height:26px;color:var(--cv-text-muted);letter-spacing:.5px;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.cv-lang-switch__option:hover{color:var(--cv-text-secondary)}.cv-lang-switch__option[data-active=true]{color:var(--cv-accent)}.cv-lang-switch__option:focus-visible{box-shadow:0 0 0 2px var(--cv-accent);outline:none}@media(prefers-reduced-motion:reduce){.cv-lang-switch__thumb{transition:none}}.cv-page-dock{z-index:20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s cubic-bezier(.4,0,.7,1),transform .42s cubic-bezier(.4,0,.7,1),visibility 0s linear .42s;position:sticky;bottom:16px;transform:translateY(24px)scale(.96)}.cv-page-dock--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)scale(1)}.cv-page-dock__glass{border:1px solid var(--cv-glass-border);background:var(--cv-glass-bg);box-shadow:var(--cv-glass-shadow),var(--cv-glass-glow);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-radius:14px;align-items:center;padding:8px 12px;display:inline-flex;position:relative}.cv-page-dock__glass:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--cv-glass-sheen),transparent 55%);pointer-events:none;padding:1px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cv-page-dock--visible .cv-page-dock__glass{position:relative}.cv-page-dock--visible .cv-jobnav-btn{animation:.4s cubic-bezier(.22,1,.36,1) both cv-dock-item-in}.cv-page-dock--visible .cv-jobnav-btn:first-child{animation-delay:20ms}.cv-page-dock--visible .cv-jobnav-btn:nth-child(2){animation-delay:60ms}.cv-page-dock--visible .cv-jobnav-btn:nth-child(3){animation-delay:.1s}.cv-page-dock--visible .cv-jobnav-btn:nth-child(4){animation-delay:.14s}.cv-page-dock--visible .cv-jobnav-btn:nth-child(5){animation-delay:.18s}.cv-page-dock--visible .cv-jobnav-btn:nth-child(6){animation-delay:.22s}.cv-page-dock--visible .cv-jobnav-btn:nth-child(7){animation-delay:.26s}.cv-page-dock--visible .cv-jobnav-btn:nth-child(8){animation-delay:.3s}@keyframes cv-dock-item-in{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.cv-jobnav-btn{border:1px solid var(--cv-border);background:var(--cv-bg-sheet);width:34px;height:34px;color:var(--cv-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex;overflow:hidden}.cv-jobnav-btn:hover{border-color:var(--cv-accent-border);box-shadow:0 4px 12px #0000001f}.cv-jobnav-btn--active{border-color:var(--cv-accent-border);background:var(--cv-accent-soft);box-shadow:0 0 0 1px var(--cv-accent-border)}.cv-jobnav-btn:focus-visible{box-shadow:0 0 0 2px var(--cv-accent);outline:none}.cv-jobnav-logo{object-fit:contain;width:22px;height:22px}.cv-jobnav-index{color:var(--cv-text-muted)}.cv-jobnav-btn--active .cv-jobnav-index{color:var(--cv-accent)}.cv-current-badge{background:var(--cv-accent);color:var(--cv-accent-contrast);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:1px 6px;font-size:8px;font-weight:600;line-height:12px;display:inline-flex}.cv-download-btn{background:linear-gradient(135deg,var(--cv-download-grad-from),var(--cv-download-grad-to));height:34px;color:var(--cv-success-contrast);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 10px var(--cv-download-glow);border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:700;transition:filter .2s,transform .15s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.cv-download-btn__label{white-space:nowrap;place-items:center start;display:inline-grid;position:relative}.cv-download-btn__label-item{visibility:hidden;opacity:0;grid-area:1/1;transition:opacity .18s}.cv-download-btn__label-item[data-sizer=true]{visibility:visible;opacity:0}.cv-download-btn__label-item[data-active=true]{visibility:visible;opacity:1}.cv-download-btn__label-item[data-active=true][data-direction=up]{animation:.26s cubic-bezier(.22,1,.36,1) both cv-download-label-up}.cv-download-btn__label-item[data-active=true][data-direction=down]{animation:.26s cubic-bezier(.22,1,.36,1) both cv-download-label-down}.cv-download-btn__label-item{will-change:opacity,transform}@keyframes cv-download-label-up{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cv-download-label-down{0%{opacity:0;transform:translateY(-7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cv-download-btn:hover:not(:disabled){filter:brightness(1.07)saturate(1.05);box-shadow:0 6px 18px var(--cv-download-glow)}.cv-download-btn:active:not(:disabled){filter:brightness(.97);transform:scale(.985)}.cv-download-btn:disabled{cursor:default}.cv-download-btn[data-state=loading]{filter:saturate(.75)brightness(.95);animation:1.1s ease-in-out infinite cv-download-loading-pulse}@keyframes cv-download-loading-pulse{0%,to{box-shadow:0 2px 10px var(--cv-download-glow)}50%{box-shadow:0 2px 18px var(--cv-download-glow)}}.cv-download-btn__tint{border-radius:inherit;opacity:0;background:linear-gradient(135deg,var(--cv-download-done-from),var(--cv-download-done-to));pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;bottom:0;left:0}.cv-download-btn[data-state=done] .cv-download-btn__tint{opacity:1}.cv-download-btn[data-state=done]{animation:.56s cubic-bezier(.22,1,.36,1) both cv-download-levelup}@keyframes cv-download-levelup{0%{box-shadow:0 2px 10px var(--cv-download-done-glow);transform:scale(1)}35%{box-shadow:0 0 0 3px var(--cv-download-done-glow),0 0 22px var(--cv-download-done-glow);transform:scale(1.06)}to{box-shadow:0 2px 10px var(--cv-download-done-glow);transform:scale(1)}}.cv-download-btn[data-state=done]:before{content:"";border-radius:inherit;border:2px solid var(--cv-download-done-to);pointer-events:none;animation:.56s ease-out both cv-download-levelring;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes cv-download-levelring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.cv-download-btn:focus-visible{box-shadow:0 0 0 2px var(--cv-bg-page),0 0 0 4px var(--cv-success);outline:none}.cv-download-btn:after{content:"";border-radius:inherit;background:linear-gradient(100deg,transparent 38%,var(--cv-success-shine) 50%,transparent 62%);pointer-events:none;background-repeat:no-repeat;background-size:250% 100%;animation:3.4s ease-in-out infinite cv-download-shine;position:absolute;top:0;right:0;bottom:0;left:0}.cv-download-btn[data-state=loading]:after,.cv-download-btn[data-state=done]:after{opacity:0;animation:none}@keyframes cv-download-shine{0%,58%{background-position:170% 0}to{background-position:-70% 0}}.cv-tech-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.cv-tech-icon--marker{color:var(--cv-accent)}.cv-tech-icon--muted{color:var(--cv-text-muted)}.cv-tech-tag,.cv-contact-link{align-items:center;gap:4px;display:inline-flex}.cv-platform-icon{object-fit:contain;border-radius:2px;flex-shrink:0;display:inline-block}.cv-download-progress{transform:rotate(-90deg)}.cv-download-progress__track{stroke:var(--cv-success-contrast)}@supports (color:color-mix(in lab,red,red)){.cv-download-progress__track{stroke:color-mix(in srgb,var(--cv-success-contrast) 35%,transparent)}}.cv-download-progress__value{stroke:var(--cv-success-contrast);stroke-linecap:round;transition:stroke-dashoffset .2s}@media(max-width:640px){.cv-toolbar{padding-inline:12px}.cv-toolbar__actions,.cv-toolbar__actions-group{gap:10px}.cv-lang-switch{height:38px}.cv-lang-switch__option{min-width:38px;height:30px}.cv-icon-btn{width:38px;height:38px}.cv-toolbar--blog .cv-toolbar__actions{flex-wrap:wrap;row-gap:8px}.cv-toolbar--blog .cv-toolbar__left{flex:100%;justify-content:space-between}.cv-toolbar--blog .cv-toolbar__actions-group{flex:100%;justify-content:flex-end}}@keyframes cv-check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.cv-download-check{stroke-dasharray:24;animation:.4s ease-out forwards cv-check-draw}.cv-download-state-icon{transition:opacity .15s,transform .2s;display:inline-flex}.cv-download-state-icon--hidden{opacity:0;transform:scale(.6)}.cv-reveal-demo{pointer-events:none;place-items:center;display:grid;position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;overflow:visible}.cv-reveal-core{background:radial-gradient(circle,var(--cv-reveal-core),transparent 68%);border-radius:50%;width:16px;height:16px}.cv-reveal-demo--charge .cv-reveal-core{animation:.72s cubic-bezier(.5,0,.7,1) both cv-reveal-charge}.cv-reveal-demo--charge .cv-reveal-spark{animation:.72s ease-in-out infinite cv-reveal-imps}.cv-reveal-core--burst{background:radial-gradient(circle,var(--cv-reveal-flash),var(--cv-reveal-spark) 45%,transparent 72%);animation:.36s ease-out both cv-reveal-core-pop}.cv-reveal-flash{background:radial-gradient(circle,var(--cv-reveal-flash),transparent 62%);border-radius:50%;width:20px;height:20px;animation:.36s ease-out both cv-reveal-flash;position:absolute}.cv-reveal-flash--burst{animation-delay:20ms}.cv-reveal-ring{border:2px solid var(--cv-reveal-spark);border-radius:50%;width:18px;height:18px;animation:.44s ease-out both cv-reveal-ring;position:absolute}.cv-reveal-rays{position:absolute;top:0;right:0;bottom:0;left:0}.cv-reveal-ray{background:linear-gradient(var(--cv-reveal-flash),transparent);transform-origin:50%;border-radius:1px;width:2px;height:6px;margin:-3px 0 0 -1px;animation:.36s ease-out both cv-reveal-ray;position:absolute;top:50%;left:50%}.cv-reveal-spark{background:var(--cv-reveal-spark);width:3px;height:3px;box-shadow:0 0 6px var(--cv-reveal-spark);border-radius:50%;position:absolute}.cv-reveal-demo--burst .cv-reveal-spark{animation:.4s ease-out both cv-reveal-scatter}.cv-reveal-spark--a{--dx:15px;--dy:-13px}.cv-reveal-spark--b{--dx:-15px;--dy:-11px}.cv-reveal-spark--c{--dx:13px;--dy:13px}.cv-reveal-spark--d{--dx:-13px;--dy:15px}@keyframes cv-reveal-charge{0%{opacity:.2;transform:scale(.5)}70%{opacity:.9;transform:scale(1.15)}to{opacity:1;transform:scale(1.7)}}@keyframes cv-reveal-imps{0%,to{opacity:.25;transform:translate(0)scale(.7)}50%{opacity:.9;transform:translate(2px,-3px)scale(1)}}@keyframes cv-reveal-core-pop{0%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(2.4)}to{opacity:0;transform:scale(3)}}@keyframes cv-reveal-flash{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(2.3)}to{opacity:0;transform:scale(3.4)}}@keyframes cv-reveal-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}@keyframes cv-reveal-ray{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-20px}}@keyframes cv-reveal-scatter{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}.cv-download-btn__flash{opacity:0;background:radial-gradient(circle at 28px 50%,var(--cv-reveal-flash),transparent 60%);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.cv-download-btn[data-reveal=burst] .cv-download-btn__flash{animation:.36s ease-out both cv-download-flash}.cv-download-btn[data-reveal=charge]{animation:.34s ease-in-out both cv-download-charge}@keyframes cv-download-charge{0%{box-shadow:0 0 0 0 var(--cv-download-glow);transform:translate(0)rotate(0)}30%{box-shadow:0 0 10px 2px var(--cv-download-glow);transform:translate(-.3px,.2px)rotate(-.12deg)}70%{box-shadow:0 0 16px 4px var(--cv-download-glow);transform:translate(.3px,-.2px)rotate(.14deg)}to{box-shadow:0 0 22px 6px var(--cv-download-glow);transform:translate(0)rotate(0)}}.cv-download-btn[data-reveal=surge]{animation:.34s ease-in-out both cv-download-surge}@keyframes cv-download-surge{0%{box-shadow:0 0 22px 6px var(--cv-download-glow);transform:translate(0)rotate(0)}15%{transform:translate(-.7px,.4px)rotate(-.28deg)}30%{box-shadow:0 0 32px 9px var(--cv-download-glow);transform:translate(.75px,-.5px)rotate(.32deg)}45%{transform:translate(-.65px,-.4px)rotate(.25deg)}60%{box-shadow:0 0 24px 6px var(--cv-download-glow);transform:translate(.6px,.45px)rotate(-.3deg)}75%{transform:translate(-.75px,.3px)rotate(-.32deg)}88%{box-shadow:0 0 38px 12px var(--cv-download-glow);transform:translate(.7px,-.35px)rotate(.28deg)}to{box-shadow:0 0 0 2px var(--cv-download-grad-to),0 0 48px 16px var(--cv-download-glow);transform:translate(0)rotate(0)}}.cv-download-btn[data-reveal=surge]:before{content:"";border-radius:inherit;background:var(--cv-reveal-flash);opacity:0;pointer-events:none;animation:.16s steps(2,jump-none) infinite cv-download-flicker;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes cv-download-flicker{0%{opacity:0}to{opacity:.16}}.cv-download-btn[data-reveal=burst]{animation:.36s cubic-bezier(.22,1,.36,1) both cv-download-kick}@keyframes cv-download-flash{0%{opacity:0}30%{opacity:.95}to{opacity:0}}@keyframes cv-download-kick{0%{box-shadow:0 0 0 2px var(--cv-download-grad-to),0 0 40px 14px var(--cv-download-glow);transform:scale(1)}35%{box-shadow:0 0 0 4px var(--cv-reveal-flash),0 0 60px 22px var(--cv-download-glow);transform:scale(1.07)}to{box-shadow:0 2px 10px var(--cv-download-glow);transform:scale(1)}}@page{size:A4;margin:0}@media print{:root,[data-theme=dark]{--cv-bg-page:#fff;--cv-bg-sheet:#fff;--cv-bg-panel:#f7f8fa;--cv-bg-avatar:#eef1f4;--cv-border:#d0d7de;--cv-text-primary:#1f2328;--cv-text-secondary:#57606a;--cv-text-muted:#6e7781;--cv-accent:#1f4e79;--cv-accent-soft:#1f4e790f;--cv-accent-border:#1f4e7959;--cv-accent-tag-border:#1f4e794d;--cv-accent-contrast:#fff;--cv-success:#2f7d4f;--cv-success-hover:#276b44;--cv-success-contrast:#fff;--cv-success-glow:#2f7d4f47;--cv-success-shine:#ffffff73;--cv-download-grad-from:#a97413;--cv-download-grad-to:#ffb020;--cv-download-glow:#ffb02057;--cv-download-done-from:#1f8a4c;--cv-download-done-to:#2ea043;--cv-download-done-glow:#2ea04366;--cv-glass-bg:transparent;--cv-glass-border:transparent;--cv-glass-shadow:none;--cv-glass-glow:none;--cv-glass-sheen:transparent}html,body{background:#fff}.cv-code-rain,.cv-code-rain-scrim{display:none!important}.cv-nav-indicator,.cv-flip-sheet,.cv-flip-slice,.cv-flip-face,.cv-flip-shadow,.cv-content-reveal,.cv-text-swap__ch,.cv-text-swap__block,.cv-download-btn:after{transition:none!important;animation:none!important}.cv-reveal-demo,.cv-download-btn__flash{display:none!important}.cv-job-logo{object-fit:contain!important;visibility:visible!important;opacity:1!important;width:68px!important;height:68px!important;display:block!important;position:static!important}.cv-edu-logo{object-fit:contain!important;visibility:visible!important;opacity:1!important;width:52px!important;height:52px!important;display:block!important}}.cv-print-document{background:#fff}.cv-print-page{page-break-after:always;background:#fff;width:210mm;height:297mm;overflow:hidden}@media(prefers-reduced-motion:reduce){.cv-nav-indicator{transition:none}.cv-flip-slice,.cv-flip-face,.cv-flip-shadow,.cv-content-reveal,.cv-text-swap__ch,.cv-text-swap__block,.cv-download-btn:after{transition:none;animation:none}.cv-theme-toggle .cv-theme-icon,.cv-jobnav-btn,.cv-download-btn,.cv-flip-arrow,.cv-flip-arrow__icon,.cv-flip-arrow__glow{transition:none}.cv-reveal-demo,.cv-download-btn__flash{display:none}.cv-download-btn__tint{transition:none}.cv-download-btn[data-reveal=charge],.cv-download-btn[data-reveal=surge],.cv-download-btn[data-reveal=surge]:before,.cv-download-btn[data-reveal=burst],.cv-download-btn[data-state=loading],.cv-download-btn[data-state=done],.cv-download-btn[data-state=done]:before,.cv-download-btn__label-item{animation:none}.cv-page-dock,.cv-page-dock--visible{transition:none}.cv-page-dock--visible .cv-jobnav-btn{animation:none}}.d26,.d26-controls{--bg:#0d1110;--bg2:#111715;--surface:#151b19;--raised:#1a211f;--paper:#f3f1e9;--ink:#17201d;--text:#f2f5f3;--text2:#a5afaa;--muted:#8a948f;--border:#29312e;--border2:#3b4642;--accent:#5ee0b5;--accent2:#2bc492;--accentInk:#09291f;--blue:#78a9ff;--warning:#e9ba6b;--danger:#ff7e79;--brand-prompt:gray;--brand-var:#cc7832;--brand-value:#a9b7c6;--brand-caret:#a9b7c6;--shadow:0 28px 80px #0006;--r:12px;--shell:1240px;--mono:ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:dark}:root[data-theme=light] .d26,:root[data-theme=light] .d26-controls{--bg:#f0f2ef;--bg2:#e8ebe7;--surface:#fafbf9;--raised:#fff;--paper:#fffefa;--text:#17201d;--text2:#5b6762;--muted:#5f6b66;--border:#d8ddd9;--border2:#bec7c2;--accent:#087f5b;--accent2:#0b966c;--accentInk:#effff9;--blue:#3169c6;--warning:#9a6509;--danger:#bd3e39;--brand-prompt:#8c8c8c;--brand-var:#0033b3;--brand-value:#000;--brand-caret:#0033b3;--shadow:0 28px 80px #202d271f;color-scheme:light}.d26{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-synthesis:none}.d26 *,.d26 :before,.d26 :after{box-sizing:border-box}.d26 button,.d26 input,.d26 textarea,.d26 select{font:inherit;color:inherit}.d26 a{color:inherit;text-decoration:none}.d26 ::selection{color:var(--accentInk);background:var(--accent)}.d26 .shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.d26 .brand{white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.d26 .brand b{width:32px;height:32px;color:var(--accentInk);background:var(--accent);font:600 12px var(--mono);border-radius:50%;place-items:center;display:grid}.d26 .button{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--raised);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:650;transition:all .18s;display:inline-flex}.d26 .button:hover{border-color:var(--border2)}.d26 .button.primary{color:var(--accentInk);background:var(--accent);border-color:var(--accent);box-shadow:0 6px 24px var(--accent)}@supports (color:color-mix(in lab,red,red)){.d26 .button.primary{box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 18%,transparent)}}.d26 .button.primary:hover{background:var(--accent2)}.d26 .button.ghost{color:var(--text2);background:0 0;border-color:#0000}.d26 .button.icon{background:var(--surface);width:42px;color:var(--text2);padding:0}.d26 .button.off{opacity:.25;pointer-events:none}.d26 .textLink{color:var(--accent);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.d26 .eyebrow,.d26 .kicker{color:var(--muted);font:500 11px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}.d26 .theme{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:99px;padding:3px;display:flex}.d26 .theme span{width:30px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.d26 .theme span.on{color:var(--text);background:var(--raised);box-shadow:0 2px 8px #0002}.d26 .lang{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:3px;display:flex}.d26 .lang button{width:34px;height:28px;color:var(--muted);font:600 10px var(--mono);cursor:pointer;background:0 0;border:0;border-radius:99px}.d26 .lang button.on{color:var(--text);background:var(--raised)}.d26 .badge{background:var(--raised);font:500 8px var(--mono);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.d26 .badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.d26 .badge.published{color:var(--accent)}.d26 .badge.scheduled{color:var(--blue)}.d26 .badge.draft{color:var(--muted)}.d26 .badge.error{color:var(--danger)}.d26 .panel{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.d26 .panelTitle{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:70px;padding:0 20px;display:flex}.d26 .panelTitle h2{margin:0;font-size:13px}.d26 .panelTitle p{color:var(--muted);margin:5px 0 0;font-size:9px}.d26 .meta{color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;justify-content:space-between;gap:20px;display:flex}.d26 .meta span:first-child{color:var(--accent)}.d26 .art{aspect-ratio:1.65;border:1px solid var(--border);border-radius:var(--r);background:#101a17;position:relative;overflow:hidden}.d26 .art>i{opacity:.4;transform-origin:bottom;background-image:linear-gradient(#5ee0b51c 1px,#0000 1px),linear-gradient(90deg,#5ee0b51c 1px,#0000 1px);background-size:32px 32px;position:absolute;top:0;right:0;bottom:0;left:0;transform:perspective(500px)rotateX(55deg)scale(1.4)}.d26 .art:after{content:"";background:radial-gradient(circle at 50% 55%,#3cd6a433,#0000 36%);position:absolute;top:0;right:0;bottom:0;left:0}.d26 .art b,.d26 .art span,.d26 .art em{z-index:1;color:#91f0d0;font:500 11px var(--mono);background:#0f231dd6;border:1px solid #5ee0b566;place-items:center;display:grid;position:absolute;box-shadow:0 0 30px #2fd19d1f}.d26 .art b{border-radius:50%;width:92px;height:92px;font-size:22px;top:34%;left:39%}.d26 .art span{border-radius:10px;width:45px;height:45px;top:19%;left:18%}.d26 .art em{border-radius:10px;width:48px;height:48px;font-style:normal;bottom:19%;right:18%}.d26 .brand__code{width:13.5ch;color:var(--brand-value);font:500 13px var(--mono);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:3px;padding-left:4px;display:inline-flex}.d26 .brand__prompt{color:var(--brand-prompt);margin-right:2px}.d26 .brand__var{color:var(--brand-var)}.d26 .brand__value{color:var(--brand-value);white-space:pre}.d26 .brand__caret{background:var(--brand-caret);width:.55em;height:1.05em;margin-left:3px;animation:1.05s step-end infinite brand-caret-blink;display:inline-block}@keyframes brand-caret-blink{50%{opacity:0}}.d26 .brand--static .brand__caret{animation:none}.d26-controls{align-items:center;display:inline-flex}.d26-controls .segmented{border:1px solid var(--border);background:var(--surface);isolation:isolate;border-radius:99px;padding:3px;display:inline-flex;position:relative}.d26-controls .segmented__thumb{z-index:0;width:calc((100% - 6px) / var(--segments));background:var(--raised);border-radius:99px;transition:transform .3s cubic-bezier(.22,1.28,.36,1);position:absolute;inset:3px auto 3px 3px;box-shadow:0 2px 10px #0003}.d26-controls .segmented__item{z-index:1;width:34px;height:28px;color:var(--muted);font:600 10px var(--mono);cursor:pointer;background:0 0;border:0;border-radius:99px;justify-content:center;align-items:center;gap:6px;transition:color .18s,transform .18s;display:inline-flex;position:relative}.d26-controls .segmented__item:hover{color:var(--text2)}.d26-controls .segmented__item:active{transform:scale(.92)}.d26-controls .segmented__item.is-active{color:var(--text);animation:.34s cubic-bezier(.22,1.4,.36,1) segmented-pop}@keyframes segmented-pop{0%{transform:scale(.86)}55%{transform:scale(1.08)}to{transform:scale(1)}}.d26-controls .segmented__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cv-ripple{z-index:3;pointer-events:none;background:var(--accent,#5ee0b5);border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.cv-ripple{background:color-mix(in srgb,var(--accent,#5ee0b5) 36%,transparent)}}.cv-ripple{opacity:.8;animation:.36s ease-out forwards cv-ripple;transform:scale(0)}@keyframes cv-ripple{to{opacity:0;transform:scale(1)}}.d26 .button,.d26 .button.primary,.d26-controls .segmented__item{will-change:transform}.d26 .button:hover{box-shadow:0 10px 26px #0004}.d26 .button:active{transform:scale(.98)}.d26 .button.primary:hover{box-shadow:0 10px 30px var(--accent)}@supports (color:color-mix(in lab,red,red)){.d26 .button.primary:hover{box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 28%,transparent)}}.d26 a.textLink,.d26 .publicHeader nav a{transition:color .18s}.d26 a.textLink:hover,.d26 .publicHeader nav a:hover{color:var(--accent)}.d26 button:not(:disabled),.d26 a[href],.d26 [role=button]:not([aria-disabled=true]),.d26 .segmented__item:not([aria-disabled=true]),.d26 .theme,.d26 .themeToggle,.d26 .cv-theme-toggle,.d26 .lang a[href],.d26 .lang button:not(:disabled),.d26 .cv-lang-switch__option,.d26 label[for],.d26 summary{cursor:pointer}.d26 button:disabled,.d26 [aria-disabled=true],.d26 .segmented__item[aria-disabled=true]{cursor:not-allowed}.d26 [contenteditable=true]{cursor:text}.d26 .button:focus-visible,.cv-toolbar button:focus-visible,.cv-toolbar a:focus-visible{outline:2px solid var(--accent,#5ee0b5);outline-offset:2px}@media(prefers-reduced-motion:reduce){.d26 .brand__caret,.d26-controls .segmented__item.is-active{animation:none}.d26-controls .segmented__thumb,.d26 .button,.cv-ripple{transition:none;animation:none}.cv-ripple{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.d26.d26-chrome{width:100%;min-height:0;background:transparent}.d26 .publicHeader{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border)}.d26 .publicHeader>.brand{justify-self:start;width:max-content;max-width:100%}.d26 .publicHeader nav{display:flex;align-self:stretch;gap:32px}.d26 .publicHeader nav a{position:relative;display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:13px;font-weight:600}.d26 .publicHeader nav a.on{color:var(--text)}.d26 .publicHeader nav a.on:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--accent)}.d26 .publicHeader>div{display:flex;justify-content:flex-end;gap:10px}.d26 .lang a{display:grid;place-items:center;width:34px;height:28px;border-radius:99px;color:var(--muted);font:600 10px var(--mono)}.d26 .lang a.on{color:var(--text);background:var(--raised)}.d26 .blogHero{padding-block:104px 108px}.d26 .blogHero h1{max-width:850px;margin:24px 0 30px;font-size:clamp(64px,7.4vw,104px);line-height:.98;letter-spacing:-.07em;font-weight:500}.d26 .blogHero h1 em{color:var(--accent);font-style:normal}.d26 .blogHero>p{max-width:550px;margin:0;color:var(--text2);font-size:18px;line-height:1.65}.d26 .articles{padding-bottom:130px}.d26 .articles>header{display:flex;justify-content:space-between;padding:18px 0;border-block:1px solid var(--border)}.d26 .articles>header h2{margin:0;font-size:12px}.d26 .articles>header span{color:var(--muted);font:500 10px var(--mono)}.d26 .featured{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;padding:64px 0 72px;border-bottom:1px solid var(--border)}.d26 .featured>a{display:block}.d26 .featured>div{align-self:center}.d26 .featured h2{margin:25px 0 18px;font-size:38px;line-height:1.15;letter-spacing:-.045em;font-weight:550}.d26 .featured h2 a:hover{color:var(--accent)}.d26 .featured p{margin:0 0 28px;color:var(--text2);font-size:15px;line-height:1.7}.d26 .art img{display:block;width:100%;height:100%;object-fit:cover}.d26 .articleGrid{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:52px}.d26 .articleGrid .art{margin-bottom:24px}.d26 .articleGrid h3{margin:20px 0 12px;font-size:24px;line-height:1.28;letter-spacing:-.035em;font-weight:550}.d26 .articleGrid h3 a:hover{color:var(--accent)}.d26 .articleGrid article>p{margin:0;color:var(--text2);font-size:13px;line-height:1.7}.d26 .articleGrid article>small{display:block;margin-top:22px;color:var(--muted);font:500 10px var(--mono)}.d26 .footer{min-height:180px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:80px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.d26 .footer>div{display:flex;align-items:center;gap:16px}.d26 .footer>div>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--accentInk);background:var(--accent);font:600 12px var(--mono)}.d26 .footer nav{display:flex;gap:24px}.d26 .footer nav a{display:inline-flex;align-items:center;min-height:44px}.d26 .footer nav a:hover{color:var(--accent)}.d26 .blogEmpty,.d26 .blogStatus{margin:40px 0 0;color:var(--text2);font-size:14px}.d26 .blogStatus--error{color:var(--danger)}.d26 .blogStatus .button{margin-left:12px}.d26 .blogTail{display:flex;justify-content:center;padding-top:44px}.d26 .skeletonCard{display:flex;flex-direction:column;gap:12px}.d26 .skeletonArt{aspect-ratio:1.65;height:240px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.d26 .skeletonLine{height:12px;border-radius:4px;background:var(--surface);animation:d26Pulse 1.6s ease-in-out infinite}.d26 .skeletonLine--short{width:32%}.d26 .skeletonLine--wide{width:80%}@keyframes d26Pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.d26 .skeletonLine{animation:none}.d26 .button{transition:none}}.d26 .publicHeader a:focus-visible,.d26 .footer a:focus-visible,.d26 .articles a:focus-visible,.d26 .button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.d26 .notFound{min-height:calc(100vh - 84px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px;text-align:center}.d26 .notFound>span{color:var(--muted);font:500 10px var(--mono);letter-spacing:.15em}.d26 .notFound>div{margin:20px 0 -25px;color:color-mix(in srgb,var(--text) 8%,transparent);font-size:clamp(140px,22vw,300px);line-height:.8;letter-spacing:-.1em;font-weight:700}.d26 .notFound>div em{color:color-mix(in srgb,var(--accent) 18%,transparent);font-style:normal}.d26 .notFound h1{margin:0;font-size:46px;line-height:1.1;letter-spacing:-.05em;font-weight:550}.d26 .notFound p{margin:24px 0 34px;max-width:560px;color:var(--text2);line-height:1.7}.d26 .notFound .button{min-width:180px}@media(max-width:960px){.d26 .featured{grid-template-columns:1fr;gap:34px}.d26 .featured h2{font-size:32px}}@media(max-width:700px){.d26 .shell{width:min(calc(100% - 32px),var(--shell))}.d26 .publicHeader{height:72px;grid-template-columns:1fr auto}.d26 .publicHeader nav{display:none}.d26 .publicHeader>div{gap:6px}.d26 .blogHero{padding-block:70px}.d26 .blogHero h1{margin:18px 0 24px;font-size:54px}.d26 .blogHero>p{font-size:15px}.d26 .featured{padding:36px 0 48px;gap:30px}.d26 .featured>div,.d26 .articleGrid article{min-width:0}.d26 .featured h2 a,.d26 .articleGrid h3 a{overflow-wrap:anywhere}.d26 .meta{flex-wrap:wrap;gap:4px 12px}.d26 .meta span{min-width:0;overflow-wrap:anywhere}.d26 .featured h2{font-size:29px}.d26 .articleGrid{grid-template-columns:1fr;gap:50px;padding-top:36px}.d26 .footer{grid-template-columns:1fr auto;gap:25px;padding-block:38px}.d26 .footer nav{display:none}.d26 .skeletonArt{height:auto}.d26 .button{min-height:44px}.d26 .publicHeader .segmented{padding:2px}.d26 .publicHeader .segmented__item{width:44px;height:44px}.d26 .publicHeader .segmented__thumb{inset:2px auto 2px 2px;width:calc((100% - 4px) / var(--segments))}.d26 .notFound{min-height:calc(100vh - 72px);padding:48px 20px}.d26 .notFound>div{font-size:116px;margin-bottom:-12px}.d26 .notFound h1{font-size:32px}}@media(max-width:380px){.d26 .publicHeader .brand__code{display:none}}@media(prefers-reduced-motion:reduce){.d26 .art>i{transform:none}}.d26-controls.blogFab{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:56px;padding:0 18px;border:1px solid var(--border);border-radius:999px;color:var(--accentInk);background:var(--accent);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 26%,transparent),0 2px 8px #0004;font:650 13px/1 var(--font-sans, system-ui, -apple-system, "Segoe UI", sans-serif);letter-spacing:.01em;white-space:nowrap;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.d26-controls.blogFab .blogFab__label{display:inline-block}.d26-controls.blogFab:hover{transform:scale(1.03);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 34%,transparent),0 3px 10px #0005}.d26-controls.blogFab:active{transform:scale(.96)}.d26-controls.blogFab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.d26-controls.blogFab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:7px;padding:0 15px;font-size:12.5px}}@media(max-width:380px){.d26-controls.blogFab{padding:0 13px}}@media(prefers-reduced-motion:reduce){.d26-controls.blogFab{transition:none}.d26-controls.blogFab:hover,.d26-controls.blogFab:active{transform:none}}.d26.d26-chrome--article{position:relative;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 72%,transparent) 62%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.d26.d26-chrome--article .publicHeader{border-bottom-color:color-mix(in srgb,var(--border) 80%,transparent)}.d26.d26-chrome--article.d26-chrome--footer{background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 72%,transparent) 62%,transparent)}.d26.d26-chrome--article.d26-chrome--footer .footer{border-top-color:color-mix(in srgb,var(--border) 80%,transparent)}.blogPage>.publicHeader,.blogPage>main,.blogPage>.footer{position:relative;z-index:2;isolation:isolate}.blogPage{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.blogPage>main{flex:1 0 auto}.blogPage>.publicHeader:before,.blogPage>main:before,.blogPage>.footer:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--bg) 88%,transparent) 4%,var(--bg) 9%,var(--bg) 91%,color-mix(in srgb,var(--bg) 88%,transparent) 96%,transparent 100%)}.blogPage>.publicHeader:before,.blogPage>.footer:before{width:100%}.blogPage>main:before{width:min(calc(100% - 48px),var(--shell))}@media(max-width:700px){.blogPage>main:before{width:min(calc(100% - 32px),var(--shell))}.blogPage>.publicHeader:before,.blogPage>main:before,.blogPage>.footer:before{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--bg) 92%,transparent) 2%,var(--bg) 6%,var(--bg) 94%,color-mix(in srgb,var(--bg) 92%,transparent) 98%,transparent 100%)}}.articleCode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:40px 3vw;pointer-events:none;-webkit-user-select:none;user-select:none;color:color-mix(in srgb,var(--cv-accent) 55%,transparent);font:500 12px/1.9 var(--cv-font-mono, ui-monospace, "Cascadia Code", Menlo, monospace);opacity:.16;mask-image:radial-gradient(ellipse 62% 55% at 50% 46%,transparent 38%,#000 82%);-webkit-mask-image:radial-gradient(ellipse 62% 55% at 50% 46%,transparent 38%,#000 82%)}.articleCode span{display:block;max-width:44ch;overflow:hidden;text-overflow:clip;white-space:nowrap}.articleCode span:nth-child(3n){margin-left:18%}.articleCode span:nth-child(3n+2){margin-left:7%;opacity:.7}@media(max-width:700px){.articleCode{font-size:10px;opacity:.12;padding:24px 16px}.articleCode span:nth-child(3n){margin-left:10%}.d26.d26-chrome--article{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@media(prefers-reduced-motion:reduce){.articleCode{opacity:.1}}.blogPage .articleCode{z-index:0;opacity:.08}@media(max-width:700px){.blogPage .articleCode{opacity:.06}}
