@import "https://fonts.googleapis.com/css2?family=Chivo:wght@400;500;600;700;800;900&family=Chivo+Mono:wght@400;500;600;700&display=swap";@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){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-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{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,::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: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Calendas Plus;src:url(/_astro/Calendas-Plus.DwGfLGgn.woff)format("woff"),url(/_astro/Calendas-Plus.BHkO3F3a.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/_astro/OverusedGroteskRoman-VF.CNTB7Ysc.woff2)format("woff2-variations"),url(/_astro/OverusedGroteskRoman-VF.CNTB7Ysc.woff2)format("woff2"),url(/_astro/OverusedGroteskRoman-VF.Cdx2Qusm.woff)format("woff"),url(/_astro/OverusedGroteskRoman-VF.CC8h1hJu.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:STIX Two Math;src:url(/_astro/STIXTwoMath-Regular.BJu8nNzt.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans:"Overused Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:"Calendas Plus", Georgia, Cambria, "Times New Roman", Times, serif;--font-display:"Calendas Plus", Georgia, Cambria, "Times New Roman", Times, serif;--font-serif:"Calendas Plus", Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:"Chivo Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-math:"STIX Two Math", math;--gray-1:light-dark(#fff,#080b14);--gray-2:light-dark(#f8faff,#0d1220);--gray-3:light-dark(#f0f4ff,#121a2b);--gray-4:light-dark(#e5ecff,#1a2540);--gray-5:light-dark(#dbe4ff,#243253);--gray-6:light-dark(#ced9ff,#30436b);--gray-7:light-dark(#b9c9ff,#40598b);--gray-8:light-dark(#9eb4ff,#5674ae);--gray-9:light-dark(#5c7cff,#6f91d4);--gray-10:light-dark(#2e52ff,#91adf0);--gray-11:light-dark(#0015ffb8,#b6c8f2);--gray-12:light-dark(#0015ff,#f2f5ff);--red-9:#e5484d;--red-11:light-dark(#ce2c31,#ff6b6b);--background:light-dark(#fff,#080b14);--foreground:light-dark(#0015ff,#f2f5ff);--primary:light-dark(#0015ff,#7c9cff);--primary-foreground:#fff;--muted:light-dark(#f0f4ff,#111827);--muted-foreground:light-dark(#0015ffb8,#a9b8d6);--text-muted:var(--muted-foreground);--destructive:var(--red-11);--border:light-dark(#0015ff29,#97b1eb2b);--border-subtle:light-dark(#0015ff14,#97b1eb17);--ring:light-dark(#0015ff,#91adf0);--surface-card:light-dark(#ffffffe0,#101727d1);--surface-elevated:light-dark(#fff,#17223a);--surface-hover:light-dark(#0015ff0a,#7c9cff1a);--surface-active:light-dark(#0015ff14,#7c9cff2b);--accent-glow:light-dark(#0015ff0f,#5c84ff29);background-color:var(--background);color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:before,:after,::backdrop,::file-selector-button{border-color:var(--border);&:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem;border-radius:var(--radius-sm)}}body{background-color:var(--background);color:var(--foreground);min-height:100vh;transition:background-color .25s,color .25s;position:relative}:root{--step--1:clamp(.8889rem, .8709rem + .0877vw, .9375rem);--step-0:clamp(1rem, .9538rem + .2255vw, 1.125rem);--step-1:clamp(1.125rem, 1.0418rem + .4059vw, 1.35rem);--step-2:clamp(1.2656rem, 1.1346rem + .6392vw, 1.62rem);--step-3:clamp(1.4238rem, 1.2315rem + .9383vw, 1.944rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.015em;--tracking-heading:-.025em;--leading-offset:.75rem;--line-height-body:1.75;--line-height-heading:1.3;--line-height-tight:1.2;--prose-foreground:light-dark(color-mix(in oklab, var(--foreground) 90%, transparent),#d4dded);--prose-marker:light-dark(color-mix(in oklab, var(--foreground) 40%, transparent),#687a99);--measure:52rem}*,:before,:after,::backdrop,::file-selector-button{letter-spacing:var(--tracking-tight)}body{font-family:var(--font-sans);line-height:var(--line-height-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;font-family:var(--font-heading)}a{text-decoration:underline;text-decoration-color:var(--underline,transparent);text-decoration-skip-ink:none;text-underline-position:under;text-underline-offset:-.06em;text-decoration-thickness:max(1px,.0625em);transition:color .15s,text-decoration-color .15s,opacity .15s;&:hover{text-decoration-color:currentColor}}prose-content{font-size:var(--step-0);line-height:var(--line-height-body);color:var(--foreground);text-wrap:pretty;overflow-wrap:break-word;display:block;& :where(p,ul,ol,blockquote,pre,table,figure,hr,details,math-display,.expressive-code){margin-block:0 1.25em}&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}& :is(p,li){color:var(--prose-foreground);line-height:var(--line-height-body)}}prose-content{& :is(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);color:var(--foreground);text-wrap:balance;margin-block:1.8em .65em;@media (width>=64rem){scroll-margin-block-start:calc(var(--page-offset-top) - .2em)}}& :is(h2,h3,h4,h5,h6){& [data-heading-anchor]{color:var(--muted-foreground);opacity:0;margin-inline-start:.5ch;text-decoration-line:none;transition:opacity .15s,color .15s;&:before{content:"#"}&:hover{color:var(--foreground)}}&:is(:hover,:target) [data-heading-anchor]{opacity:1}@media (hover:none){& [data-heading-anchor]{opacity:1}}}& h1{font-size:var(--step-3)}& h2{font-size:var(--step-2)}& h3{font-size:var(--step-1)}& h4{font-size:var(--step-0)}& :is(h5,h6){font-size:var(--step--1)}}prose-content{& a{--underline:var(--muted-foreground);color:var(--foreground)}& :is(strong,b){color:var(--foreground);font-weight:var(--font-weight-medium)}& :is(em,i){font-style:italic}& :where(code){font-family:var(--font-mono);border-radius:var(--radius-sm);background-color:color-mix(in oklab, var(--muted) 60%, transparent);padding:.1em .3em;font-size:.9em;&[data-ec] :where(span[style^=--]:not([class])){color:light-dark(var(--0,inherit),var(--1,inherit));background-color:light-dark(var(--0bg,transparent),var(--1bg,transparent));font-style:light-dark(var(--0fs,inherit),var(--1fs,inherit));font-weight:light-dark(var(--0fw,inherit),var(--1fw,inherit));text-decoration:light-dark(var(--0td,inherit),var(--1td,inherit))}}& kbd{font-family:var(--font-mono);font-size:var(--step--1);vertical-align:middle;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:inset 0 -1px 0 var(--border);margin-block-end:.2em;padding:.25em .4em;line-height:1;display:inline-block}}prose-content{& :is(ul,ol){padding-inline-start:1.5rem;& :is(ul,ol){margin-block:.5em 0}}& ul{list-style-type:disc;&.contains-task-list{padding-inline-start:0;list-style-type:none}}& ol{list-style-type:decimal;&[type=A]{list-style-type:upper-alpha}&[type=a]{list-style-type:lower-alpha}&[type=I]{list-style-type:upper-roman}&[type=i]{list-style-type:lower-roman}}& li{line-height:var(--line-height-body);margin-block-start:.55em;padding-inline-start:.5rem;&::marker{color:var(--prose-marker)}&>blockquote,& .expressive-code{margin-block-start:1em}&>p{margin-block:0}&.task-list-item{padding-inline-start:0;& input[type=checkbox]{vertical-align:middle;accent-color:var(--foreground);margin-inline-end:.5em}}}}prose-content{& blockquote{border-inline-start:2px solid var(--border);color:var(--muted-foreground);padding-inline-start:1.25em;& :is(p,li){color:inherit}}& hr{margin-block:var(--space-l);border-block-start:1.5px solid var(--border)}& :is(img,video){margin-inline:auto}& summary{cursor:pointer;font-weight:var(--font-weight-medium)}& details[open] summary{margin-block-end:.5em}& .footnotes{border-block-start:1.5px solid var(--border);margin-block-start:var(--space-l);padding-block-start:var(--space-s)}& .expressive-code{content-visibility:auto;contain-intrinsic-block-size:auto 20rem;& pre{max-block-size:min(68vh,1000px);overflow-y:auto;&::-webkit-scrollbar-corner{display:none}}& .tm-label .code:before{font-family:var(--font-sans)}& .frame.is-terminal .header{font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-tight)}& .frame.has-title:not(.is-terminal) .header{border-block-end:var(--ec-brdWd) solid var(--border)}& .expand{margin-block-end:.1em}& .ec-section summary{list-style:none}& .collapsible-start summary{margin-block:var(--space-3xs)}}& .code-action-bar{z-index:10;pointer-events:auto;opacity:0;align-items:center;gap:.35rem;transition:opacity .18s;display:flex;position:absolute;top:.6rem;right:.6rem}& .expressive-code:hover .code-action-bar,& .frame:hover .code-action-bar,& pre:hover .code-action-bar,& .code-action-bar:focus-within{opacity:1}@media (hover:none){& .code-action-bar{opacity:.85}}& .code-lang-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);border-radius:var(--radius-xs);background:var(--surface-card);border:1px solid var(--border);user-select:none;padding:.18rem .45rem;font-size:.65rem;line-height:1.2}& .code-copy-btn{border-radius:var(--radius-xs);font-size:.72rem;font-family:var(--font-mono);background:var(--surface-card);border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;user-select:none;align-items:center;gap:.35rem;padding:.2rem .55rem;line-height:1.3;transition:all .15s;display:inline-flex;&:hover{background:var(--surface-hover);color:var(--foreground);border-color:var(--ring)}& .copy-icon-svg{justify-content:center;align-items:center;display:inline-flex}& .copy-success{color:#10b981;display:none}&.copied{background:var(--surface-card);color:#10b981;border-color:#10b981;& .copy-idle{display:none}& .copy-success{display:inline-flex}}}}prose-content{& table{--table-border:var(--border-subtle);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);inline-size:fit-content;max-inline-size:100%;font-size:var(--step--1);scrollbar-width:thin;scrollbar-color:var(--border) transparent;line-height:1.6;display:block;overflow-x:auto;& thead{background-color:var(--muted)}& tbody tr{&:nth-child(2n){background-color:color-mix(in oklab, var(--muted) 35%, transparent)}&:hover{background-color:var(--surface-hover)}}& :is(th,td){overflow-wrap:anywhere;vertical-align:top;text-align:start;min-inline-size:8rem;max-inline-size:22rem;padding:.85em 1.1em;&[align=center]{text-align:center}&[align=right]{text-align:right}}& th{border-block-end:1px solid var(--border);font-weight:var(--font-weight-semibold);color:var(--foreground)}& td{border-block-end:1px solid var(--table-border);color:var(--prose-foreground);tbody tr:last-child &{border-block-end:0}&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}}}@media (width<=40rem){& table :is(th,td){padding:.75em .9em}}}prose-content{counter-reset:tmlEqnNo;& :is(math,math *){letter-spacing:normal}& math{font-family:var(--font-math);font-size-adjust:none;text-indent:0;text-transform:none;word-wrap:normal;font-feature-settings:"dtls" off;direction:ltr;flex-wrap:wrap;align-items:baseline;font-style:normal;font-weight:400;line-height:normal;display:inline-flex;& *{border-color:currentColor}&.tml-display{display:block}&>mrow{padding-block:.5ex}&.tml-display>mrow{padding-block:0}& .tml-right{text-align:right;text-align:-webkit-right}& .tml-left{text-align:left;text-align:-webkit-left}& mtd{padding-block:.5ex}& mtable.tml-jot mtd{padding-block:.7ex}& mtable.tml-small mtd{padding-block:.35ex}& .mathscr{font-feature-settings:"ss01"}& mo.tml-prime{font-feature-settings:"ss04"}& mfrac>:nth-child(2),& msqrt,& mover>:first-child{math-shift:compact}& .menclose,& menclose{padding:.5ex 0;display:inline-block;position:relative}& menclose{-webkit-print-color-adjust:exact;print-color-adjust:exact}& .tml-cancelto{background-color:currentColor;padding:.5ex 0;display:inline-block;position:absolute;top:0;left:0;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}& .tml-shift-left{margin-left:-200%}& .tml-eqn:before{counter-increment:tmlEqnNo;content:"(" counter(tmlEqnNo) ")"}@supports ((-moz-appearance:none)){display:inline;&.tml-display{display:block}&>mrow,& mtd,& mtable.tml-small mtd{padding-block:0}& mtable.tml-jot mtd{padding-block:.2ex 0}& .tml-vec{transform:scale(.75)}& .ff-narrow{width:0}& .ff-nudge-left{margin-left:-.2em}& .ff-squash mtd{height:0;display:block}}@supports not ((-moz-appearance:none)){& .tml-sml-pad{padding-left:.05em}& .tml-med-pad{padding-left:.1em}& .tml-lrg-pad{padding-left:.15em}}@supports ((-webkit-backdrop-filter:blur(1px))){& .wbk-acc{transform:translateY(.431em)}& .wbk-sml{transform:translate(.07em)}& .wbk-sml-acc{transform:translate(.07em,.431em)}& .wbk-sml-vec{transform:scale(.75)translate(.07em)}& .wbk-med{transform:translate(.14em)}& .wbk-med-acc{transform:translate(.14em,.431em)}& .wbk-med-vec{transform:scale(.75)translate(.14em)}& .wbk-lrg{transform:translate(.21em)}& .wbk-lrg-acc{transform:translate(.21em,.431em)}& .wbk-lrg-vec{transform:scale(.75)translate(.21em)}}@supports (not ((-webkit-backdrop-filter:blur(1px)))) and (not ((-moz-appearance:none))){& .chr-sml{transform:translate(.07em)}& .chr-sml-vec{transform:scale(.75)translate(.07em)}& .chr-med{transform:translate(.14em)}& .chr-med-vec{transform:scale(.75)translate(.14em)}& .chr-lrg{transform:translate(.21em)}& .chr-lrg-vec{transform:scale(.75)translate(.21em)}& .tml-shift-left{margin-left:-100%}& .tml-right{text-align:-webkit-right}& .tml-left{text-align:-webkit-left}& .menclose,& menclose{text-align:left;padding:.5ex 0;position:relative}& .tml-overline{border-top:.065em solid;padding:.1em 0 0}& .tml-underline{border-bottom:.065em solid;padding:0 0 .1em}& .tml-cancel{background-color:currentColor;width:100%;height:100%;display:inline-block;position:absolute;bottom:0;left:.5px}& .upstrike{clip-path:polygon(.05em 100%,0 calc(100% - .05em),calc(100% - .05em) 0,100% .05em)}& .downstrike{clip-path:polygon(0 .05em,.05em 0,100% calc(100% - .05em),calc(100% - .05em) 100%)}& .sout{clip-path:polygon(0 calc(55% + .0333em),0 calc(55% - .0333em),100% calc(55% - .0333em),100% calc(55% + .0333em))}& .tml-xcancel{clip-path:polygon(.05em 0,0 .05em,calc(50% - .05em) 50%,0 calc(100% - .05em),.05em 100%,50% calc(50% + .05em),calc(100% - .05em) 100%,100% calc(100% - .05em),calc(50% + .05em) 50%,100% .05em,calc(100% - .05em) 0,50% calc(50% - .05em))}& .longdiv-top{border-top:.067em solid;padding:.1em .2em .2em .433em}& .longdiv-arc{clip-path:inset(0 0 0 .4em);box-sizing:border-box;border:.067em solid;border-radius:70%;width:.7em;position:absolute;top:0;bottom:.1em;left:-.4em;transform:translateY(-.067em)}& .phasor-bottom{border-bottom:.067em solid;padding:.2em .2em .1em .6em}& .phasor-angle{aspect-ratio:.5;clip-path:polygon(.05em 100%,0 calc(100% - .05em),calc(100% - .05em) 0,100% .05em);background-color:currentColor;height:100%;display:inline-block;position:absolute;bottom:-.04em;left:.5px}& .tml-fbox{border:1px solid;padding:3pt}& .circle-pad{padding:.267em}& .textcircle{border:.067em solid;border-radius:50%;position:absolute;inset:0}& .actuarial{border-style:solid;border-width:.08em .08em 0 0;margin-right:.03889em;padding:.03889em .03889em 0}& .tml-crooked-2{transform:scale(2,1.1)}& .tml-crooked-3{transform:scale(3,1.3)}& .tml-crooked-4{transform:scale(4,1.4)}}}& math-display{justify-content:safe center;display:flex;overflow:auto hidden}}prose-content{& [data-callout]{--accent:var(--muted-foreground);--callout-border:var(--accent);--callout-text:light-dark(oklch(from var(--accent) .48 calc(c * 1.05) h),oklch(from var(--accent) .83 calc(c * .5) h));border-inline-start:4px solid var(--callout-border);padding-block:.75rem;padding-inline:1rem 0;position:relative;&>summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--callout-text);align-items:center;list-style:none;display:flex;&::-webkit-details-marker{display:none}& :is(strong,b){color:inherit}& svg{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem}& svg:first-child{margin-inline-end:.5rem}& svg:last-child{margin-inline-start:auto}&>span{margin-inline-end:.5rem;&>span{font-weight:var(--font-weight-normal);opacity:.7}}}&[open]>summary{margin-block-end:.75rem;& svg:last-child{rotate:180deg}}&>:last-child{margin-block-end:0}}& [data-callout=note]{--accent:#0090ff}& [data-callout=tip]{--accent:#30a46c}& [data-callout=warning]{--accent:#ffc53d}& [data-callout=caution]{--accent:#e5484d}& [data-callout=important]{--accent:#8e4ec6}}prose-content{& :where(.rc-metrics-grid,.rc-pipeline,.rc-paper-card,.rc-bars-card,.rc-compare-grid,.rc-pullquote,.rc-tabs){margin-block:1.4rem 1.65rem}& .rc-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid;&[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}&[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}&[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}& .rc-section-eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);grid-column:1/-1;margin-block-end:.1rem}& .rc-stat-card{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-subtle);flex-direction:column;justify-content:space-between;gap:.3rem;padding:.9rem 1rem;transition:border-color .18s,background-color .18s;display:flex;box-shadow:0 4px 16px -6px light-dark(#0015ff0a,#00000047);&:hover{border-color:var(--border);background:var(--surface-elevated)}}& .rc-stat-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}& .rc-stat-value{font-family:var(--font-heading);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;color:var(--foreground);line-height:1.1}& .rc-stat-delta{font-family:var(--font-mono);font-size:.64rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--muted-foreground);border:1px solid var(--border-subtle);padding:.1rem .4rem}& .rc-stat-label{font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--foreground);margin-block-start:.1rem;line-height:1.3}& .rc-stat-sub{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.68rem;line-height:1.35}& .rc-pipeline{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);flex-direction:column;gap:.55rem;padding:1rem 1.1rem;display:flex;box-shadow:0 6px 20px -8px light-dark(#0015ff0d,#0000004d)}& .rc-pipeline-header{font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-block-end:.15rem;padding-block-end:.45rem;display:flex}& .rc-step-card{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--muted) 35%, transparent);border:1px solid var(--border-subtle);padding:.8rem .95rem;transition:border-color .15s,background-color .15s;position:relative;&:hover{border-color:var(--border);background:var(--surface-hover)}&>p:last-child{margin-block-end:0}&>p{color:var(--muted-foreground);margin-block-start:.35rem;font-size:.84rem;line-height:1.6}}& .rc-step-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}& .rc-step-num{border-radius:var(--radius-xs);min-width:1.6rem;height:1.35rem;font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-semibold);background:var(--surface-active);color:var(--primary);border:1px solid var(--border-subtle);justify-content:center;align-items:center;padding-inline:.35rem;display:inline-flex}& .rc-step-title{font-family:var(--font-sans);font-size:.88rem;font-weight:var(--font-weight-medium);color:var(--foreground)}& .rc-step-badge{font-family:var(--font-mono);border-radius:var(--radius-xs);color:var(--muted-foreground);border:1px solid var(--border-subtle);background:0 0;margin-inline-start:auto;padding:.1rem .45rem;font-size:.65rem}& .rc-paper-card{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border);flex-direction:column;gap:.8rem;padding:1.2rem 1.35rem;display:flex;box-shadow:0 8px 24px -6px light-dark(#0015ff0f,#00000059);&>p{color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.65}}& .rc-paper-top{flex-direction:column;gap:.4rem;display:flex}& .rc-paper-badge-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}& .rc-paper-pill{font-family:var(--font-mono);font-size:.64rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-xs);background:var(--surface-active);color:var(--primary);border:1px solid var(--border-subtle);padding:.12rem .48rem}& .rc-paper-meta{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.7rem}& .rc-paper-title{font-family:var(--font-heading);font-size:var(--step-0);font-weight:var(--font-weight-semibold);color:var(--foreground);line-height:1.35;margin:0!important}& .rc-paper-actions{border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.55rem;padding-block-start:.25rem;display:flex}& .rc-paper-btn{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--font-weight-medium);align-items:center;gap:.4rem;padding:.36rem .8rem;transition:opacity .15s,background-color .15s,border-color .15s;display:inline-flex;text-decoration:none!important;& svg{flex-shrink:0;width:.88rem;height:.88rem}}& .rc-paper-btn-primary{background:var(--foreground);color:var(--background)!important;&:hover{opacity:.88}}& .rc-paper-btn-ghost{border:1px solid var(--border-subtle);background:0 0;color:var(--foreground)!important;&:hover{border-color:var(--border);background:var(--surface-hover)}}& .rc-bars-card{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 6px 20px -8px light-dark(#0015ff0d,#0000004d)}& .rc-bars-header{background:color-mix(in oklab, var(--muted) 40%, transparent);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.85rem 1.15rem;display:flex}& .rc-bars-title{font-family:var(--font-sans);font-size:.86rem;font-weight:var(--font-weight-medium);color:var(--foreground);letter-spacing:-.01em}& .rc-bars-subtitle{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.68rem}& .rc-bar-row{border-block-end:1px solid var(--border-subtle);flex-direction:column;gap:.42rem;padding:.75rem 1.15rem;transition:background-color .15s;display:flex;&:last-child{border-block-end:none}&:hover{background:color-mix(in oklab, var(--surface-hover) 60%, transparent)}}& .rc-bar-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}& .rc-bar-label-group{flex-wrap:wrap;flex:16rem;align-items:baseline;gap:.45rem;min-width:0;display:flex}& .rc-bar-label{font-size:.84rem;font-weight:var(--font-weight-medium);color:var(--foreground);line-height:1.35}& .rc-bar-detail{color:var(--muted-foreground);font-size:.76rem;line-height:1.35}& .rc-bar-right{flex-shrink:0;align-items:center;gap:.45rem;margin-inline-start:auto;display:inline-flex}& .rc-bar-sub{font-family:var(--font-mono);color:var(--muted-foreground);border-radius:var(--radius-xs);background:color-mix(in oklab, var(--muted) 65%, transparent);border:1px solid var(--border-subtle);white-space:nowrap;padding:.08rem .4rem;font-size:.65rem}& .rc-bar-val{font-family:var(--font-mono);font-size:.74rem;font-weight:var(--font-weight-medium);color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap}& .rc-bar-track{border-radius:var(--radius-full);background:color-mix(in oklab, var(--foreground) 9%, transparent);width:100%;height:3px;overflow:hidden}& .rc-bar-fill{width:var(--bar-pct,0%);border-radius:var(--radius-full);background:color-mix(in oklab, var(--primary) 78%, transparent);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}& .rc-bar-row[data-tone=muted] .rc-bar-fill{background:color-mix(in oklab, var(--primary) 38%, transparent)}& .rc-bar-row[data-tone=warn] .rc-bar-fill{background:color-mix(in oklab, var(--primary) 60%, transparent)}& .rc-bar-row[data-tone=success] .rc-bar-fill{background:var(--primary)}& .rc-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid;&[data-cols="1"]{grid-template-columns:1fr}&[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}&[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}& .rc-compare-title{font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);grid-column:1/-1;margin-block-end:.1rem}& .rc-panel{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-subtle);box-sizing:border-box;flex-direction:column;gap:.55rem;height:100%;padding:1rem 1.15rem;display:flex;box-shadow:0 4px 16px -6px light-dark(#0015ff0a,#00000040);&[data-tone=baseline],&[data-tone=warn]{border-color:var(--border-subtle);background:color-mix(in oklab, var(--muted) 35%, var(--surface-card));& .rc-panel-tag{color:var(--muted-foreground);border-color:var(--border-subtle);background:0 0}}&[data-tone=constrained],&[data-tone=success]{border-color:var(--border);background:var(--surface-card);& .rc-panel-tag{background:var(--surface-active);color:var(--primary);border-color:var(--border-subtle)}}&>:last-child{margin-block-end:0}&>p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.6}& ul,& ol{flex-direction:column;gap:.4rem;margin:.15rem 0 0;padding-inline-start:1.1rem;display:flex;& li{color:var(--muted-foreground);font-size:.84rem;line-height:1.55;& strong{color:var(--foreground)}}}}& .rc-panel-head{border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.1rem;padding-block-end:.45rem;display:flex}& .rc-panel-tag{font-family:var(--font-mono);font-size:.64rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--muted-foreground);border:1px solid var(--border-subtle);order:2;padding:.08rem .42rem}& .rc-panel-title{font-family:var(--font-sans);font-size:.88rem;font-weight:var(--font-weight-medium);color:var(--foreground);order:1}& .rc-pullquote{border:1px solid var(--border-subtle);border-inline-start:2px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in oklab, var(--muted) 40%, transparent);padding:.95rem 1.15rem;font-style:normal;position:relative;&>p{font-family:var(--font-heading);color:var(--foreground);margin-block:0 .5rem;font-size:.95rem;font-style:italic;line-height:1.6}}& .rc-quote-archetype{font-family:var(--font-mono);font-size:.65rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-block-end:.35rem}& .rc-quote-footer{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.7rem;font-style:normal;display:flex}& .rc-quote-author{font-weight:var(--font-weight-medium);color:var(--foreground)}& .rc-quote-context{color:var(--muted-foreground)}& .rc-tabs{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);overflow:hidden;box-shadow:0 6px 20px -8px light-dark(#0015ff0d,#0000004d)}& .rc-tabs-chrome{background:color-mix(in oklab, var(--muted) 40%, transparent);border-block-end:1px solid var(--border-subtle);flex-direction:column;display:flex}& .rc-tabs-header{border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}& .rc-tabs-label{font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}& .rc-tabs-controls{user-select:none;align-items:center;gap:.25rem;display:inline-flex}& .rc-tabs-count{font-family:var(--font-mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums;padding-inline:.25rem;font-size:.68rem}& .rc-tabs-step-btn{all:unset;border-radius:var(--radius-xs);width:1.5rem;height:1.5rem;color:var(--muted-foreground);cursor:pointer;border:1px solid #0000;place-items:center;transition:background-color .15s,color .15s,border-color .15s;display:grid;& svg{width:.85rem;height:.85rem}&:hover{background:var(--surface-hover);color:var(--foreground);border-color:var(--border-subtle)}&:focus-visible{outline:2px solid var(--ring);outline-offset:1px}}& .rc-tabs-nav{flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem .85rem;display:flex}& .rc-tab-btn{all:unset;cursor:pointer;font-family:var(--font-sans);font-size:.76rem;font-weight:var(--font-weight-normal);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--background);color:var(--muted-foreground);align-items:center;gap:.38rem;padding:.3rem .65rem;line-height:1.25;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;& .rc-tab-num{font-family:var(--font-mono);opacity:.65;font-variant-numeric:tabular-nums;font-size:.64rem}&:hover{color:var(--foreground);border-color:var(--border);background:var(--surface-hover)}&:focus-visible{outline:2px solid var(--ring);outline-offset:1px}&[aria-selected=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground);font-weight:var(--font-weight-medium);& .rc-tab-num{opacity:.75}}}& .rc-tab-panel{color:var(--muted-foreground);padding:1rem 1.15rem;font-size:.88rem;line-height:1.65;&[hidden]{display:none}&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}& p{color:var(--muted-foreground);font-size:.88rem;line-height:1.65}& ul,& ol{flex-direction:column;gap:.4rem;margin:.2rem 0 0;padding-inline-start:1.15rem;display:flex;& li{color:var(--muted-foreground);font-size:.86rem;line-height:1.6;& strong{color:var(--foreground)}}}}@media (width<=50rem){& .rc-compare-grid[data-cols="3"]{grid-template-columns:1fr}}@media (width<=44rem){& .rc-compare-grid,& .rc-compare-grid[data-cols="2"]{grid-template-columns:1fr}}@media (width<42rem){& .rc-metrics-grid[data-cols="3"],& .rc-metrics-grid[data-cols="4"]{grid-template-columns:repeat(2,1fr)}}@media (width<28rem){& .rc-metrics-grid[data-cols="2"],& .rc-metrics-grid[data-cols="3"],& .rc-metrics-grid[data-cols="4"]{grid-template-columns:1fr}}}.filetree-component-wrap{width:100%;margin:var(--space-m) 0 var(--space-l);border-radius:var(--radius-lg,10px);border:1px solid var(--border-subtle);background:var(--surface-card);transition:border-color .2s;position:relative;overflow:hidden;box-shadow:0 6px 20px -8px light-dark(#0015ff0d,#0000004d)}.filetree-component-wrap:hover{border-color:var(--border)}.filetree-header{background:color-mix(in oklab, var(--muted) 40%, transparent);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--muted-foreground);user-select:none;justify-content:space-between;align-items:center;padding:.55rem .95rem;font-size:.72rem;display:flex}.filetree-title{color:var(--foreground);letter-spacing:-.01em;align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.filetree-branch{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.02em;font-size:.68rem}.filetree-body{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;max-height:440px;padding:.6rem .75rem;overflow:hidden auto}.filetree-body::-webkit-scrollbar{width:4px}.filetree-body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.filetree-root{flex-direction:column;gap:1px;width:100%;display:flex}.filetree-folder-group{flex-direction:column;width:100%;display:flex}.filetree-row{border-radius:var(--radius-xs,4px);width:100%;height:1.9rem;font-family:var(--font-mono,monospace);color:var(--muted-foreground);cursor:pointer;text-align:left;user-select:none;background:0 0;border:none;outline:none;align-items:center;gap:.5rem;padding:.18rem .55rem;font-size:.78rem;line-height:1.25rem;transition:background-color .12s,color .12s;display:flex;position:relative}.filetree-row:hover{background-color:var(--surface-hover);color:var(--foreground)}.filetree-row:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.filetree-row.is-selected{background-color:var(--surface-active);color:var(--foreground);box-shadow:inset 2px 0 0 var(--primary);font-weight:500}.filetree-folder-row{font-weight:500}.filetree-folder-row.is-open{color:var(--foreground)}.filetree-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;display:inline-flex}.filetree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.filetree-children{border-left:1px solid var(--border-subtle);margin-left:.8rem;padding-left:.65rem;position:relative;overflow:hidden}.filetree-footer{border-top:1px solid var(--border-subtle);background:color-mix(in oklab, var(--muted) 40%, transparent);font-family:var(--font-mono);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .95rem;font-size:.7rem;display:flex}.filetree-selected-info{flex:1;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.filetree-selected-desc{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.filetree-selected-desc.is-placeholder{color:var(--muted-foreground)}.filetree-footer-badge{border-radius:var(--radius-xs,4px);background:var(--surface-active);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--primary);white-space:nowrap;align-items:center;padding:.08rem .42rem;font-size:.64rem;display:inline-flex}.text-sky-500,.text-sky-500\/90{color:color-mix(in oklab, var(--primary) 85%, transparent)}.text-emerald-500,.text-cyan-500{color:color-mix(in oklab, var(--primary) 72%, transparent)}.text-amber-500,.text-indigo-400{color:color-mix(in oklab, var(--primary) 60%, transparent)}.text-violet-500,.text-rose-500{color:var(--primary)}:root{--space-3xs:clamp(.25rem, .2269rem + .1127vw, .3125rem);--space-2xs:clamp(.5rem, .4769rem + .1127vw, .5625rem);--space-xs:clamp(.75rem, .7038rem + .2255vw, .875rem);--space-s:clamp(1rem, .9538rem + .2255vw, 1.125rem);--space-m:clamp(1.5rem, 1.4307rem + .3382vw, 1.6875rem);--space-l:clamp(2rem, 1.9076rem + .451vw, 2.25rem);--space-xl:clamp(3rem, 2.8613rem + .6764vw, 3.375rem);--space-2xl:clamp(4rem, 3.8151rem + .9019vw, 4.5rem);--space-3xl:clamp(6rem, 5.7227rem + 1.3529vw, 6.75rem);--space-3xs-2xs:clamp(.25rem, .1344rem + .5637vw, .5625rem);--space-2xs-xs:clamp(.5rem, .3613rem + .6764vw, .875rem);--space-xs-s:clamp(.75rem, .6113rem + .6764vw, 1.125rem);--space-s-m:clamp(1rem, .7458rem + 1.2401vw, 1.6875rem);--space-m-l:clamp(1.5rem, 1.2227rem + 1.3529vw, 2.25rem);--space-l-xl:clamp(2rem, 1.4915rem + 2.4803vw, 3.375rem);--space-xl-2xl:clamp(3rem, 2.4453rem + 2.7057vw, 4.5rem);--space-2xl-3xl:clamp(4rem, 2.9831rem + 4.9605vw, 6.75rem);--grid-max-width:88rem;--grid-gutter:var(--space-s-m);--grid-columns:12;--grid-edge:max(var(--grid-gutter), (100% - var(--grid-max-width)) / 2 + var(--grid-gutter));--grid-column-width:calc(( min(100%, var(--grid-max-width)) - (var(--grid-columns) + 1) * var(--grid-gutter) ) / var(--grid-columns));--bar-gutter:max(var(--grid-gutter), (100% - var(--measure)) / 2);--bar-border-image:linear-gradient(to right, transparent 0 var(--bar-gutter), var(--border) 0 calc(100% - var(--bar-gutter)), transparent 0) 1;--page-offset-top:var(--space-xl);--page-offset-bottom:var(--space-l)}html{scrollbar-gutter:stable;@media (width<64rem){--bar-nav-height:calc(2rem + 2 * var(--space-2xs) + 2px);--bar-toc-height:0px;scroll-padding-block-start:calc(var(--bar-nav-height) + var(--bar-toc-height) + var(--space-2xs));&:has(page-toc){--bar-toc-height:calc(1.5 * var(--step--1) + 2 * var(--space-2xs) + 2px)}}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 light-dark(#0015ff66,#3875ff80)}70%{transform:scale(1);box-shadow:0 0 0 6px light-dark(#0015ff00,#3875ff00)}to{transform:scale(.95);box-shadow:0 0 light-dark(#0015ff00,#3875ff00)}}@keyframes soundwave{0%,to{height:4px}50%{height:14px}}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}::view-transition-group(page-sidebar),::view-transition-group(sidebar-profile),::view-transition-group(sidebar-search),::view-transition-group(sidebar-nav),::view-transition-group(sidebar-bottom),::view-transition-group(site-background),::view-transition-group(ambient-spotlight),::view-transition-group(reading-progress),::view-transition-group(command-palette),::view-transition-group(site-header){animation-duration:.2s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(page-sidebar),::view-transition-new(page-sidebar),::view-transition-old(sidebar-profile),::view-transition-new(sidebar-profile),::view-transition-old(sidebar-search),::view-transition-new(sidebar-search),::view-transition-old(sidebar-nav),::view-transition-new(sidebar-nav),::view-transition-old(sidebar-bottom),::view-transition-new(sidebar-bottom),::view-transition-old(site-background),::view-transition-new(site-background),::view-transition-old(ambient-spotlight),::view-transition-new(ambient-spotlight),::view-transition-old(reading-progress),::view-transition-new(reading-progress),::view-transition-old(command-palette),::view-transition-new(command-palette),::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal!important;animation:none!important}::view-transition-old(header-nav){display:none}::view-transition-group(header-nav),::view-transition-new(header-nav){mix-blend-mode:normal;animation:none!important}::view-transition-group(page-toc){animation-duration:.38s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(page-toc){animation:.16s ease-in both page-content-fade-out}::view-transition-new(page-toc){animation:.34s ease-out .24s both page-content-fade-in}::view-transition-group(page-main-content){animation-duration:.58s;animation-timing-function:cubic-bezier(.16,1,.3,1);overflow:visible}::view-transition-old(page-main-content){-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:.16s ease-in both page-content-fade-out;mix-blend-mode:normal!important}::view-transition-new(page-main-content){-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:.34s ease-out .24s both page-content-fade-in;mix-blend-mode:normal!important}::view-transition-old(*){mix-blend-mode:normal;animation:.16s ease-in both page-content-fade-out}::view-transition-new(*){mix-blend-mode:normal;animation:.34s ease-out .24s both page-content-fade-in}@keyframes page-content-fade-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(4px)}}@keyframes page-content-fade-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.blur-reveal-item{animation:.78s cubic-bezier(.22,1,.36,1) backwards blur-fade-in;animation-delay:calc(min(var(--reveal-idx,0), 10) * .16s + 60ms)}@keyframes blur-fade-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.blur-reveal-item{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}[data-ripple]{isolation:isolate;position:relative!important;overflow:hidden!important}[data-ripple]>*{z-index:2;position:relative}.magic-ripple-effect{pointer-events:none;z-index:1;opacity:.65;border-radius:50%;animation:.6s cubic-bezier(0,0,.2,1) forwards magic-rippling;position:absolute;transform:scale(0)}@keyframes magic-rippling{0%{opacity:.7;transform:scale(0)}to{opacity:0;transform:scale(2.6)}}[data-icon-button]{border-radius:var(--radius-sm);width:1.7rem;height:1.7rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;&:hover{color:var(--foreground);background-color:var(--surface-hover);transform:translateY(-1px)}& svg{width:.92rem;height:.92rem;transition:transform .2s}&:hover svg{transform:rotate(15deg)}}[data-bar]{@media (width<64rem){padding-block:var(--space-2xs);padding-inline:var(--grid-gutter);background-color:color-mix(in oklab, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-block-end:1px solid var(--border)}}:root{--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--radius-full:9999px;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16 / 9}.sticky-footer-wrap[data-astro-cid-jo6i4kqk]{box-sizing:border-box;background-color:light-dark(#f8faff,#080a13);flex-direction:column;justify-content:space-between;width:100%;min-height:clamp(21rem,42vh,27rem);padding:clamp(2.25rem,5vw,3.5rem) clamp(1.2rem,3.5vw,2.75rem) clamp(1.4rem,3vw,2.25rem);transition:background-color .25s;display:flex;position:relative;overflow:hidden}.footer-ambient-glow[data-astro-cid-jo6i4kqk]{pointer-events:none;z-index:0;background:radial-gradient(circle,light-dark(#0015ff0a,#3875ff14),#0000 70%);border-radius:50%;width:450px;height:350px;position:absolute;bottom:-20%;right:5%}.footer-watermark[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading), "Calendas Plus", Georgia, serif;letter-spacing:-.045em;color:light-dark(#0015ff14,#3875ff1f);user-select:none;pointer-events:none;white-space:nowrap;z-index:1;font-size:clamp(5.5rem,18vw,15rem);font-weight:400;line-height:.76;transition:color .45s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:clamp(1rem,3.5vw,2.75rem);transform:translateY(32%)}.sticky-footer-wrap[data-astro-cid-jo6i4kqk]:hover .footer-watermark[data-astro-cid-jo6i4kqk]{color:light-dark(#0015ff24,#3875ff33);transform:translateY(28%)}.footer-stage[data-astro-cid-jo6i4kqk]{z-index:2;justify-content:space-between;gap:var(--space-xl);flex-direction:column;flex:1;width:100%;display:flex;position:relative}.footer-top-row[data-astro-cid-jo6i4kqk]{justify-content:flex-end;align-items:flex-start;width:100%;display:flex}.footer-columns[data-astro-cid-jo6i4kqk]{text-align:left;flex-flow:wrap;gap:clamp(2rem,5vw,4.5rem);display:flex}.footer-column[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.7rem;min-width:6.5rem;display:flex}.column-eyebrow[data-astro-cid-jo6i4kqk]{font-size:.7rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);opacity:.8}.column-list[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.column-link[data-astro-cid-jo6i4kqk]{color:var(--foreground);align-items:center;gap:.25rem;font-size:.94rem;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex;&:hover{color:var(--primary);transform:translate(2px)}}.link-arrow[data-astro-cid-jo6i4kqk]{opacity:.6;font-size:.8rem;transition:transform .16s,opacity .16s}.column-link[data-astro-cid-jo6i4kqk]:hover .link-arrow[data-astro-cid-jo6i4kqk]{opacity:1;transform:translate(2px,-2px)}.column-btn[data-astro-cid-jo6i4kqk]{appearance:none;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.94rem;transition:color .16s,transform .16s;display:inline-flex;&:hover{color:var(--primary);transform:translate(2px)}}.kbd-hint[data-astro-cid-jo6i4kqk]{font-size:.68rem;font-family:var(--font-mono);border:1px solid var(--border);background-color:var(--surface-hover);color:var(--muted-foreground);border-radius:3px;padding:.1rem .3rem}.footer-baseline[data-astro-cid-jo6i4kqk]{font-size:.74rem;font-family:var(--font-mono);color:var(--muted-foreground);flex-direction:column;gap:.5rem;display:flex;@media (width>=40rem){flex-direction:row;justify-content:space-between;align-items:center}}.baseline-left[data-astro-cid-jo6i4kqk]{align-items:center;gap:.45rem;display:flex}.baseline-sep[data-astro-cid-jo6i4kqk]{opacity:.4}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.background-toggle[data-astro-cid-igm73y7c]{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-card);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.background-toggle[data-astro-cid-igm73y7c]:hover{color:var(--foreground);background:var(--surface-hover);border-color:var(--ring)}.background-waves[data-astro-cid-igm73y7c]{display:inline-flex}.background-plain[data-astro-cid-igm73y7c],[data-background-plain] .background-waves[data-astro-cid-igm73y7c]{display:none}[data-background-plain] .background-plain[data-astro-cid-igm73y7c]{display:inline-flex}.cursor-btn .icon-custom{justify-content:center;align-items:center;display:inline-flex}.cursor-btn .icon-regular{justify-content:center;align-items:center;display:none}:root[data-cursor-disabled] .cursor-btn .icon-custom{display:none}:root[data-cursor-disabled] .cursor-btn .icon-regular{display:inline-flex}.cursor-controls-wrapper[data-astro-cid-ztlqfkp3]{align-items:center;display:inline-flex}@media (pointer:coarse){.cursor-controls-wrapper[data-astro-cid-ztlqfkp3]{display:none!important}}.cursor-btn[data-astro-cid-ztlqfkp3]{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-card);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex;&:hover{color:var(--foreground);background:var(--surface-hover);border-color:var(--ring);transform:scale(1.05)}&:active{transform:scale(.95)}}.theme-controls-wrapper[data-astro-cid-l6lhmie6]{align-items:center;display:inline-flex}.theme-sun[data-astro-cid-l6lhmie6],.theme-moon[data-astro-cid-l6lhmie6]{transition:transform .2s;display:inline-flex}.theme-moon[data-astro-cid-l6lhmie6],[data-theme=dark] .theme-sun[data-astro-cid-l6lhmie6]{display:none}[data-theme=dark] .theme-moon[data-astro-cid-l6lhmie6]{display:inline-flex}.theme-btn[data-astro-cid-l6lhmie6]:hover .theme-sun[data-astro-cid-l6lhmie6]{transform:rotate(30deg)}.theme-btn[data-astro-cid-l6lhmie6]:hover .theme-moon[data-astro-cid-l6lhmie6]{transform:rotate(-12deg)}@media (prefers-reduced-motion:reduce){.theme-sun[data-astro-cid-l6lhmie6],.theme-moon[data-astro-cid-l6lhmie6]{transition:none}}.theme-btn[data-astro-cid-l6lhmie6]{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-card);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;&:hover{color:var(--foreground);background:var(--surface-hover);border-color:var(--ring);transform:scale(1.05)}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border-bottom:none;width:100%;transition:translate .26s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.16,1,.3,1);position:sticky;top:0;translate:0;outline:none!important}.site-header[data-astro-cid-nen7h5rs].scroll-hidden{translate:0 calc(-100% - 28px)}.site-header[data-astro-cid-nen7h5rs].mobile-open,.site-header[data-astro-cid-nen7h5rs]:has(:focus-visible){translate:0}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-nen7h5rs]{transition:none}}html.intro-running .site-header[data-astro-cid-nen7h5rs]{opacity:0;pointer-events:none}html.intro-complete .site-header[data-astro-cid-nen7h5rs]{opacity:1;transform:none!important}.site-header[data-astro-cid-nen7h5rs].mobile-open{pointer-events:auto!important}.header-backdrop[data-astro-cid-nen7h5rs]{--header-backdrop-color:light-dark(#fff,#111827);z-index:0;pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklab, var(--header-backdrop-color) 92%, transparent) 0%, color-mix(in oklab, var(--header-backdrop-color) 86%, transparent) calc(100% - 28px), color-mix(in oklab, var(--header-backdrop-color) 25%, transparent) calc(100% - 10px), transparent 100%);-webkit-backdrop-filter:blur(16px)saturate(180%);transition:opacity .25s;position:absolute;inset:0 0 -24px;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 28px),#00000080 calc(100% - 12px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 28px),#00000080 calc(100% - 12px),#0000 100%)}.header-inner[data-astro-cid-nen7h5rs]{z-index:52;pointer-events:auto;box-sizing:border-box;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;width:100%;max-width:100%;height:3.5rem;padding-inline:clamp(1.2rem,3.5vw,2.75rem);display:flex;position:relative;outline:none!important}.header-brand-wrap[data-astro-cid-nen7h5rs]{z-index:2;flex-shrink:0;align-items:center;gap:.5rem;min-width:0;max-width:min(26rem,50vw - 200px);display:flex}.header-brand[data-astro-cid-nen7h5rs]{color:var(--foreground);-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex;&:hover{opacity:.85}}.brand-text[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-size:1.3rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;align-items:center;line-height:1;display:inline-flex}.brand-dot[data-astro-cid-nen7h5rs]{color:var(--primary);margin-inline:.04em;transition:transform .2s;display:inline-block}.header-brand[data-astro-cid-nen7h5rs]:hover .brand-dot[data-astro-cid-nen7h5rs]{transform:scale(1.25)}.header-crumb-wrap[data-astro-cid-nen7h5rs]{align-items:center;gap:.35rem;min-width:0;animation:.24s cubic-bezier(.16,1,.3,1) both crumb-fade-in;display:inline-flex}@keyframes crumb-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.header-crumb-sep[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--muted-foreground);opacity:.4;flex-shrink:0;font-size:.8rem}.header-crumb-current[data-astro-cid-nen7h5rs]{font-size:.82rem;font-weight:var(--font-weight-medium);color:var(--primary);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden;@media (width<44rem){max-width:8.5rem;font-size:.78rem}@media (width<26rem){max-width:5.5rem}}.header-nav[data-astro-cid-nen7h5rs]{z-index:1;flex-shrink:0;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-list[data-astro-cid-nen7h5rs]{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-item[data-astro-cid-nen7h5rs]{flex-shrink:0;display:flex;position:relative}.nav-link[data-astro-cid-nen7h5rs]{font-size:.84rem;font-weight:var(--font-weight-medium);color:var(--muted-foreground);border-radius:var(--radius-full);z-index:1;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:.35rem .76rem;text-decoration:none;transition:color .15s;display:inline-flex;position:relative;background:0 0!important;&:hover{color:var(--foreground);background:0 0!important}&.active{color:var(--primary);background:0 0!important}}.nav-label[data-astro-cid-nen7h5rs]{z-index:1;position:relative}.nav-active-underline[data-astro-cid-nen7h5rs]{background:var(--primary);border-radius:var(--radius-full);pointer-events:none;z-index:2;opacity:0;will-change:transform, width;width:0;height:1px;transition:transform .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1),opacity .14s;position:absolute;bottom:1px;left:0;transform:translate(0)}@media (prefers-reduced-motion:reduce){.nav-active-underline[data-astro-cid-nen7h5rs]{transition:none!important}}.header-actions[data-astro-cid-nen7h5rs]{z-index:2;flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:flex}.search-button[data-astro-cid-nen7h5rs]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);height:2rem;color:var(--muted-foreground);cursor:pointer;-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;align-items:center;gap:.45rem;padding:0 .6rem 0 .55rem;font-size:.78rem;transition:all .15s;display:inline-flex;&:hover{color:var(--foreground);border-color:var(--ring);background:var(--surface-hover);transform:translateY(-.5px)}&:active{transform:translateY(.5px)}}.search-icon[data-astro-cid-nen7h5rs]{opacity:.75;flex-shrink:0;width:.82rem;height:.82rem;transition:opacity .15s,color .15s;display:inline-flex}.search-button[data-astro-cid-nen7h5rs]:hover .search-icon[data-astro-cid-nen7h5rs]{opacity:1;color:var(--primary)}.search-text[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);font-size:.77rem}.search-kbd[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--muted-foreground);padding:.08rem .3rem;font-size:.62rem;line-height:1}.mobile-menu-btn[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-card);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;transition:color .2s,background-color .2s,border-color .2s,transform .18s;display:none;pointer-events:auto!important;outline:none!important;&:hover{color:var(--foreground);background:var(--surface-hover);border-color:var(--border)}&:active{transform:scale(.92)}}.menu-icon-box[data-astro-cid-nen7h5rs]{pointer-events:none;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:relative}.menu-icon-open[data-astro-cid-nen7h5rs],.menu-icon-close[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.menu-icon-open[data-astro-cid-nen7h5rs]{opacity:1;transform:rotate(0)scale(1)}.menu-icon-close[data-astro-cid-nen7h5rs]{opacity:0;transform:rotate(-90deg)scale(.6)}.site-header[data-astro-cid-nen7h5rs].mobile-open .menu-icon-open[data-astro-cid-nen7h5rs]{opacity:0;transform:rotate(90deg)scale(.6)}.site-header[data-astro-cid-nen7h5rs].mobile-open .menu-icon-close[data-astro-cid-nen7h5rs]{opacity:1;transform:rotate(0)scale(1)}.site-header[data-astro-cid-nen7h5rs].mobile-open .mobile-menu-btn[data-astro-cid-nen7h5rs]{color:var(--primary);background:light-dark(#0015ff0f,#3875ff1f);border-color:light-dark(#0015ff33,#3875ff40)}.mobile-nav-drawer[data-astro-cid-nen7h5rs]{z-index:50;pointer-events:none;opacity:0;visibility:hidden;width:100vw;height:100dvh;transition:opacity .26s cubic-bezier(.16,1,.3,1),visibility .26s cubic-bezier(.16,1,.3,1);display:none;position:fixed;inset:0}.mobile-nav-backdrop[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:blur(16px)saturate(160%);opacity:0;pointer-events:none;background:light-dark(#f8faffd6,#07090fa6);transition:opacity .26s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.mobile-nav-sheet[data-astro-cid-nen7h5rs]{z-index:2;padding-top:4.2rem;padding-inline:1rem;pointer-events:none;opacity:0;max-width:25rem;margin-inline:auto;padding-bottom:1.5rem;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .26s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(-10px)scale(.98)}.mobile-nav-card[data-astro-cid-nen7h5rs]{border-radius:var(--radius-lg);box-shadow:light-dark(0 18px 42px -10px #0015ff14,0 4px 14px #00000008, 0 24px 48px -12px #00000059, 0 0 0 1px #ffffff0a);-webkit-backdrop-filter:blur(24px);pointer-events:auto;background:light-dark(#fffffff0,#111521eb);border:1px solid light-dark(#0015ff1f,#ffffff14);padding:.65rem;overflow:hidden}.mobile-nav-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid light-dark(#0015ff14,#ffffff0f);justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.4rem .6rem .6rem;display:flex}.mobile-nav-eyebrow[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);opacity:.8;font-size:.66rem}.mobile-nav-badge[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--primary);font-size:.72rem;font-weight:500}.mobile-nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-item[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(8px)}.site-header[data-astro-cid-nen7h5rs].mobile-open .mobile-nav-item[data-astro-cid-nen7h5rs]{opacity:1;transition-delay:calc(var(--item-idx,0) * 35ms + 60ms);transform:translateY(0)}.mobile-nav-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);width:100%;color:var(--foreground);font-size:.95rem;font-weight:var(--font-weight-medium);-webkit-tap-highlight-color:transparent;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:flex;&:hover{background:var(--surface-hover);color:var(--primary)}&:active{transform:scale(.98)}&.active{color:var(--primary);font-weight:var(--font-weight-semibold);background:light-dark(#0015ff0f,#3875ff24)}}.mobile-nav-num[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--muted-foreground);opacity:.65;font-size:.68rem}.mobile-nav-title[data-astro-cid-nen7h5rs]{flex:1}.mobile-active-tag[data-astro-cid-nen7h5rs]{font-size:.62rem;font-family:var(--font-mono);border-radius:var(--radius-full);color:light-dark(#fff,#9eb4ff);background:light-dark(#0015ff,#3875ff38);border:1px solid light-dark(#0015ff,#3875ff59);padding:.12rem .45rem;font-weight:600}.mobile-nav-arrow[data-astro-cid-nen7h5rs]{color:var(--muted-foreground);opacity:.4;font-size:.88rem;transition:transform .18s,opacity .18s}.mobile-nav-link[data-astro-cid-nen7h5rs]:hover .mobile-nav-arrow[data-astro-cid-nen7h5rs]{opacity:.9;color:var(--primary);transform:translate(3px)}.mobile-nav-footer[data-astro-cid-nen7h5rs]{border-top:1px solid light-dark(#0015ff14,#ffffff0f);margin-top:.45rem;padding-top:.55rem}.mobile-socials-row[data-astro-cid-nen7h5rs]{justify-content:space-around;align-items:center;gap:.5rem;padding-inline:.25rem;display:flex}.mobile-social-link[data-astro-cid-nen7h5rs]{color:var(--muted-foreground);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;padding:.25rem .5rem;font-size:.74rem;text-decoration:none;transition:color .15s,background-color .15s;&:hover{color:var(--primary);background:var(--surface-hover)}}.site-header[data-astro-cid-nen7h5rs].mobile-open .mobile-nav-drawer[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;pointer-events:auto;display:block}.site-header[data-astro-cid-nen7h5rs].mobile-open .mobile-nav-backdrop[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto}.site-header[data-astro-cid-nen7h5rs].mobile-open .mobile-nav-sheet[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (width<44rem){.header-inner[data-astro-cid-nen7h5rs]{gap:.35rem;padding-inline:.85rem}.brand-text[data-astro-cid-nen7h5rs]{font-size:1.2rem}.header-brand-wrap[data-astro-cid-nen7h5rs]{max-width:calc(100% - 130px)}.header-nav[data-astro-cid-nen7h5rs]{display:none!important}.mobile-menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex!important}.search-text[data-astro-cid-nen7h5rs],.search-kbd[data-astro-cid-nen7h5rs]{display:none}.search-button[data-astro-cid-nen7h5rs]{justify-content:center;width:2rem;height:2rem;padding:0}}@media (width<34rem){.header-inner[data-astro-cid-nen7h5rs]{padding-inline:.65rem}}html[data-background-plain] .site-dither-background[data-astro-cid-jsxbixya]{display:none}.site-dither-background[data-astro-cid-jsxbixya]{z-index:0;pointer-events:none;background:var(--background);position:absolute;inset:0;overflow:hidden}.site-dither-fallback[data-astro-cid-jsxbixya]{background:radial-gradient(78% 52% at 68% 22%,light-dark(#0015ff09,#3875ff17),#0000 100%),linear-gradient(150deg,light-dark(#0015ff03,#3875ff06),#0000 52%);position:absolute;inset:0}.site-dither-background[data-astro-cid-jsxbixya] .dither-container{opacity:.75;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#00000026 3rem,#000000a6 6rem,#000 11rem);mask-image:linear-gradient(#0000 0,#00000026 3rem,#000000a6 6rem,#000 11rem)}.palette-overlay[data-astro-cid-oqgw6c2e]{z-index:100000;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:flex-start;padding:clamp(1rem,6vh,4rem) 1rem 1rem;transition:opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.palette-overlay[data-astro-cid-oqgw6c2e].is-open{pointer-events:auto;opacity:1;visibility:visible}.palette-backdrop[data-astro-cid-oqgw6c2e]{-webkit-backdrop-filter:blur(14px);z-index:1;opacity:0;background:light-dark(#00000061,#000000ad);transition:opacity .22s;position:fixed;inset:0}.palette-overlay[data-astro-cid-oqgw6c2e].is-open .palette-backdrop[data-astro-cid-oqgw6c2e]{opacity:1}.palette-container[data-astro-cid-oqgw6c2e]{z-index:2;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:38rem;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(-8px);box-shadow:0 30px 70px -20px light-dark(#00000038,#000000b3)}.palette-overlay[data-astro-cid-oqgw6c2e].is-open .palette-container[data-astro-cid-oqgw6c2e]{transform:scale(1)translateY(0)}.palette-header[data-astro-cid-oqgw6c2e]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.palette-search-icon-wrap[data-astro-cid-oqgw6c2e]{color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.palette-overlay[data-astro-cid-oqgw6c2e].is-open .palette-search-icon-wrap[data-astro-cid-oqgw6c2e]{color:var(--primary)}.palette-search-icon[data-astro-cid-oqgw6c2e]{width:1.2rem;height:1.2rem}.palette-input[data-astro-cid-oqgw6c2e]{min-width:0;color:var(--foreground);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem;&::placeholder{color:var(--muted-foreground);opacity:.6}}.palette-clear-btn[data-astro-cid-oqgw6c2e]{border-radius:var(--radius-full);background:var(--muted);width:1.4rem;height:1.4rem;color:var(--muted-foreground);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex;&:hover{background:var(--foreground);color:var(--background)}& svg{width:.75rem;height:.75rem}}.palette-esc-badge[data-astro-cid-oqgw6c2e]{font-family:var(--font-mono);font-size:.65rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border-subtle);user-select:none;cursor:pointer;padding:.18rem .45rem;transition:all .12s;&:hover{color:var(--foreground);border-color:var(--ring)}}.palette-filters[data-astro-cid-oqgw6c2e]{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;align-items:center;gap:.35rem;padding:.6rem 1.25rem;display:flex;overflow-x:auto;&::-webkit-scrollbar{display:none}}.palette-filter-chip[data-astro-cid-oqgw6c2e]{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.02em;font-size:.68rem;font-weight:var(--font-weight-medium);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.2rem .6rem;transition:all .12s;display:inline-flex;&:hover{color:var(--foreground);background:var(--surface-hover)}&.active{color:var(--primary);background:var(--surface-active);border-color:#0000}}.palette-body[data-astro-cid-oqgw6c2e]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:min(26rem,55dvh);padding:.5rem .65rem;overflow-y:auto}.palette-section[data-astro-cid-oqgw6c2e]{margin-bottom:.45rem;&:last-child{margin-bottom:0}}.palette-section-title[data-astro-cid-oqgw6c2e]{font-size:.64rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);opacity:.8;justify-content:space-between;align-items:center;padding:.35rem .55rem .25rem;display:flex}.palette-section-list[data-astro-cid-oqgw6c2e]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.palette-item[data-astro-cid-oqgw6c2e]{border-radius:var(--radius-md);transition:background-color .12s}.item-anchor[data-astro-cid-oqgw6c2e]{border-radius:var(--radius-md);color:inherit;align-items:center;gap:.75rem;padding:.5rem .65rem;text-decoration:none;transition:background-color .12s,transform 80ms;display:flex;position:relative;&:hover,&.selected{background-color:var(--surface-hover);outline:none;& .item-action-hint{opacity:1;transform:translate(0)}}}.palette-item[data-astro-cid-oqgw6c2e].selected .item-anchor[data-astro-cid-oqgw6c2e]{background-color:var(--surface-hover);color:var(--foreground);& .item-action-hint{opacity:1;transform:translate(0)}}.item-icon-box[data-astro-cid-oqgw6c2e]{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--muted-foreground);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex;& svg{width:1.125rem;height:1.125rem}}.item-anchor[data-astro-cid-oqgw6c2e]:hover .item-icon-box[data-astro-cid-oqgw6c2e],.palette-item[data-astro-cid-oqgw6c2e].selected .item-icon-box[data-astro-cid-oqgw6c2e]{color:var(--primary);border-color:color-mix(in oklab, var(--primary) 40%, transparent)}.item-content-wrap[data-astro-cid-oqgw6c2e]{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.item-title[data-astro-cid-oqgw6c2e]{font-family:inherit;font-size:.875rem;font-weight:var(--font-weight-normal);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;& mark.palette-highlight{background:color-mix(in oklab, var(--primary) 20%, transparent);color:var(--foreground);font-weight:var(--font-weight-bold);border-radius:2px;padding:0 2px}}.item-action-hint[data-astro-cid-oqgw6c2e]{opacity:0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex;transform:translate(4px)}.item-enter-kbd[data-astro-cid-oqgw6c2e]{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--surface-card);border:1px solid var(--border);color:var(--foreground);padding:.15rem .4rem;font-size:.68rem}.palette-empty[data-astro-cid-oqgw6c2e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.2rem 1.5rem;display:flex}.empty-icon-wrap[data-astro-cid-oqgw6c2e]{border-radius:var(--radius-full);background:var(--muted);width:2.8rem;height:2.8rem;color:var(--muted-foreground);justify-content:center;align-items:center;margin-bottom:.85rem;display:flex;& svg{width:1.4rem;height:1.4rem}}.empty-title[data-astro-cid-oqgw6c2e]{font-size:.92rem;font-weight:var(--font-weight-medium);color:var(--foreground);margin:0 0 .25rem}.empty-subtitle[data-astro-cid-oqgw6c2e]{color:var(--muted-foreground);margin:0 0 1rem;font-size:.78rem}.palette-footer[data-astro-cid-oqgw6c2e]{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:.6rem 1.25rem;font-size:.68rem;display:flex}.footer-shortcuts[data-astro-cid-oqgw6c2e]{align-items:center;gap:.85rem;display:flex}.footer-hint[data-astro-cid-oqgw6c2e]{align-items:center;gap:.25rem;display:flex;& kbd{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--foreground);padding:.1em .32em;font-size:.64rem}}.footer-counter[data-astro-cid-oqgw6c2e]{font-family:var(--font-mono);opacity:.8;font-size:.7rem}.palette-toast[data-astro-cid-oqgw6c2e]{background:var(--foreground);color:var(--background);font-family:var(--font-mono);font-size:.75rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);z-index:100002;pointer-events:none;padding:.4rem .9rem;animation:.2s cubic-bezier(.16,1,.3,1) both toast-fade-in;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px light-dark(#0000002e,#0006)}@keyframes toast-fade-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<64rem){.palette-overlay[data-astro-cid-oqgw6c2e]{padding:1rem}.footer-shortcuts[data-astro-cid-oqgw6c2e] .footer-hint[data-astro-cid-oqgw6c2e]:not(:first-child):not(:nth-child(2)){display:none}}.theme-modal-backdrop[data-astro-cid-rubpcugt]{z-index:1000;padding:var(--space-s);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;&[data-open=true]{opacity:1;pointer-events:auto;& .theme-modal-dialog{transform:scale(1)translateY(0)}}&[hidden]{display:none}}.theme-modal-dialog[data-astro-cid-rubpcugt]{width:100%;max-width:38rem;padding:var(--space-l);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-2xl);gap:var(--space-m);flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:scale(.96)translateY(12px);box-shadow:0 24px 60px -12px #00000059;@media (width<36rem){padding:var(--space-m);gap:var(--space-s)}}.theme-modal-header[data-astro-cid-rubpcugt]{gap:var(--space-3xs);flex-direction:column;display:flex}.theme-modal-badge-row[data-astro-cid-rubpcugt]{margin-bottom:var(--space-3xs);justify-content:space-between;align-items:center;display:flex}.theme-modal-badge[data-astro-cid-rubpcugt]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background:color-mix(in oklab, var(--primary) 12%, transparent);color:var(--primary);font-size:.68rem;font-weight:var(--font-weight-medium);padding:.2rem .5rem}.theme-modal-close[data-astro-cid-rubpcugt]{all:unset;border-radius:var(--radius-full);width:1.8rem;height:1.8rem;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex;&:hover{color:var(--foreground);background:var(--surface-hover)}}.theme-modal-heading[data-astro-cid-rubpcugt]{font-family:var(--font-heading);font-size:var(--step-2);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0;line-height:1.2}.theme-modal-desc[data-astro-cid-rubpcugt]{font-size:var(--step--1);color:var(--muted-foreground);margin:0;line-height:1.5}.theme-selection-grid[data-astro-cid-rubpcugt]{gap:var(--space-s);grid-template-columns:1fr 1fr;display:grid;@media (width<36rem){grid-template-columns:1fr}}.theme-option-card[data-astro-cid-rubpcugt]{all:unset;cursor:pointer;gap:var(--space-xs);padding:var(--space-s);border-radius:var(--radius-xl);border:2px solid var(--border);background:var(--surface-card);user-select:none;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;&:hover{border-color:var(--primary);transform:translateY(-2px)}&.is-active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 20%, transparent);& .option-radio-dot{transform:scale(1)}}}.option-header[data-astro-cid-rubpcugt]{align-items:center;gap:var(--space-xs);display:flex}.option-radio[data-astro-cid-rubpcugt]{border-radius:var(--radius-full);border:2px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;transition:border-color .18s;display:flex;.is-active[data-astro-cid-rubpcugt] &{border-color:var(--primary)}}.option-radio-dot[data-astro-cid-rubpcugt]{border-radius:var(--radius-full);background:var(--primary);width:.5rem;height:.5rem;transition:transform .18s cubic-bezier(.175,.885,.32,1.275);transform:scale(0)}.option-title-group[data-astro-cid-rubpcugt]{flex-direction:column;gap:1px;display:flex}.option-name[data-astro-cid-rubpcugt]{font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--foreground);line-height:1.2}.option-tag[data-astro-cid-rubpcugt]{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.62rem}.light-tag[data-astro-cid-rubpcugt]{color:#0015ff}.dark-tag[data-astro-cid-rubpcugt]{color:#3875ff}.preview-canvas[data-astro-cid-rubpcugt]{padding:var(--space-xs);border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;gap:.35rem;transition:all .2s;display:flex}.light-canvas[data-astro-cid-rubpcugt]{color:#0015ff;background:#fff;border-color:#0015ff26;box-shadow:inset 0 1px 3px #0015ff0a;& .preview-nav-mock{font-family:var(--font-mono);color:#0015ff99;align-items:center;gap:.35rem;font-size:.6rem;display:flex}& .preview-headline{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);color:#0015ff;line-height:1.1}& .preview-body{font-family:var(--font-sans);color:#0015ff;opacity:.9;margin:0;font-size:.72rem;line-height:1.45}& .preview-footer-mock{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex;& .preview-chip{font-family:var(--font-mono);border-radius:var(--radius-xs);color:#0015ff;font-size:.58rem;font-weight:var(--font-weight-medium);background:#0015ff14;padding:.1rem .35rem}& .preview-arrow{color:#0015ff;font-size:.75rem}}}.dark-canvas[data-astro-cid-rubpcugt]{color:#f8faff;background:#090a10;border-color:#ffffff1f;box-shadow:inset 0 1px 3px #00000080;& .preview-nav-mock{font-family:var(--font-mono);color:#8e9db8;align-items:center;gap:.35rem;font-size:.6rem;display:flex}& .preview-headline{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);color:#f8faff;line-height:1.1}& .preview-body{font-family:var(--font-sans);color:#d4dded;margin:0;font-size:.72rem;line-height:1.45}& .preview-footer-mock{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex;& .preview-chip{font-family:var(--font-mono);border-radius:var(--radius-xs);color:#93b4ff;font-size:.58rem;font-weight:var(--font-weight-medium);background:#3875ff26;padding:.1rem .35rem}& .preview-arrow{color:#3875ff;font-size:.75rem}}}.theme-modal-footer[data-astro-cid-rubpcugt]{justify-content:space-between;align-items:center;gap:var(--space-s);padding-top:var(--space-xs);border-top:1px solid var(--border-subtle);display:flex;@media (width<30rem){flex-direction:column-reverse;align-items:stretch}}.theme-skip-button[data-astro-cid-rubpcugt]{all:unset;cursor:pointer;color:var(--muted-foreground);border-radius:var(--radius-sm);text-align:center;padding:.4rem .7rem;font-size:.8rem;transition:all .15s;&:hover{color:var(--foreground);background:var(--surface-hover)}}.theme-save-button[data-astro-cid-rubpcugt]{all:unset;cursor:pointer;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-full);font-size:.84rem;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.1rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;&:hover{box-shadow:0 4px 14px color-mix(in oklab, var(--primary) 35%, transparent);transform:translateY(-1px);& .save-arrow{transform:translate(2px)}}&:active{transform:translateY(0)}& .save-arrow{transition:transform .15s}}.profile-card-backdrop[data-astro-cid-hi3kac4f]{z-index:99990;backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#0006;justify-content:center;align-items:center;padding:1rem;transition:opacity .18s,visibility 0s linear .18s;display:flex;position:fixed;inset:0}.profile-card-backdrop[data-astro-cid-hi3kac4f][data-open=true]{opacity:1;visibility:visible;transition-delay:0s}.profile-card-backdrop[data-astro-cid-hi3kac4f][hidden]{display:none}.profile-card-dialog[data-astro-cid-hi3kac4f]{background:var(--background);border:1px solid var(--border);opacity:0;border-radius:20px;outline:none;width:100%;max-width:32rem;max-height:calc(100dvh - 2rem);transition:transform .18s,opacity .18s;position:relative;overflow-y:auto;transform:translateY(12px)scale(.98);box-shadow:0 24px 80px -24px #00000073}.profile-card-backdrop[data-astro-cid-hi3kac4f][data-open=true] .profile-card-dialog[data-astro-cid-hi3kac4f]{opacity:1;transform:translateY(0)scale(1)}.card-cover[data-astro-cid-hi3kac4f]{color:#fff;background-color:#0015ff;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:22px 22px;height:112px;position:relative;overflow:hidden}.cover-label[data-astro-cid-hi3kac4f]{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;position:absolute;top:22px;left:28px}.cover-monogram[data-astro-cid-hi3kac4f]{font-family:var(--font-heading);letter-spacing:-.09em;opacity:.85;font-size:8rem;font-style:italic;line-height:1;position:absolute;bottom:-28px;right:68px}.cover-orbit[data-astro-cid-hi3kac4f]{border:1px solid #ffffff59;border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-50px}.orbit-two[data-astro-cid-hi3kac4f]{top:-70px;right:-15px}.card-close-btn[data-astro-cid-hi3kac4f]{color:#fff;cursor:pointer;background:#00000029;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.card-close-btn[data-astro-cid-hi3kac4f]:hover{background:#0000004d}.profile-card-dialog[data-astro-cid-hi3kac4f] [data-astro-cid-hi3kac4f]:is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.card-close-btn[data-astro-cid-hi3kac4f]:focus-visible{outline-color:#fff}.card-content[data-astro-cid-hi3kac4f]{padding:0 28px 24px}.card-header[data-astro-cid-hi3kac4f]{padding-top:56px;position:relative}.card-avatar[data-astro-cid-hi3kac4f]{object-fit:cover;border:5px solid var(--background);border-radius:20px;width:80px;height:80px;position:absolute;top:-36px;left:0;box-shadow:0 5px 12px -8px #0006}.card-identity[data-astro-cid-hi3kac4f]{min-width:0}.profile-role[data-astro-cid-hi3kac4f],.contact-label[data-astro-cid-hi3kac4f]{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0;font-size:.62rem;font-weight:500;line-height:1.5}.name-pronounce[data-astro-cid-hi3kac4f]{margin-top:5px}.profile-name[data-astro-cid-hi3kac4f]{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--foreground);margin:0;font-size:clamp(1.9rem,7vw,2.4rem);font-weight:500;line-height:1.15}.pronounce-btn[data-astro-cid-hi3kac4f]{min-height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:.74rem;display:inline-flex}.pronounce-btn[data-astro-cid-hi3kac4f]:hover,.pronounce-btn[data-astro-cid-hi3kac4f].playing{color:var(--primary)}.profile-meta[data-astro-cid-hi3kac4f]{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;column-gap:7px;margin-top:5px;font-size:.7rem;display:flex}.profile-meta[data-astro-cid-hi3kac4f] .pronounce-btn[data-astro-cid-hi3kac4f]{font-size:inherit}.profile-sub[data-astro-cid-hi3kac4f]{white-space:nowrap}.meta-separator[data-astro-cid-hi3kac4f]{opacity:.5}.profile-bio[data-astro-cid-hi3kac4f]{max-width:46ch;color:var(--foreground);text-wrap:pretty;margin:0 0 22px;font-size:.92rem;line-height:1.6}.profile-quote[data-astro-cid-hi3kac4f]{border:1px solid var(--border-subtle);background:var(--surface-hover);color:var(--muted-foreground);border-radius:0 12px 12px;margin:18px 0 14px;padding:12px 16px}.profile-quote[data-astro-cid-hi3kac4f] p[data-astro-cid-hi3kac4f]{font-family:var(--font-heading);margin:0;font-size:.95rem;font-style:italic}.profile-quote[data-astro-cid-hi3kac4f] cite[data-astro-cid-hi3kac4f]{margin-top:5px;font-size:.65rem;font-style:normal;display:block}.card-footer[data-astro-cid-hi3kac4f]{border-top:1px solid var(--border);padding-top:18px}.email-row[data-astro-cid-hi3kac4f]{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-address[data-astro-cid-hi3kac4f]{min-width:0;color:var(--foreground);overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:.8rem;text-decoration:none;display:flex}.email-address[data-astro-cid-hi3kac4f]:hover{color:var(--primary)}.copy-email-btn[data-astro-cid-hi3kac4f]{background:var(--surface-hover);border:1px solid var(--border-subtle);min-height:36px;color:var(--muted-foreground);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:.68rem}.copy-email-btn[data-astro-cid-hi3kac4f]:hover,.copy-email-btn[data-astro-cid-hi3kac4f].copied{color:var(--primary);border-color:var(--primary)}.footer-links[data-astro-cid-hi3kac4f]{align-items:center;gap:20px;margin-top:20px;display:flex}.footer-link[data-astro-cid-hi3kac4f]{min-height:38px;color:var(--muted-foreground);align-items:center;gap:8px;font-size:.75rem;text-decoration:none;display:inline-flex}.footer-link[data-astro-cid-hi3kac4f]:hover{color:var(--primary)}.footer-link[data-astro-cid-hi3kac4f] span[data-astro-cid-hi3kac4f]{transition:transform .15s}.footer-link[data-astro-cid-hi3kac4f]:hover span[data-astro-cid-hi3kac4f]{transform:translate(2px,-2px)}.resume-link[data-astro-cid-hi3kac4f]{background:var(--foreground);color:var(--background);border-radius:8px;margin-right:auto;padding:0 14px}.resume-link[data-astro-cid-hi3kac4f]:hover{color:var(--background);opacity:.85}@media (width<=380px){.card-content[data-astro-cid-hi3kac4f]{padding-inline:20px}.footer-links[data-astro-cid-hi3kac4f]{gap:12px}.resume-link[data-astro-cid-hi3kac4f]{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.profile-card-backdrop[data-astro-cid-hi3kac4f],.profile-card-dialog[data-astro-cid-hi3kac4f],.footer-link[data-astro-cid-hi3kac4f] span[data-astro-cid-hi3kac4f]{transition:none}}#reading-progress-bar[data-astro-cid-kw4rgypl]{background:linear-gradient(90deg, var(--muted-foreground), var(--foreground));z-index:100;pointer-events:none;opacity:0;width:0%;height:2px;transition:width 80ms ease-out;position:fixed;top:0;left:0}:root:has(#reading-progress-bar[data-active=true]) #reading-progress-bar[data-astro-cid-kw4rgypl]{opacity:1}@media (pointer:fine) and (width>=64rem){html:not([data-cursor-disabled]),html:not([data-cursor-disabled]) *,html:not([data-cursor-disabled]) :before,html:not([data-cursor-disabled]) :after{cursor:none!important}}@media (pointer:coarse),(width<64rem){#target-cursor[data-astro-cid-w2eux4kl]{display:none!important}}html[data-cursor-disabled] #target-cursor[data-astro-cid-w2eux4kl]{display:none!important}#target-cursor[data-astro-cid-w2eux4kl]{pointer-events:none;z-index:2147483647;opacity:0;width:0;height:0;transition:opacity .7s;position:fixed;inset:0}#target-cursor[data-astro-cid-w2eux4kl].tc-visible{opacity:1}#cursor-dot[data-astro-cid-w2eux4kl]{background:var(--primary);will-change:transform;border-radius:50%;width:5px;height:5px;transition:transform 80ms;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#target-cursor[data-astro-cid-w2eux4kl].tc-click #cursor-dot[data-astro-cid-w2eux4kl]{transform:translate(-50%,-50%)scale(.55)}.cursor-corner[data-astro-cid-w2eux4kl]{border:2px solid var(--primary);opacity:.4;will-change:transform;width:11px;height:11px;transition:opacity .15s;position:fixed;top:0;left:0}#corner-tl[data-astro-cid-w2eux4kl]{border-bottom:none;border-right:none;border-top-left-radius:2px}#corner-tr[data-astro-cid-w2eux4kl]{border-bottom:none;border-left:none;border-top-right-radius:2px}#corner-br[data-astro-cid-w2eux4kl]{border-top:none;border-left:none;border-bottom-right-radius:2px}#corner-bl[data-astro-cid-w2eux4kl]{border-top:none;border-right:none;border-bottom-left-radius:2px}#target-cursor[data-astro-cid-w2eux4kl].tc-click .cursor-corner[data-astro-cid-w2eux4kl]{opacity:.2}.site-main-layer[data-astro-cid-ju4pidww]{z-index:10;background-color:var(--background);isolation:isolate;flex-direction:column;width:100%;min-height:100svh;display:flex;position:relative;box-shadow:0 20px 48px -12px light-dark(#0015ff14,#000000a6)}.site-sticky-footer[data-astro-cid-ju4pidww]{z-index:0;width:100%;margin:0;padding:0;display:block;position:sticky;bottom:0;left:0}page-grid[data-astro-cid-ju4pidww]{max-width:52rem;padding-inline:var(--space-s);box-sizing:border-box;flex-direction:column;flex:1;width:100%;margin-inline:auto;padding-block-start:var(--space-m);padding-block-end:var(--space-2xl);display:flex;position:relative}@media (width>=1100px){page-grid[data-astro-cid-ju4pidww].page-grid-wide{max-width:70rem}}page-content[data-astro-cid-ju4pidww]{flex-direction:column;flex:1;width:100%;display:flex;& main{flex:1;width:100%}}page-toc[data-astro-cid-ju4pidww]{transition:opacity .25s,transform .25s;display:block;@media screen and (width>=72rem){z-index:20;width:15rem;max-height:calc(100vh - 7rem);position:fixed;top:5.5rem;left:calc(50% + 28rem);overflow-y:auto}@media screen and (width<72rem){margin-block-end:var(--space-m)}}html.footer-in-view page-toc[data-astro-cid-ju4pidww]{opacity:0;pointer-events:none;transform:translateY(8px)}
