.expand-content:where(.astro-5lfx4xea){grid-template-rows:0fr}.expanded:where(.astro-5lfx4xea) .expand-content:where(.astro-5lfx4xea){grid-template-rows:1fr}svg:where(.astro-hn7k2gay){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1.5em;height:1.5em}.sl-steps{--bullet-size: 1.75rem ;--bullet-margin: .375rem;list-style:none!important;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0!important}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:.8125rem;font-weight:600;text-align:center;color:hsl(var(--foreground) / var(--un-text-opacity, 1));background-color:hsl(var(--primary-foreground) / var(--un-bg-opacity, 1));border-radius:99rem;box-shadow:inset 0 0 0 1px hsl(var(--border) / var(--un-border-opacity, 1))}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:hsl(var(--border) / var(--un-border-opacity, 1))}.sl-steps>li>:first-child{--lh: 1.75em ;--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));margin-top:0;transform:translateY(var(--shift-y));margin-bottom:var(--shift-y);color:hsl(var(--foreground) / var(--un-text-opacity, 1))}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: 1.2em }.cp-root{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding:min(12vh,7rem) 1rem 1.5rem}.cp-backdrop{position:fixed;inset:0;border:0;background:radial-gradient(circle at 50% 0%,hsl(var(--glass-tint) / .12),transparent 42%),hsl(var(--background) / .2);cursor:default}@supports ((backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px))){.cp-backdrop{-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}}.cp-panel{position:relative;width:min(43rem,100%);overflow:hidden;border:1px solid hsl(var(--glass-line) / .14);border-radius:1.25rem;background:linear-gradient(130deg,hsl(var(--glass-inner-line) / .18),transparent 38%),linear-gradient(310deg,hsl(var(--glass-tint) / .1),transparent 62%),hsl(var(--glass-chrome) / .34);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .18),0 30px 90px hsl(var(--shadow-float) / .22);color:hsl(var(--foreground));animation:cp-enter .16s ease-out both}@supports ((backdrop-filter: blur(26px)) or (-webkit-backdrop-filter: blur(26px))){.cp-panel{-webkit-backdrop-filter:blur(26px) saturate(1.45);backdrop-filter:blur(26px) saturate(1.45)}}.cp-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 32%,hsl(var(--glass-inner-line) / .1),transparent 52%),radial-gradient(circle at 80% 0%,hsl(var(--glass-tint) / .12),transparent 42%)}.cp-search-row{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid hsl(var(--glass-line) / .1)}.cp-sigil{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.7rem;background:hsl(var(--foreground) / .065);color:hsl(var(--primary));font-weight:750}.cp-search-row input{min-width:0;border:0;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:1.02rem;outline:none}.cp-search-row input::placeholder{color:hsl(var(--muted-foreground))}.cp-search-row kbd,.cp-footer span{border:1px solid hsl(var(--glass-line) / .14);border-radius:.45rem;padding:.16rem .4rem;background:hsl(var(--glass-chrome) / .24);color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:650}.cp-results{position:relative;z-index:1;display:grid;gap:.35rem;max-height:min(28rem,62vh);overflow:auto;padding:.55rem}.cp-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;border:1px solid transparent;border-radius:.9rem;padding:.72rem .82rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.cp-item.is-active,.cp-item:hover{border-color:hsl(var(--glass-line) / .12);background:linear-gradient(135deg,hsl(var(--glass-inner-line) / .12),transparent 62%),hsl(var(--foreground) / .055);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .12)}.cp-item-main{display:grid;gap:.16rem;min-width:0}.cp-item-title{overflow:hidden;color:hsl(var(--foreground));font-size:.96rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.cp-item-subtitle{overflow:hidden;color:hsl(var(--muted-foreground));font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.cp-item-kind{border-radius:999px;padding:.22rem .48rem;background:hsl(var(--foreground) / .065);color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:700;text-transform:uppercase}.cp-empty{padding:1.4rem;color:hsl(var(--muted-foreground));text-align:center}.cp-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem .85rem .85rem;border-top:1px solid hsl(var(--glass-line) / .1)}@keyframes cp-enter{0%{opacity:0;transform:translateY(-.45rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.cp-panel{animation:none}}@media (max-width: 640px){.cp-root{align-items:start;padding-top:5.25rem}.cp-panel{border-radius:1rem}.cp-search-row{grid-template-columns:auto minmax(0,1fr)}.cp-search-row kbd{display:none}}header-component:where(.astro-3ef6ksr2){isolation:isolate;overflow:visible;background:transparent;transition:transform .3s,margin-inline .3s;&[data-show=false]:not(.expanded){transform:translateY(-5rem)}}.header-shell:where(.astro-3ef6ksr2){position:relative;isolation:isolate;overflow:visible;border-radius:1.55rem;box-shadow:0 1px hsl(var(--glass-inner-line) / .1),0 10px 26px hsl(var(--shadow-float) / .055);transition:padding .3s,box-shadow .3s}.header-glass-mask:where(.astro-3ef6ksr2){position:absolute;inset:0;z-index:0;overflow:hidden;border:1px solid hsl(var(--glass-line) / .085);border-radius:inherit;background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .13),transparent 42%),linear-gradient(310deg,hsl(var(--glass-tint) / .038),transparent 64%),hsl(var(--glass-chrome) / .16);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .12),inset 0 -1px hsl(var(--foreground) / .026);transition:border-color .3s,background .3s}.header-content:where(.astro-3ef6ksr2){position:relative;z-index:2;padding:.44rem .58rem;transition:padding .3s}header-component:where(.astro-3ef6ksr2).not-top .header-shell:where(.astro-3ef6ksr2){box-shadow:0 1px hsl(var(--glass-inner-line) / .1),0 12px 28px hsl(var(--shadow-float) / .06)}header-component:where(.astro-3ef6ksr2).not-top .header-glass-mask:where(.astro-3ef6ksr2){border-color:hsl(var(--glass-line) / .095);background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .12),transparent 42%),linear-gradient(310deg,hsl(var(--glass-tint) / .04),transparent 64%),hsl(var(--glass-chrome) / .18)}header-component:where(.astro-3ef6ksr2).not-top .header-content:where(.astro-3ef6ksr2){padding:.36rem .5rem}.header-glass-mask:where(.astro-3ef6ksr2) .apple-liquid-layer{inset:-1px;transform:scale(1.01)}.header-brand:where(.astro-3ef6ksr2){margin-inline-start:clamp(.42rem,.8vw,.78rem);transition:margin-inline-start .3s ease}header-component:where(.astro-3ef6ksr2).not-top .header-brand:where(.astro-3ef6ksr2){margin-inline-start:clamp(.5rem,.9vw,.86rem)}header-component:where(.astro-3ef6ksr2):before{content:none}@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.header-glass-mask:where(.astro-3ef6ksr2){-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18)}}@media (min-width: 800px){header-component:where(.astro-3ef6ksr2).not-top{margin-inline:8%}}.dark header-component:where(.astro-3ef6ksr2){background:transparent}.dark .header-glass-mask:where(.astro-3ef6ksr2){background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .06),transparent 42%),linear-gradient(310deg,hsl(var(--glass-tint) / .035),transparent 64%),hsl(var(--glass-chrome) / .18)}#openCommandPalette:where(.astro-3ef6ksr2):hover,#toggleDevMode:where(.astro-3ef6ksr2):hover,#toggleDarkMode:where(.astro-3ef6ksr2):hover,#toggleMenu:where(.astro-3ef6ksr2):hover{background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .16),transparent 52%),hsl(var(--glass-chrome) / .24)!important}@media (max-width: 640px){.header-shell:where(.astro-3ef6ksr2){overflow:visible}.header-content:where(.astro-3ef6ksr2){padding:.38rem .46rem}.header-brand:where(.astro-3ef6ksr2){margin-inline-start:.35rem}.header-actions:where(.astro-3ef6ksr2){position:relative}.header-toolset:where(.astro-3ef6ksr2){gap:.5rem}#headerExpandContent:where(.astro-3ef6ksr2){top:calc(100% + .5rem);width:min(13rem,calc(100vw - 2rem));grid-template-rows:0fr;overflow:hidden;pointer-events:none;visibility:hidden;transform:translateY(-.5rem) scale(.985);border-radius:1.375rem;border-color:hsl(var(--glass-line) / .12);background:radial-gradient(circle at 18% 0%,hsl(var(--glass-inner-line) / .24),transparent 42%),linear-gradient(135deg,hsl(var(--glass-inner-line) / .14),transparent 34%),linear-gradient(255deg,hsl(var(--glass-tint) / .11),transparent 64%),hsl(var(--glass-chrome) / .3);-webkit-backdrop-filter:blur(24px) saturate(1.28);backdrop-filter:blur(24px) saturate(1.28);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .18),inset 0 -1px hsl(var(--foreground) / .035),0 22px 54px hsl(var(--shadow-float) / .12);transition:opacity .2s,padding .2s,border-color .15s,grid-template-rows .2s,transform .2s}.expanded:where(.astro-3ef6ksr2) #headerExpandContent:where(.astro-3ef6ksr2){grid-template-rows:1fr;opacity:1;padding:.45rem;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}#headerExpandContent:where(.astro-3ef6ksr2):before,#headerExpandContent:where(.astro-3ef6ksr2):after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}#headerExpandContent:where(.astro-3ef6ksr2):before{background:linear-gradient(110deg,hsl(var(--glass-inner-line) / .16),transparent 22% 72%,hsl(var(--glass-tint) / .1)),radial-gradient(circle at 82% 18%,hsl(var(--glass-inner-line) / .14),transparent 34%);mix-blend-mode:screen;opacity:.48}#headerExpandContent:where(.astro-3ef6ksr2):after{inset:1px;border-radius:inherit;border:1px solid hsl(var(--glass-inner-line) / .12);opacity:.54}#headerExpandContent:where(.astro-3ef6ksr2) .mobile-menu-link:where(.astro-3ef6ksr2){border-radius:1rem;padding-inline:.9rem;text-align:left}#headerExpandContent:where(.astro-3ef6ksr2) .mobile-menu-link:where(.astro-3ef6ksr2):hover{background:hsl(var(--foreground) / .055)}.mobile-menu-action:where(.astro-3ef6ksr2){display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.38rem;border:1px solid hsl(var(--glass-line) / .1);border-radius:.85rem;background:hsl(var(--foreground) / .045);color:hsl(var(--foreground) / .78);font-size:.78rem;font-weight:650}.mobile-menu-action:where(.astro-3ef6ksr2):hover{background:hsl(var(--foreground) / .07);color:hsl(var(--foreground))}.dark #headerExpandContent:where(.astro-3ef6ksr2){border-color:hsl(var(--glass-line) / .1);background:radial-gradient(circle at 18% 0%,hsl(var(--glass-inner-line) / .1),transparent 46%),linear-gradient(135deg,hsl(var(--glass-inner-line) / .06),transparent 34%),linear-gradient(255deg,hsl(var(--glass-tint) / .09),transparent 66%),hsl(var(--glass-chrome) / .3);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .12),inset 0 -1px hsl(var(--foreground) / .05),0 24px 58px hsl(var(--shadow-float) / .25)}@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){#headerExpandContent:where(.astro-3ef6ksr2){background:hsl(var(--background) / .9)}}@media (prefers-reduced-transparency: reduce){#headerExpandContent:where(.astro-3ef6ksr2){background:hsl(var(--background) / .96);-webkit-backdrop-filter:none;backdrop-filter:none}}}#toggleDarkMode:where(.astro-3ef6ksr2){&[data-theme=dark]{.system:where(.astro-3ef6ksr2){display:none}.dark:where(.astro-3ef6ksr2){display:block}}&[data-theme=light]{.system:where(.astro-3ef6ksr2){display:none}.light{display:block}}}.wt-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;padding:0 4px;font-size:13px;line-height:1.5;color:hsl(var(--muted-foreground))}.wt-intro-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.04em;color:hsl(var(--muted-foreground) / .8);padding:2px 8px;border-radius:999px;background:hsl(var(--glass-chrome) / .26);border:1px solid hsl(var(--glass-line) / .12)}.wt-intro-text code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;padding:1px 6px;border-radius:4px;background:hsl(var(--muted) / .6);color:hsl(var(--foreground));border:1px solid hsl(var(--glass-line) / .12)}.wt-shell{--wt-radius: 1.05rem;--wt-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--wt-grid: 1px;--wt-accent: 205 85% 28%;--wt-ring: var(--glass-line);--wt-ring-alpha: .12;--wt-after-opacity: .16;--wt-card-top: .34;--wt-card-bot: .18;position:relative;display:flex;flex-direction:column;width:100%;border-radius:var(--wt-radius);border:1px solid hsl(var(--wt-ring) / var(--wt-ring-alpha));background:radial-gradient(circle at 88% 0%,hsl(var(--glass-tint) / .11),transparent 42%),linear-gradient(180deg,hsl(var(--glass-panel) / var(--wt-card-top)),hsl(var(--glass-soft) / var(--wt-card-bot)));backdrop-filter:blur(18px) saturate(128%);-webkit-backdrop-filter:blur(18px) saturate(128%);box-shadow:0 1px hsl(var(--glass-inner-line) / .18) inset,0 28px 70px -34px hsl(var(--shadow-float) / .28),0 10px 26px -18px hsl(var(--shadow-ambient) / .16);overflow:visible;font-family:var(--wt-mono);color:hsl(var(--foreground));isolation:isolate;transition:box-shadow .22s ease,border-color .22s ease}.wt-shell--collapsed{cursor:pointer}.wt-shell--collapsed:hover{box-shadow:0 0 0 1px hsl(var(--wt-accent) / .35),0 1px hsl(var(--background) / .6) inset,0 18px 36px -24px hsl(var(--foreground) / .28)}:root.dark .wt-shell{--wt-accent: var(--primary);--wt-ring: var(--glass-line);--wt-ring-alpha: .09;--wt-after-opacity: .32;--wt-card-top: .32;--wt-card-bot: .18}.wt-shell:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(hsl(var(--foreground) / .025) var(--wt-grid),transparent var(--wt-grid)),linear-gradient(90deg,hsl(var(--foreground) / .025) var(--wt-grid),transparent var(--wt-grid));background-size:28px 28px;background-position:-1px -1px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,black 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,black 0%,transparent 80%);z-index:0}.wt-shell:after{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(140deg,hsl(var(--wt-accent) / .35),transparent 30%,transparent 70%,hsl(var(--wt-accent) / .18));opacity:var(--wt-after-opacity);mix-blend-mode:overlay;z-index:0}.wt-titlebar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 14px;background:hsl(var(--glass-chrome) / .28);border-bottom:1px solid hsl(var(--glass-line) / .1);font-size:12px;letter-spacing:.02em;color:hsl(var(--muted-foreground));user-select:none;overflow:hidden;border-radius:calc(var(--wt-radius) - 1px) calc(var(--wt-radius) - 1px) 0 0}.wt-shell--collapsed .wt-titlebar{border-bottom:0;border-radius:calc(var(--wt-radius) - 1px)}.wt-lights{display:flex;gap:7px;align-items:center}.wt-light{width:11px;height:11px;padding:0;border-radius:999px;border:1px solid hsl(var(--foreground) / .18);background:hsl(var(--muted) / 1);cursor:pointer;transition:transform .18s ease,filter .18s ease,background .18s ease}.wt-light:focus-visible{outline:2px solid hsl(var(--wt-accent));outline-offset:2px}.wt-light:active{transform:scale(.88)}.wt-shell:hover .wt-light--r{background:#ff6058;border-color:#ce4640}.wt-shell:hover .wt-light--y{background:#ffbd2e;border-color:#cf9d20}.wt-shell:hover .wt-light--g{background:#28c93f;border-color:#1e9c30}.wt-title{position:absolute;inset-inline:0;text-align:center;pointer-events:none;font-feature-settings:"tnum"}.wt-title--peek{position:static;text-align:left;flex:1 1 auto;margin:0 14px;display:inline-flex;align-items:center;gap:6px;font-feature-settings:"tnum";color:hsl(var(--muted-foreground));min-width:0;overflow:hidden;white-space:nowrap}.wt-title--peek .wt-prompt-sigil{margin:0;color:hsl(var(--wt-accent))}.wt-title--peek .wt-caret{margin-left:2px;height:.95em;width:7px}.wt-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:hsl(var(--muted-foreground) / .85)}.wt-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:4px;border:1px solid hsl(var(--glass-line) / .12);background:hsl(var(--glass-chrome) / .24);color:hsl(var(--foreground) / .8);font-size:10.5px;line-height:1}.wt-body{position:relative;z-index:1;flex:1 1 auto;height:420px;max-height:60vh;padding:16px 18px 8px;overflow-y:auto;font-size:13px;line-height:1.65;scroll-behavior:smooth;border-radius:0 0 calc(var(--wt-radius) - 1px) calc(var(--wt-radius) - 1px);transition:max-height .28s cubic-bezier(.22,.61,.36,1),padding .28s cubic-bezier(.22,.61,.36,1),opacity .18s ease}.wt-shell--collapsed .wt-body{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;overflow:hidden}.wt-body::-webkit-scrollbar{width:6px}.wt-body::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .25);border-radius:999px}.wt-banner{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed hsl(var(--border) / .7);animation:wt-fade-up .36s ease both}.wt-banner-title{font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,hsl(var(--wt-accent)),hsl(var(--foreground)) 60%,hsl(var(--wt-accent)));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wt-shimmer 6s linear infinite}.wt-banner-sub{color:hsl(var(--muted-foreground));font-size:12.5px}.wt-line{display:block;white-space:pre-wrap;word-break:break-word;font-variant-ligatures:none}.wt-line+.wt-line{margin-top:1px}.wt-spacer{display:block;height:6px}.wt-prompt{display:inline;margin-right:8px;user-select:none;font-feature-settings:"tnum"}.wt-prompt-user{color:hsl(var(--wt-accent))}.wt-prompt-at,.wt-prompt-host,.wt-prompt-cwd{color:hsl(var(--muted-foreground))}.wt-prompt-sigil{color:hsl(var(--wt-accent));margin:0 6px 0 4px}.wt-tone-fg{color:hsl(var(--foreground))}.wt-tone-muted{color:hsl(var(--muted-foreground))}.wt-tone-primary{color:hsl(var(--wt-accent))}.wt-tone-ok{color:#34d399}.wt-tone-err{color:hsl(var(--destructive))}.wt-tone-warn{color:#f59e0b}.wt-link{color:hsl(var(--wt-accent));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.wt-link:hover{color:hsl(var(--wt-accent));filter:brightness(1.15)}.wt-input-row{position:sticky;bottom:0;display:flex;align-items:center;padding:6px 0 8px;background:linear-gradient(180deg,transparent,hsl(var(--card) / .72) 30%);z-index:2;cursor:text}.wt-input-display{position:relative;display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;white-space:pre;font-feature-settings:"tnum"}.wt-input-hint{position:absolute;inset-inline-start:0;pointer-events:none;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.wt-input-hidden{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:transparent;font:inherit;padding:0;margin:0;outline:none;cursor:text}.wt-caret{display:inline-block;width:8px;height:1.05em;margin-left:1px;background:hsl(var(--wt-accent));vertical-align:-2px;animation:wt-blink 1.1s steps(2,end) infinite;border-radius:1px;pointer-events:none}.wt-caret--idle{animation-duration:1.6s;opacity:.7}.wt-thinking{display:inline-block;width:.7em;letter-spacing:.4em;color:hsl(var(--muted-foreground))}.wt-matrix-root{position:fixed;inset:0;z-index:9999;background:#000;animation:wt-matrix-in .2s ease-out both}.wt-matrix-canvas{display:block;width:100%;height:100%}@keyframes wt-matrix-in{0%{opacity:0}to{opacity:1}}@keyframes wt-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes wt-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes wt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes wt-pop{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.wt-entry{animation:wt-pop .2s ease both}.wt-json{margin:.4em 0;padding:.7em .9em;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--muted) / .4);font-family:inherit;font-size:.84em;line-height:1.55;max-height:22em;overflow:auto;white-space:pre;color:hsl(var(--foreground))}@media (prefers-reduced-motion: reduce){.wt-banner,.wt-entry{animation:none}.wt-caret{animation:none;opacity:.6}.wt-banner-title{animation:none}}@media (max-width: 640px){.wt-intro{margin-bottom:8px}.wt-hint,.wt-input-hint{display:none}.wt-title--peek{margin-inline-end:0}}@keyframes dev-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dev-scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes dev-caret{0%,49%{opacity:1}50%,to{opacity:0}}.dev-root{position:fixed;inset:0;z-index:80;background:hsl(var(--term-surface));color:hsl(var(--foreground));overflow:hidden;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:dev-overlay-in .18s ease-out both;display:flex;flex-direction:column}.dev-root:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;animation:dev-scan 5.5s linear infinite;will-change:transform;height:40vh;background:linear-gradient(to bottom,transparent 0%,hsl(var(--primary) / .08) 46%,hsl(var(--primary) / .16) 50%,hsl(var(--primary) / .08) 54%,transparent 100%);mix-blend-mode:multiply}:root.dark .dev-root:before{background:linear-gradient(to bottom,transparent 0%,hsl(var(--primary) / .04) 48%,hsl(var(--primary) / .06) 50%,hsl(var(--primary) / .04) 52%,transparent 100%);mix-blend-mode:screen}.dev-chrome{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;background:hsl(var(--term-chrome));border-bottom:1px solid hsl(var(--border));font-size:12px}.dev-chrome-left{display:inline-flex;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground))}.dev-chrome-title{color:hsl(var(--primary));font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dev-chrome-hint{color:hsl(var(--muted-foreground))}.dev-chrome-hint .wt-kbd{margin:0 .2em}.dev-chrome-dots{display:inline-flex;gap:6px}.dev-chrome-dots>span{width:10px;height:10px;border-radius:9999px;background:hsl(var(--muted))}.dev-chrome-dots>span:nth-child(1){background:#d14747}.dev-chrome-dots>span:nth-child(2){background:#ddb43c}.dev-chrome-dots>span:nth-child(3){background:#40bf6f}.dev-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:1.25rem clamp(1rem,4vw,2.5rem) 1rem;font-size:14px;line-height:1.5;position:relative;z-index:1}.dev-boot{margin-bottom:1.25rem}.dev-boot-line{display:block;white-space:pre;animation:dev-overlay-in .22s ease-out both}.dev-boot-time{color:hsl(var(--muted-foreground));margin-right:.75em}.dev-boot-ok{color:hsl(var(--term-ok));margin-left:.5em}.dev-neofetch{display:grid;grid-template-columns:minmax(15rem,auto) 1fr;gap:1.25rem 2rem;margin-bottom:1.5rem;animation:dev-overlay-in .25s ease-out both}.dev-neo-mascot{min-width:15rem;align-self:start;color:hsl(var(--primary))}.dev-neo-mark{display:inline-block;margin:0;border-radius:8px;border:1px solid hsl(var(--glass-line) / .12);background:hsl(var(--glass-chrome) / .24);padding:.85rem 1rem;color:hsl(var(--primary));font-family:var(--wt-mono);font-size:1.5rem;font-weight:700;line-height:1.05;box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .12),0 16px 36px hsl(var(--shadow-float) / .22)}.dev-neo-mascot-caption{display:block;margin-top:.4rem;padding-inline-start:1.1rem;color:hsl(var(--muted-foreground));font-size:11px;line-height:1.2}.dev-neo-facts{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;row-gap:.2rem;align-content:start}.dev-neo-facts .hd{grid-column:1 / -1;margin-bottom:.35rem}.dev-neo-facts .hd-user{color:hsl(var(--primary));font-weight:600}.dev-neo-facts .hd-at{color:hsl(var(--muted-foreground))}.dev-neo-facts .hd-host{color:hsl(var(--primary));font-weight:600}.dev-neo-facts .hd-rule{grid-column:1 / -1;color:hsl(var(--muted-foreground));margin-bottom:.45rem}.dev-neo-facts .key{color:hsl(var(--primary))}.dev-neo-facts .val{color:hsl(var(--foreground))}.dev-neo-facts .val-muted{color:hsl(var(--muted-foreground))}.dev-entries{display:flex;flex-direction:column}.dev-entry{display:flex;flex-direction:column;margin-bottom:.1rem}.dev-entry .wt-line{display:block;white-space:pre-wrap;word-break:break-word}.dev-entry .wt-spacer{display:block;height:.4em}.dev-input-row{position:sticky;bottom:0;display:flex;align-items:baseline;gap:.5em;padding:.9rem 0 1.5rem;background:linear-gradient(180deg,hsl(var(--term-surface) / 0),hsl(var(--term-surface) / .72),hsl(var(--term-surface)) 80%);z-index:2;cursor:text}.dev-input-display{position:relative;flex:1 1 auto;display:inline-flex;align-items:baseline;gap:2px;min-width:0;white-space:pre-wrap;word-break:break-all}.dev-caret{display:inline-block;width:8px;height:1em;background:hsl(var(--primary));transform:translateY(2px);animation:dev-caret 1s steps(1,start) infinite}.dev-caret--idle{animation:none;opacity:.35}.dev-input-hidden{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:transparent;caret-color:transparent;font:inherit;letter-spacing:inherit;cursor:text}@media (prefers-reduced-motion: reduce){.dev-root,.dev-boot-line,.dev-neofetch{animation:none}.dev-root:before{animation:none;opacity:.02}.dev-caret{animation:none}}@media (max-width: 640px){.dev-neofetch{grid-template-columns:1fr;gap:.85rem}.dev-neo-mascot{min-width:0}.dev-neo-mark{font-size:1.2rem}.dev-neo-facts{grid-template-columns:minmax(4.75rem,auto) 1fr}}.dev-viewer-root{position:fixed;inset:0;z-index:90;background:hsl(var(--term-surface));color:hsl(var(--foreground));font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:dev-overlay-in .16s ease-out both;display:flex;flex-direction:column}.dev-viewer-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:hsl(var(--term-chrome));border-bottom:1px solid hsl(var(--border));font-size:.82rem;flex-wrap:wrap}.dev-viewer-marker{color:hsl(var(--primary))}.dev-viewer-title{color:hsl(var(--foreground));font-weight:600;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-viewer-date{color:hsl(var(--muted-foreground))}.dev-viewer-spacer{flex:1}.dev-viewer-hint{color:hsl(var(--muted-foreground));font-size:.75rem}.dev-viewer-body{flex:1;overflow-y:auto;padding:1.2rem clamp(1rem,4vw,3rem)}.dev-viewer-status{padding:1rem 0;font-size:.92rem}.dev-viewer-article{max-width:78ch;margin:0 auto;font-family:inherit;font-size:.94rem;line-height:1.7;color:hsl(var(--foreground));animation:dev-overlay-in .22s ease-out both}.dev-viewer-article>*:first-child{margin-top:0}.dev-viewer-article h1,.dev-viewer-article h2,.dev-viewer-article h3,.dev-viewer-article h4{scroll-margin-top:1rem;font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.dev-viewer-article h1{font-size:1.5rem;margin:1.6em 0 .6em}.dev-viewer-article h2{font-size:1.18rem;margin:1.6em 0 .5em;padding-bottom:.3em;border-bottom:1px solid hsl(var(--border))}.dev-viewer-article h3{font-size:1.02rem;margin:1.2em 0 .4em}.dev-viewer-article h4{font-size:.95rem;margin:1em 0 .3em;color:hsl(var(--muted-foreground))}.dev-viewer-article p{margin:.7em 0}.dev-viewer-article ul,.dev-viewer-article ol{margin:.7em 0;padding-inline-start:1.4em}.dev-viewer-article li{margin:.2em 0}.dev-viewer-article li>p{margin:.2em 0}.dev-viewer-article a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.dev-viewer-article strong{font-weight:700}.dev-viewer-article em{font-style:italic}.dev-viewer-article code:not(pre code){background:hsl(var(--muted));padding:.1em .35em;border-radius:3px;font-size:.86em}.dev-viewer-article pre{margin:1em 0;padding:.9rem 1rem;border-radius:6px;overflow-x:auto;font-size:.84rem;line-height:1.55;border:1px solid hsl(var(--border))}.dev-viewer-article pre code{font-family:inherit;background:none;padding:0}html.dark .dev-viewer-article .astro-code,html.dark .dev-viewer-article .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.dev-viewer-article blockquote{margin:1em 0;padding:.4em 1em;border-inline-start:3px solid hsl(var(--primary));background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground))}.dev-viewer-article blockquote>p{margin:.3em 0}.dev-viewer-article hr{margin:2em 0;border:none;border-top:1px dashed hsl(var(--border))}.dev-viewer-article table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.86em}.dev-viewer-article th,.dev-viewer-article td{padding:.4em .7em;border:1px solid hsl(var(--border));text-align:start}.dev-viewer-article th{background:hsl(var(--muted) / .5);font-weight:600}.dev-viewer-toc{position:absolute;inset:0;z-index:1;background:#00000059;display:flex;justify-content:flex-end;animation:dev-overlay-in .15s ease-out both}.dev-viewer-toc-panel{width:min(28rem,90vw);height:100%;background:hsl(var(--term-chrome));border-inline-start:1px solid hsl(var(--border));padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.dev-viewer-toc-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.6rem;margin-bottom:.4rem;border-bottom:1px solid hsl(var(--border));font-size:.85rem;color:hsl(var(--foreground))}.dev-viewer-toc-item{display:flex;gap:.6rem;align-items:baseline;padding:.3rem .5rem;border:none;background:none;font-family:inherit;font-size:.85rem;text-align:start;cursor:pointer;color:hsl(var(--foreground));border-radius:3px;width:100%}.dev-viewer-toc-item:hover{background:hsl(var(--muted) / .6)}.dev-viewer-toc-item.active{color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.dev-viewer-toc-item.depth-2{padding-inline-start:.5rem}.dev-viewer-toc-item.depth-3{padding-inline-start:1.5rem;opacity:.85}.dev-viewer-toc-item.depth-4{padding-inline-start:2.5rem;opacity:.7}.dev-viewer-toc-num{flex-shrink:0;min-width:1.2ch;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.dev-viewer-toc-item.active .dev-viewer-toc-num{color:hsl(var(--primary))}.dev-viewer-toc-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.dev-viewer-root,.dev-viewer-article,.dev-viewer-toc{animation:none}}@font-face{font-family:Satoshi;src:url(/blog/fonts/Satoshi-Variable.ttf);font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/blog/fonts/Satoshi-VariableItalic.ttf);font-style:italic;font-display:swap}html{font-family:Satoshi,sans-serif;max-width:100%;overflow-x:clip}:root{--background: 210 33% 99%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 204 78% 45%;--primary-foreground: 0 0% 92.5%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 210 24% 94%;--muted-foreground: 222 10% 31%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 72.22% 50.59%;--destructive-foreground: 0 0% 98%;--border: 214 22% 84%;--input: 240 5.9% 90%;--ring: 240 5.9% 10%;--radius: .5rem;--term-surface: 210 20% 97%;--term-chrome: 210 20% 95%;--term-ok: 142 50% 40%;--code-bg: 220 14% 93%;--code-fg: 220 13% 18%;--glass-bg: 210 33% 98%;--glass-edge: 0 0% 100%;--glass-shadow: 214 55% 38%;--glass-tint: 194 82% 54%;--glass-warm: 28 94% 58%;--page-bg-base: 210 42% 99%;--page-bg-surface: 204 65% 98%;--page-bg-glow: 205 58% 94%;--page-bg-accent: 220 38% 96%;--glass-soft: 210 46% 99%;--glass-panel: 207 72% 98%;--glass-chrome: 211 58% 98%;--glass-line: 211 24% 66%;--glass-inner-line: 0 0% 100%;--shadow-ambient: 210 50% 42%;--shadow-float: 212 34% 28%}.dark{--background: 224 24% 7%;--foreground: 0 0% 98%;--card: 224 24% 8%;--card-foreground: 0 0% 98%;--popover: 240 10% 3.9%;--popover-foreground: 0 0% 98%;--primary: 193 92% 76%;--primary-foreground: 240 3.7% 15.9%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 223 17% 14%;--muted-foreground: 220 10% 76%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 220 18% 23%;--input: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%;--term-surface: 240 18% 7%;--term-chrome: 240 18% 4%;--term-ok: 142 60% 65%;--code-bg: 240 5.9% 12%;--code-fg: 0 0% 92%;--glass-bg: 224 24% 11%;--glass-edge: 0 0% 100%;--glass-shadow: 211 64% 4%;--glass-tint: 190 92% 66%;--glass-warm: 31 94% 68%;--page-bg-base: 224 26% 7%;--page-bg-surface: 215 26% 9%;--page-bg-glow: 205 36% 18%;--page-bg-accent: 222 24% 16%;--glass-soft: 220 22% 10%;--glass-panel: 216 22% 12%;--glass-chrome: 216 24% 10%;--glass-line: 210 28% 76%;--glass-inner-line: 0 0% 100%;--shadow-ambient: 210 74% 4%;--shadow-float: 212 80% 3%}:root{--un-default-border-color: hsl(var(--border) / 1)}html.dark{color-scheme:dark}body{min-height:100vh;max-width:100%;overflow-x:clip;background:linear-gradient(180deg,hsl(var(--page-bg-base)),hsl(var(--background)) 46%,hsl(var(--page-bg-surface)));background-attachment:fixed}main{max-width:100%;overflow-x:clip}@supports not (overflow: clip){html,body{overflow-x:hidden}}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% -16rem,hsl(var(--page-bg-glow) / .68),transparent 38rem),linear-gradient(hsl(var(--foreground) / .018) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground) / .012) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px;opacity:.48;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 42%,transparent 82%);mask-image:linear-gradient(to bottom,black 0%,black 42%,transparent 82%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,hsl(var(--glass-inner-line) / .38) 50%,transparent 100%),linear-gradient(180deg,hsl(var(--page-bg-accent) / .34) 0%,transparent 28rem);filter:blur(26px);opacity:.32;transform:translateZ(0)}.dark body{background:linear-gradient(180deg,hsl(var(--page-bg-base)),hsl(var(--background)) 48%,hsl(var(--page-bg-surface)))}.dark body:before{background:radial-gradient(ellipse at 50% -16rem,hsl(var(--page-bg-glow) / .5),transparent 38rem),linear-gradient(hsl(var(--glass-inner-line) / .028) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--glass-inner-line) / .018) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px;opacity:.34}.dark body:after{background:linear-gradient(90deg,transparent 0%,hsl(var(--glass-inner-line) / .12) 50%,transparent 100%),linear-gradient(180deg,hsl(var(--page-bg-accent) / .24) 0%,transparent 28rem);opacity:.26}a{transition:color .2s ease;&:hover{color:hsl(var(--primary) / var(--un-text-opacity, 1))}}.glass-chrome,.glass-panel,.glass-tile,.editorial-card,.technical-callout{position:relative;isolation:isolate;overflow:hidden}.glass-chrome{border:1px solid hsl(var(--glass-line) / .14);background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .26),transparent 38%),linear-gradient(310deg,hsl(var(--glass-tint) / .07),transparent 62%),hsl(var(--glass-chrome) / .2);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .22),inset 0 -1px hsl(var(--foreground) / .035),0 20px 54px hsl(var(--shadow-float) / .12)}.glass-panel{border:1px solid hsl(var(--glass-line) / .12);background:radial-gradient(circle at 84% 0%,hsl(var(--glass-tint) / .1),transparent 42%),linear-gradient(135deg,hsl(var(--glass-inner-line) / .22),transparent 42%),hsl(var(--glass-panel) / .22);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .2),0 22px 58px hsl(var(--shadow-ambient) / .1)}.glass-tile{border:1px solid hsl(var(--glass-line) / .085);background:linear-gradient(135deg,hsl(var(--glass-inner-line) / .12),transparent 48%),linear-gradient(310deg,hsl(var(--glass-tint) / .026),transparent 64%),hsl(var(--card) / .42);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .12),0 10px 28px hsl(var(--shadow-ambient) / .045)}.glass-control{border:1px solid hsl(var(--glass-line) / .1)!important;background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .12),transparent 52%),hsl(var(--glass-chrome) / .14)!important;box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .1),0 6px 16px hsl(var(--shadow-float) / .055)!important}@supports ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))){.glass-chrome{-webkit-backdrop-filter:blur(22px) saturate(1.32);backdrop-filter:blur(22px) saturate(1.32)}.glass-panel{-webkit-backdrop-filter:blur(18px) saturate(1.28);backdrop-filter:blur(18px) saturate(1.28)}.glass-tile{-webkit-backdrop-filter:blur(6px) saturate(1.08);backdrop-filter:blur(6px) saturate(1.08)}.glass-control{-webkit-backdrop-filter:blur(12px) saturate(1.18);backdrop-filter:blur(12px) saturate(1.18)}}.editorial-card{border-radius:1rem;color:hsl(var(--foreground));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.editorial-card:hover{transform:translateY(-1px)}.editorial-card--tile:hover{border-color:hsl(var(--primary) / .14);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .16),0 14px 34px hsl(var(--shadow-ambient) / .07)}.editorial-card--featured{border-radius:1.15rem;min-height:9rem}.editorial-card--featured:hover{box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .28),0 30px 76px hsl(var(--shadow-ambient) / .14)}.editorial-card--matte{border:1px solid hsl(var(--border) / .5);background:hsl(var(--card) / .72);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .1),0 8px 24px hsl(var(--shadow-ambient) / .035)}.editorial-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.editorial-card__kind{width:fit-content;border-radius:999px;padding:.16rem .48rem;background:hsl(var(--foreground) / .055);color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.editorial-card__heading{color:hsl(var(--foreground));font-weight:720}.editorial-card__subheading{font-weight:400;line-height:1.55}.article-feature-page{--article-feature-radius: 1.05rem}.article-feature-page .article-feature-hero,.article-feature-page .article-feature-article{position:relative;overflow:hidden;border:1px solid hsl(var(--glass-line) / .12);border-radius:var(--article-feature-radius)}.article-feature-page .article-feature-hero{padding:clamp(1.4rem,5vw,3rem);background:radial-gradient(circle at 84% 0%,hsl(var(--article-accent) / .18),transparent 42%),linear-gradient(130deg,hsl(var(--glass-inner-line) / .2),transparent 38%),hsl(var(--glass-panel) / .32);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .18),0 24px 70px hsl(var(--shadow-ambient) / .1)}.article-feature-page .article-feature-hero h1{max-width:48rem;margin:0;color:hsl(var(--foreground));font-size:clamp(2.55rem,7vw,5.35rem);font-weight:720;line-height:.98;letter-spacing:0}.article-feature-page .article-feature-back{color:hsl(var(--muted-foreground));font-size:.88rem;font-weight:620;text-decoration:none}.article-feature-page .article-feature-back:before{content:"< "}.article-feature-page .article-feature-kicker{margin:3rem 0 .8rem;color:hsl(var(--muted-foreground));font-size:.84rem;font-weight:650}.article-feature-page .article-feature-article{padding:clamp(1.35rem,4.5vw,3.35rem);background:hsl(var(--card) / .72);color:hsl(var(--foreground));font-size:1.02rem;line-height:1.8;box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .1),0 18px 54px hsl(var(--shadow-ambient) / .055)}.article-feature-page .article-feature-article p{margin:0 0 1rem}.article-feature-page .article-feature-dek{max-width:42rem;margin:1rem 0 0;color:hsl(var(--muted-foreground));font-size:1.05rem;font-weight:560;line-height:1.7}.article-feature-page .article-feature-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.55rem}.article-feature-page .article-feature-actions a{border:1px solid hsl(var(--glass-line) / .14);border-radius:999px;padding:.55rem .85rem;background:hsl(var(--glass-chrome) / .26);color:hsl(var(--foreground));font-size:.9rem;font-weight:620;text-decoration:none}.article-feature-page .article-feature-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.15rem 0 1.45rem}.article-feature-page .article-feature-strip code{border:1px solid hsl(var(--glass-line) / .12);border-radius:999px;padding:.38rem .62rem;background:linear-gradient(135deg,hsl(var(--article-accent) / .14),transparent 54%),hsl(var(--glass-chrome) / .18);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .12);color:hsl(var(--foreground) / .8);font-size:.77rem;font-weight:650}.article-feature-page .article-feature-rail{position:sticky;top:6.5rem;z-index:2;float:right;display:grid;width:12rem;margin:0 0 1rem 1.2rem;border:1px solid hsl(var(--glass-line) / .12);border-radius:.95rem;padding:.55rem;background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .1),transparent 60%),hsl(var(--glass-chrome) / .22);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .12),0 18px 38px hsl(var(--shadow-ambient) / .06)}.article-feature-page .article-feature-rail span{padding:.28rem .45rem .45rem;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.article-feature-page .article-feature-rail a{border-radius:.65rem;padding:.45rem;color:hsl(var(--foreground) / .72);font-size:.78rem;font-weight:650;line-height:1.2;text-decoration:none}.article-feature-page .article-feature-rail a:hover{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.article-feature-page .article-feature-section{position:relative;margin-top:2.6rem;padding-top:2rem;scroll-margin-top:7rem}.article-feature-page .article-feature-section:before{content:attr(data-step);position:absolute;top:-.95rem;right:0;color:hsl(var(--foreground) / .055);font-size:clamp(4rem,11vw,7rem);font-weight:820;line-height:1}.article-feature-page .article-feature-section:after{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,hsl(var(--article-accent) / .68),transparent 70%)}.article-feature-page .article-feature-label{display:block;color:hsl(var(--primary) / .88);font-size:.76rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.article-feature-page .article-feature-title,.article-feature-page .article-feature-close h2{margin:0;color:hsl(var(--foreground));font-size:clamp(1.65rem,4vw,2.3rem);font-weight:700;line-height:1.08;letter-spacing:0}.article-feature-page .article-feature-lead{font-size:1.15rem;line-height:1.76}.article-feature-page .article-feature-callout{position:relative;overflow:hidden;margin:1.4rem 0;border:1px solid hsl(var(--glass-line) / .12);border-radius:1rem;padding:1rem 1.1rem;background:linear-gradient(135deg,hsl(var(--article-accent) / .13),transparent 48%),hsl(var(--foreground) / .035);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .16),0 16px 34px hsl(var(--shadow-ambient) / .06)}.article-feature-page .article-feature-callout:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,hsl(var(--article-accent) / .2),transparent 32%)}.article-feature-page .article-feature-callout>span,.article-feature-page .article-feature-callout>strong{position:relative;z-index:1}.article-feature-page .article-feature-callout>span{display:block;color:hsl(var(--primary) / .88);font-size:.76rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.article-feature-page .article-feature-callout>p{position:relative;z-index:1;margin:.4rem 0 0}.article-feature-page .article-feature-grid{display:grid;gap:.7rem;margin:1.35rem 0 2.4rem}.article-feature-page .article-feature-grid>div,.article-feature-page .article-feature-card{position:relative;overflow:hidden;border:1px solid hsl(var(--glass-line) / .12);border-radius:.95rem;background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .1),transparent 62%),hsl(var(--glass-panel) / .16);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .12)}.article-feature-page .article-feature-grid>div{padding:.95rem}.article-feature-page .article-feature-card{padding:1rem 1.1rem}.article-feature-page .article-feature-grid span,.article-feature-page .article-feature-card span{display:block;color:hsl(var(--primary) / .88);font-size:.76rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.article-feature-page .article-feature-grid strong,.article-feature-page .article-feature-card strong{display:block;color:hsl(var(--foreground));font-size:1rem;font-weight:720;line-height:1.15}.article-feature-page .article-feature-grid span+strong{margin-top:.75rem}.article-feature-page .article-feature-card span+strong{margin-top:.75rem}.article-feature-page .article-feature-grid p,.article-feature-page .article-feature-card p{margin:.42rem 0 0;color:hsl(var(--muted-foreground));font-size:.88rem;line-height:1.55}.article-feature-page .article-feature-close{margin-top:2.7rem;border-top:1px solid hsl(var(--glass-line) / .12);padding-top:1.55rem}@media (max-width: 760px){.article-feature-page .article-feature-rail{position:relative;top:auto;float:none;width:auto;margin:0 0 1.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.article-feature-page .article-feature-rail span{grid-column:1 / -1}}.technical-callout{border:1px solid hsl(var(--glass-line) / .12);border-radius:1rem;padding:1rem;background:linear-gradient(135deg,hsl(var(--glass-tint) / .1),transparent 48%),hsl(var(--glass-panel) / .2);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .2)}.liquid-avatar-shell,.liquid-action,.liquid-card,.apple-liquid-host{--liquid-x: 50%;--liquid-y: 38%;position:relative;overflow:hidden;isolation:isolate;border:1px solid hsl(var(--glass-line) / .1);background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .16),transparent 38%),linear-gradient(310deg,hsl(var(--glass-tint) / .048),transparent 58%),hsl(var(--glass-soft) / .08);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .16),inset 0 -1px hsl(var(--foreground) / .025),0 18px 46px hsl(var(--shadow-ambient) / .085)}@supports ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))){.liquid-avatar-shell,.liquid-action,.liquid-card,.apple-liquid-host{-webkit-backdrop-filter:blur(5px) saturate(1.42) brightness(1.02);backdrop-filter:blur(5px) saturate(1.42) brightness(1.02)}}.liquid-avatar-shell:after,.liquid-action:after,.liquid-card:after,.apple-liquid-host:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--liquid-x) var(--liquid-y),hsl(var(--glass-inner-line) / .12),transparent 21%),linear-gradient(112deg,hsl(var(--glass-inner-line) / .035),transparent 32%),linear-gradient(250deg,hsl(var(--glass-tint) / .045),transparent 48%);opacity:.18;mix-blend-mode:soft-light;transition:opacity .18s ease}.apple-liquid-host:after{opacity:.1}.apple-liquid-host>:not(.apple-liquid-layer){position:relative;z-index:2}.apple-liquid-host>astro-island{display:contents}.apple-liquid-content{position:relative;z-index:2}.liquid-card{border-color:transparent;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.liquid-card.apple-liquid-host{border-radius:.95rem}.liquid-card:before,.project-liquid-card:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(142deg,hsl(var(--glass-inner-line) / .18),transparent 22%),linear-gradient(318deg,hsl(var(--glass-tint) / .12),transparent 36%),linear-gradient(180deg,transparent 0 68%,hsl(var(--foreground) / .055));opacity:.32;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.liquid-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .22),inset 0 -1px hsl(var(--foreground) / .04),0 26px 64px hsl(var(--shadow-ambient) / .13)}.liquid-card:hover:before,.project-liquid-card:hover:before{opacity:.5}.project-liquid-card{border-color:hsl(var(--glass-line) / .085);min-height:7rem}.project-liquid-card.apple-liquid-host{border-radius:1rem}toc-heading{display:block;max-width:13.5rem}toc-heading h2{color:transparent;font-size:0}toc-heading h2:after{content:"Contents";color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:720;letter-spacing:.04em}toc-heading ul{margin-top:.65rem!important;border-radius:1rem}toc-heading li+li{margin-top:.12rem}toc-heading .toc-item{position:relative;margin-inline-start:0!important;border-radius:.75rem!important;background:transparent!important;box-shadow:none!important;color:hsl(var(--foreground) / .64)!important;font-size:.9rem;line-height:1.25;padding:.42rem .62rem .42rem .86rem!important}toc-heading .toc-item.highlight-bg-translucent{background:transparent!important;box-shadow:none!important}toc-heading .toc-item.highlight-bg-translucent.rounded-t-2xl{background:linear-gradient(135deg,hsl(var(--glass-inner-line) / .13),transparent 46%),linear-gradient(310deg,hsl(var(--glass-tint) / .055),transparent 58%),hsl(var(--glass-chrome) / .16)!important;box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .12),0 10px 24px hsl(var(--shadow-ambient) / .06)!important;color:hsl(var(--foreground))!important}toc-heading .toc-item.highlight-bg-translucent.rounded-t-2xl:before{content:"";position:absolute;inset-block:30%;left:.36rem;width:2px;border-radius:999px;background:hsl(var(--primary) / .62);box-shadow:0 0 12px hsl(var(--primary) / .18)}toc-heading span.highlight-bg{background:transparent!important;box-shadow:none}.liquid-avatar-shell{border-radius:999px;padding:.375rem}.liquid-avatar-shell>img{position:relative;z-index:2;border:1px solid hsl(var(--glass-inner-line) / .36)}.liquid-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:999px;padding:.55rem 1rem;color:hsl(var(--foreground));font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.liquid-action:hover{border-color:hsl(var(--primary) / .42);color:hsl(var(--foreground));transform:translateY(-1px);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .2),0 20px 48px hsl(var(--shadow-ambient) / .13)}@media (prefers-reduced-transparency: reduce){.liquid-avatar-shell,.liquid-action,.liquid-card,.apple-liquid-host{-webkit-backdrop-filter:none;backdrop-filter:none;background:hsl(var(--card))}}.highlight{color:var(--highlightColor, hsl(var(--primary) / var(--un-text-opacity)))!important}.highlight-bg{background-color:var( --highlightColor, hsl(var(--primary) / var(--un-text-opacity)) )!important}
