.uk-page{min-height:100dvh;overflow-x:clip;background:var(--ml-bg,#ffffff);color:var(--ml-text,#1f2328);font-family:var(--ml-font-sans);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}.uk-shell{width:100%;max-width:1040px;margin-inline:auto;padding-inline:var(--ml-space-xl,24px)}.uk-measure{max-width:640px}.uk-section{padding-block:clamp(56px,10vw,112px);border-top:1px solid var(--ml-border-subtle,rgba(208,215,222,.5))}.uk-section--plain{border-top:none}.uk-section-label{font-family:var(--ml-font-mono,monospace);font-size:var(--ml-text-xs,.68rem);letter-spacing:.08em;text-transform:uppercase;color:var(--ml-color-primary,#0969da)}.uk-section-label,.uk-section-title{margin:0 0 var(--ml-space-md,12px);font-weight:600}.uk-section-title{font-size:clamp(1.6rem,3.6vw,2.25rem);letter-spacing:-1px;line-height:1.12;text-wrap:balance}.uk-section-sub{margin:0;max-width:60ch;color:var(--ml-text-muted,#656d76);font-size:var(--ml-text-lg,1.05rem);line-height:1.65;text-wrap:pretty}.uk-section-sub .mono,.uk-section-sub code{font-family:var(--ml-font-mono,monospace);font-size:.92em;color:var(--ml-text,#1f2328)}.uk-hero{padding-block:clamp(64px,12vw,132px) clamp(48px,9vw,96px);text-align:center;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--ml-space-xl,24px)}.uk-eyebrow{display:inline-flex;align-items:center;gap:var(--ml-space-sm,8px);padding:5px 14px;border:1px solid var(--ml-border,#d0d7de);border-radius:var(--ml-radius-pill,999px);background:var(--ml-bg-surface,#f6f8fa);color:var(--ml-text-muted,#656d76);font-family:var(--ml-font-mono,monospace);font-size:var(--ml-text-sm,.78rem)}.uk-eyebrow b{color:var(--ml-text,#1f2328);font-weight:600}.uk-theme-toggle{display:inline-flex;align-items:center;gap:var(--ml-space-sm,8px);padding:5px 14px;border:1px solid var(--ml-border,#d0d7de);border-radius:var(--ml-radius-pill,999px);background:var(--ml-bg-surface,#f6f8fa);color:var(--ml-text-muted,#656d76);font-family:var(--ml-font-mono,monospace);font-size:var(--ml-text-sm,.78rem);cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}@media (hover:hover){.uk-theme-toggle:hover{color:var(--ml-text,#1f2328);border-color:var(--ml-text-faint,#8b949e)}}.uk-theme-toggle:focus-visible{outline:2px solid var(--ml-color-primary,#58a6ff);outline-offset:2px}.uk-hero-title{margin:0;max-width:17ch;font-size:clamp(2.5rem,6.5vw,4rem);font-weight:600;letter-spacing:-2.5px;line-height:1.02;text-wrap:balance}.uk-hero-sub{margin:0;max-width:52ch;color:var(--ml-text-muted,#656d76);font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.6;text-wrap:pretty}.uk-install,.uk-install-slot{width:100%;max-width:520px}.uk-install{border:1px solid var(--ml-border,#d0d7de);border-radius:var(--ml-radius-lg,12px);background:var(--ml-bg-card,#ffffff);box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden;text-align:left}.uk-install-tabs{display:flex;gap:2px;padding:var(--ml-space-sm,8px) var(--ml-space-sm,8px) 0;border-bottom:1px solid var(--ml-border-subtle,rgba(208,215,222,.5))}.uk-install-tab{padding:7px 12px;background:transparent;border:none;border-radius:var(--ml-radius-sm,6px) var(--ml-radius-sm,6px) 0 0;color:var(--ml-text-faint,#8b949e);font-family:var(--ml-font-sans);font-size:var(--ml-text-sm,.78rem);font-weight:500;cursor:pointer;transition:color .12s ease,background .12s ease}@media (hover:hover){.uk-install-tab:hover{color:var(--ml-text,#1f2328)}}.uk-install-tab[data-active=true]{color:var(--ml-text,#1f2328);background:var(--ml-bg-surface,#f6f8fa)}.uk-install-tab:focus-visible{outline:2px solid var(--ml-color-primary,#0969da);outline-offset:-2px}.uk-install-body{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-md,12px);padding:var(--ml-space-md,12px) var(--ml-space-md,12px) var(--ml-space-md,12px) var(--ml-space-lg,16px)}.uk-install-cmd{margin:0;min-width:0;overflow-x:auto;color:var(--ml-text,#1f2328);font-family:var(--ml-font-mono,monospace);font-size:var(--ml-text-base,.9rem);white-space:nowrap}.uk-install-cmd .uk-prompt{color:var(--ml-text-faint,#8b949e);-webkit-user-select:none;-moz-user-select:none;user-select:none}.uk-install-hint{padding:0 var(--ml-space-lg,16px) var(--ml-space-md,12px);margin:0;color:var(--ml-text-faint,#8b949e);font-size:var(--ml-text-sm,.78rem);line-height:1.5}.uk-install-hint code{padding:1px 5px;border-radius:var(--ml-radius-sm,6px);border:1px solid var(--ml-border-subtle,rgba(208,215,222,.5));font-family:var(--ml-font-mono,monospace);font-size:.85em;color:var(--ml-text,#1f2328)}.uk-copy,.uk-install-hint code{background:var(--ml-bg-surface,#f6f8fa)}.uk-copy{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:84px;justify-content:center;padding:6px 10px;border:1px solid var(--ml-border,#d0d7de);border-radius:var(--ml-radius-sm,6px);color:var(--ml-text-muted,#656d76);font-family:var(--ml-font-sans);font-size:var(--ml-text-xs,.72rem);font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease}@media (hover:hover){.uk-copy:hover{color:var(--ml-text,#1f2328);border-color:var(--ml-text-faint,#8b949e)}}.uk-copy:focus-visible{outline:2px solid var(--ml-color-primary,#0969da);outline-offset:1px}.uk-copy[data-copied=true]{color:var(--ml-color-success,#1a7f37);border-color:color-mix(in srgb,var(--ml-color-success,#1a7f37) 45%,transparent)}.uk-hero-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ml-space-lg,16px) var(--ml-space-xl,24px)}.uk-link{display:inline-flex;align-items:center;gap:6px;color:var(--ml-text-muted,#656d76);font-size:var(--ml-text-base,.9rem);font-weight:500;transition:color .12s ease}@media (hover:hover){.uk-link:hover{color:var(--ml-color-primary,#0969da)}}.uk-link:focus-visible{outline:2px solid var(--ml-color-primary,#0969da);outline-offset:2px;border-radius:var(--ml-radius-sm,6px)}.uk-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px var(--ml-space-md,12px);color:var(--ml-text-faint,#8b949e);font-size:var(--ml-text-sm,.82rem)}.uk-meta b{color:var(--ml-text,#1f2328);font-weight:600;font-variant-numeric:tabular-nums}.uk-meta-dot{color:var(--ml-border,#d0d7de)}.uk-quote{margin:0 auto;max-width:24ch;text-align:center;font-size:clamp(1.6rem,4.2vw,2.5rem);font-weight:600;letter-spacing:-1.2px;line-height:1.18;text-wrap:balance}.uk-quote span{color:var(--ml-text-faint,#8b949e)}.uk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ml-space-lg,16px);margin-top:var(--ml-space-2xl,32px)}.uk-specimen{display:flex;flex-direction:column;background:var(--ml-bg-card,#ffffff);border:1px solid var(--ml-border,#d0d7de);border-radius:var(--ml-radius-lg,12px);overflow:hidden}.uk-specimen-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-md,12px);padding:var(--ml-space-sm,8px) var(--ml-space-lg,16px);border-bottom:1px solid var(--ml-border-subtle,rgba(208,215,222,.5))}.uk-specimen-name{font-family:var(--ml-font-mono,monospace);font-size:var(--ml-text-sm,.78rem);font-weight:600;color:var(--ml-text-muted,#656d76)}.uk-specimen-stage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ml-space-md,12px);padding:var(--ml-space-xl,24px);background:var(--ml-bg-surface,#f6f8fa);min-height:104px}.uk-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ml-space-lg,16px);margin-top:var(--ml-space-2xl,32px)}@media (min-width:860px){.uk-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.uk-card{background:var(--ml-bg-card,#ffffff);border:1px solid var(--ml-border,#d0d7de);border-radius:var(--ml-radius-lg,12px);padding:var(--ml-space-xl,24px)}.uk-card-title{display:flex;align-items:center;gap:var(--ml-space-sm,8px);margin:0 0 var(--ml-space-lg,16px);font-size:var(--ml-text-lg,1.05rem);font-weight:600;letter-spacing:-.2px}.uk-steps{margin:0;padding:0;list-style:none;counter-reset:step}.uk-step,.uk-steps{display:grid;gap:var(--ml-space-md,12px)}.uk-step{grid-template-columns:22px minmax(0,1fr);align-items:start;color:var(--ml-text-muted,#656d76);font-size:var(--ml-text-base,.92rem);line-height:1.55}.uk-step:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--ml-radius-pill,999px);background:var(--ml-bg-surface,#f6f8fa);border:1px solid var(--ml-border,#d0d7de);color:var(--ml-text,#1f2328);font-size:var(--ml-text-xs,.7rem);font-weight:600;font-variant-numeric:tabular-nums}.uk-step-body{min-width:0}.uk-step code{padding:1px 5px;border-radius:var(--ml-radius-sm,6px);font-size:.85em;color:var(--ml-text,#1f2328)}.uk-code,.uk-step code{background:var(--ml-bg-surface,#f6f8fa);border:1px solid var(--ml-border-subtle,rgba(208,215,222,.5));font-family:var(--ml-font-mono,monospace)}.uk-code{margin:var(--ml-space-lg,16px) 0 0;padding:var(--ml-space-md,12px) var(--ml-space-lg,16px);border-radius:var(--ml-radius-md,8px);color:var(--ml-text-muted,#656d76);font-size:var(--ml-text-sm,.74rem);line-height:1.7;overflow-x:auto;white-space:pre}.uk-code .tok-key{color:var(--ml-color-purple,#8250df)}.uk-code .tok-str{color:var(--ml-color-success,#1a7f37)}.uk-code .tok-com{color:var(--ml-text-faint,#8b949e)}.uk-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--ml-space-xl,24px);margin-top:var(--ml-space-2xl,32px)}.uk-index-group-label{margin:0 0 var(--ml-space-sm,8px);font-family:var(--ml-font-mono,monospace);font-size:var(--ml-text-xs,.68rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ml-text-faint,#8b949e)}.uk-index-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.uk-index-list li{font-family:var(--ml-font-mono,monospace);font-size:var(--ml-text-sm,.82rem);color:var(--ml-text-muted,#656d76)}.uk-footer{border-top:1px solid var(--ml-border-subtle,rgba(208,215,222,.5));padding-block:var(--ml-space-2xl,32px)}.uk-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ml-space-lg,16px)}.uk-footer-note{color:var(--ml-text-faint,#8b949e);font-size:var(--ml-text-sm,.82rem)}.uk-footer-links{display:flex;flex-wrap:wrap;gap:var(--ml-space-lg,16px)}.uk-footer-link{color:var(--ml-text-muted,#656d76);font-size:var(--ml-text-sm,.82rem);transition:color .12s ease}@media (hover:hover){.uk-footer-link:hover{color:var(--ml-color-primary,#0969da)}}.uk-footer-link:focus-visible{outline:2px solid var(--ml-color-primary,#0969da);outline-offset:2px}@media (prefers-reduced-motion:reduce){.uk-copy,.uk-footer-link,.uk-install-tab,.uk-link,.uk-page{transition:none}}