/*! curlo curlo.bootstrap.min.css — generated from the modular sources. Do not edit; run `npm run build`. */:root{--curlo-green: #4ADE80;--curlo-green-strong: #22C55E;--curlo-cyan: #38BDF8;--curlo-cyan-strong: #0EA5E9;--curlo-amber: #FBBF24;--curlo-amber-strong: #F59E0B;--curlo-rose: #FB7185;--curlo-rose-strong: #F43F5E;--curlo-magenta: #F472B6;--curlo-primary: var(--curlo-green);--curlo-primary-strong: var(--curlo-green-strong);--curlo-secondary: var(--curlo-cyan);--curlo-secondary-strong: var(--curlo-cyan-strong);--curlo-accent: var(--curlo-amber);--curlo-accent-strong: var(--curlo-amber-strong);--curlo-success: var(--curlo-green);--curlo-success-strong: var(--curlo-green-strong);--curlo-warning: var(--curlo-amber);--curlo-warning-strong: var(--curlo-amber-strong);--curlo-danger: var(--curlo-rose);--curlo-danger-strong: var(--curlo-rose-strong);--curlo-info: var(--curlo-cyan);--curlo-info-strong: var(--curlo-cyan-strong);--curlo-on-accent: #04121F;--curlo-primary-tint: rgb(74 222 128 / .14);--curlo-secondary-tint: rgb(56 189 248 / .14);--curlo-accent-tint: rgb(251 191 36 / .16);--curlo-danger-tint: rgb(251 113 133 / .14);--curlo-code-bg: #0B0E14;--curlo-code-bar: #0D111A;--curlo-code-line: #1E2A3D;--curlo-code-text: #E6EDF3;--curlo-code-muted: #7E8CA0;--curlo-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--curlo-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--curlo-line-height: 1.65;--curlo-radius: .75rem;--curlo-radius-sm: .5rem;--curlo-radius-lg: 1rem;--curlo-radius-pill: 999px;--curlo-space-1: .25rem;--curlo-space-2: .5rem;--curlo-space-3: .75rem;--curlo-space-4: 1rem;--curlo-space-5: 1.5rem;--curlo-space-6: 2rem;--curlo-transition: all .18s ease;--curlo-glow: 0 8px 26px -10px rgb(74 222 128 / .55);--curlo-glow-text: 0 0 18px rgb(74 222 128 / .45);--curlo-focus-ring: 0 0 0 3px rgb(74 222 128 / .35);--curlo-ink: #EEF1F6;--curlo-surface: #F9FAFC;--curlo-surface-2: #E9EDF3;--curlo-surface-3: #E1E7EF;--curlo-line: #DCE3EC;--curlo-line-strong: #C4CEDA;--curlo-text: #17212E;--curlo-muted: #5B6675;--curlo-primary-ink: #15803D;--curlo-secondary-ink: #0284C7;--curlo-accent-ink: #B45309;--curlo-danger-ink: #E11D48;--curlo-nav-bg: rgb(244 246 250 / .82);--curlo-body-bg-image: none;--curlo-shadow-sm: 0 1px 2px 0 rgb(15 23 42 / .08);--curlo-shadow-md: 0 6px 16px -6px rgb(15 23 42 / .16);--curlo-shadow-lg: 0 22px 44px -22px rgb(15 23 42 / .28)}[data-theme=dark]{--curlo-ink: #0B0E14;--curlo-surface: #111725;--curlo-surface-2: #161E2E;--curlo-surface-3: #1B2434;--curlo-line: #253042;--curlo-line-strong: #33445C;--curlo-text: #E6EDF3;--curlo-muted: #8B97A7;--curlo-primary-ink: var(--curlo-green);--curlo-secondary-ink: var(--curlo-cyan);--curlo-accent-ink: var(--curlo-amber);--curlo-danger-ink: var(--curlo-rose);--curlo-nav-bg: rgb(11 14 20 / .8);--curlo-body-bg-image: radial-gradient(650px circle at 12% -5%, rgb(20 53 31 / .35), transparent 60%), radial-gradient(700px circle at 100% 0%, rgb(16 35 58 / .4), transparent 55%);--curlo-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4);--curlo-shadow-md: 0 6px 16px -6px rgb(0 0 0 / .6);--curlo-shadow-lg: 0 22px 44px -22px rgb(0 0 0 / .8)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light}[data-theme=dark]{color-scheme:dark}body{margin:0;font-family:var(--curlo-font-sans);background-color:var(--curlo-ink);color:var(--curlo-text);line-height:var(--curlo-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--curlo-body-bg-image, none);background-attachment:fixed;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:var(--curlo-font-sans);font-weight:800;color:var(--curlo-text);letter-spacing:-.025em;line-height:1.2}p{margin:0 0 1rem}a{color:var(--curlo-secondary-ink);text-decoration:none}a:hover{color:var(--curlo-secondary-ink);text-decoration:underline}hr{border:0;border-top:1px solid var(--curlo-line);opacity:1}img,svg,video{max-width:100%;height:auto}code,kbd,samp,pre{font-family:var(--curlo-font-mono)}:not(pre)>code{font-size:.875em;color:var(--curlo-primary-ink);background:var(--curlo-surface-2);border:1px solid var(--curlo-line);border-radius:6px;padding:.12em .4em}kbd{font-size:.8em;color:var(--curlo-muted);background:var(--curlo-surface);border:1px solid var(--curlo-line);border-radius:8px;padding:.2em .55em;box-shadow:0 1px 0 var(--curlo-line)}pre{background:var(--curlo-code-bg);border:1px solid var(--curlo-code-line);border-radius:var(--curlo-radius-sm);padding:1rem 1.25rem;overflow-x:auto;color:var(--curlo-code-text)}::selection{background:#4ade8047;color:var(--curlo-text)}:focus-visible{outline:none;box-shadow:var(--curlo-focus-ring);border-radius:6px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--curlo-ink)}::-webkit-scrollbar-thumb{background:var(--curlo-line);border-radius:999px;border:3px solid var(--curlo-ink)}::-webkit-scrollbar-thumb:hover{background:var(--curlo-line-strong)}.curlo-mono{font-family:var(--curlo-font-mono)!important}.curlo-sans{font-family:var(--curlo-font-sans)!important}.curlo-page-title{font-family:var(--curlo-font-mono)!important;font-weight:700;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);letter-spacing:-.03em;line-height:1.15;color:var(--curlo-text);margin:0}.curlo-text{color:var(--curlo-text)!important}.curlo-text-muted{color:var(--curlo-muted)!important}.curlo-text-primary{color:var(--curlo-primary-ink)!important}.curlo-text-secondary{color:var(--curlo-secondary-ink)!important}.curlo-text-accent{color:var(--curlo-accent-ink)!important}.curlo-text-danger{color:var(--curlo-danger-ink)!important}.curlo-glow-text{text-shadow:var(--curlo-glow-text)}.curlo-bg-ink{background:var(--curlo-ink)!important}.curlo-bg-surface{background:var(--curlo-surface)!important}.curlo-bg-surface-2{background:var(--curlo-surface-2)!important}.curlo-bg-code{background:var(--curlo-code-bg)!important}.curlo-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--curlo-surface-2);color:var(--curlo-text);flex-shrink:0}.curlo-icon-chip.round{border-radius:50%}.curlo-icon-chip--primary{background:var(--curlo-primary-tint);color:var(--curlo-primary-ink)}.curlo-icon-chip--secondary{background:var(--curlo-secondary-tint);color:var(--curlo-secondary-ink)}.curlo-icon-chip--accent{background:var(--curlo-accent-tint);color:var(--curlo-accent-ink)}.curlo-icon-chip--danger{background:var(--curlo-danger-tint);color:var(--curlo-danger-ink)}.curlo-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.8rem;font-weight:700;background:var(--curlo-primary);color:var(--curlo-on-accent);flex-shrink:0}.curlo-avatar--secondary{background:var(--curlo-secondary)}.curlo-avatar--accent{background:var(--curlo-accent)}.curlo-container{max-width:1100px;margin:0 auto;padding:0 24px}.curlo-grid{display:grid;gap:1.25rem}.curlo-grid.cols-2{grid-template-columns:repeat(2,1fr)}.curlo-grid.cols-3{grid-template-columns:repeat(3,1fr)}.curlo-grid.cols-4{grid-template-columns:repeat(4,1fr)}.curlo-flex{display:flex}.curlo-wrap{flex-wrap:wrap}.curlo-items-center{align-items:center}.curlo-between{justify-content:space-between}.curlo-gap-2{gap:.5rem}.curlo-gap-3{gap:.75rem}.curlo-gap-4{gap:1rem}@media(max-width:820px){.curlo-grid.cols-2,.curlo-grid.cols-3,.curlo-grid.cols-4{grid-template-columns:1fr}}.curlo-cursor{display:inline-block;width:.5em;height:1.05em;margin-left:.22em;background:var(--curlo-accent);border-radius:3px;transform:translateY(.12em);animation:curlo-blink 1.1s steps(1) infinite}.curlo-cursor.green{background:var(--curlo-primary)}@keyframes curlo-blink{50%{opacity:0}}.curlo-fade-in{opacity:0;animation:curlo-fadeIn .4s ease-out forwards}.curlo-scale-in{opacity:0;transform:scale(.85);animation:curlo-scaleIn .4s ease-out forwards}@keyframes curlo-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes curlo-scaleIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.curlo-curl{--curlo-curl-o: 6;display:inline-flex;align-items:baseline;vertical-align:baseline;font-family:var(--curlo-font-mono);font-weight:700;letter-spacing:-.01em;white-space:nowrap;line-height:1}.curlo-curl__chev{color:var(--curlo-primary)}.curlo-curl__o{letter-spacing:0;-webkit-text-fill-color:color-mix(in srgb,currentColor 26%,transparent);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text;animation:curlo-curl-fill calc((var(--curlo-curl-o, 6) + 2) * .25s) steps(calc(var(--curlo-curl-o, 6) + 2),start) infinite,curlo-curl-breathe 1.8s ease-in-out infinite}.curlo-curl--sm{font-size:.85rem}.curlo-curl--lg{font-size:1.6rem;letter-spacing:-.03em}.curlo-curl.is-paused .curlo-curl__o{animation-play-state:paused}@keyframes curlo-curl-fill{0%{background-size:0% 100%}to{background-size:calc(100% * (var(--curlo-curl-o, 6) + 2) / var(--curlo-curl-o, 6)) 100%}}@keyframes curlo-curl-breathe{0%,to{-webkit-text-fill-color:color-mix(in srgb,currentColor 24%,transparent)}50%{-webkit-text-fill-color:color-mix(in srgb,currentColor 46%,transparent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.curlo-curl__o{background-size:100% 100%!important}}.curlo-eyebrow{font-family:var(--curlo-font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--curlo-primary-ink)}.curlo-eyebrow:before{content:"// ";opacity:.55}.curlo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--curlo-font-mono);font-weight:600;font-size:.9rem;line-height:1;padding:.7rem 1.25rem;border:1px solid var(--curlo-line);border-radius:var(--curlo-radius-sm);background:var(--curlo-surface-2);color:var(--curlo-text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--curlo-transition)}.curlo-btn:hover{border-color:var(--curlo-line-strong);text-decoration:none}.curlo-btn:focus-visible{outline:none;box-shadow:var(--curlo-focus-ring)}.curlo-btn:disabled,.curlo-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.curlo-btn--sm{padding:.45rem .85rem;font-size:.8rem}.curlo-btn--lg{padding:.9rem 1.6rem;font-size:1rem}.curlo-btn--block{display:flex;width:100%}.curlo-btn--primary{background:var(--curlo-primary);border-color:transparent;color:var(--curlo-on-accent)}.curlo-btn--primary:hover{background:var(--curlo-primary-strong);box-shadow:var(--curlo-glow)}.curlo-btn--secondary{background:var(--curlo-secondary);border-color:transparent;color:var(--curlo-on-accent)}.curlo-btn--secondary:hover{background:var(--curlo-secondary-strong)}.curlo-btn--accent{background:var(--curlo-accent);border-color:transparent;color:var(--curlo-on-accent)}.curlo-btn--accent:hover{background:var(--curlo-accent-strong)}.curlo-btn--danger{background:var(--curlo-danger);border-color:transparent;color:var(--curlo-on-accent)}.curlo-btn--danger:hover{background:var(--curlo-danger-strong)}.curlo-btn--ghost{background:transparent;border-color:transparent;color:var(--curlo-primary-ink)}.curlo-btn--ghost:hover{background:var(--curlo-primary-tint);border-color:transparent}.curlo-btn--outline{background:transparent;border-color:var(--curlo-primary-ink);color:var(--curlo-primary-ink)}.curlo-btn--outline:hover{background:var(--curlo-primary-tint)}.curlo-btn--cli{background:var(--curlo-code-bg);color:var(--curlo-primary);border-color:var(--curlo-code-line)}.curlo-btn--cli:before{content:"$ ";color:var(--curlo-code-muted)}.curlo-btn--cli:hover{border-color:var(--curlo-primary);box-shadow:var(--curlo-glow)}.curlo-card{background:var(--curlo-surface);color:var(--curlo-text);border:1px solid var(--curlo-line);border-radius:var(--curlo-radius);transition:border-color .2s ease;overflow:hidden}.curlo-card:hover{border-color:var(--curlo-line-strong)}.curlo-card__body{padding:1.4rem}.curlo-card__header{display:flex;align-items:center;gap:8px;padding:.65rem 1rem;background:var(--curlo-surface-2);border-bottom:1px solid var(--curlo-line);font-family:var(--curlo-font-mono);font-size:.8rem;color:var(--curlo-muted)}.curlo-card--primary{border-top:2px solid var(--curlo-primary)}.curlo-card--secondary{border-top:2px solid var(--curlo-secondary)}.curlo-card--accent{border-top:2px solid var(--curlo-accent)}.curlo-card--danger{border-top:2px solid var(--curlo-danger)}.curlo-badge{display:inline-flex;align-items:center;gap:.35em;font-family:var(--curlo-font-mono);font-weight:600;font-size:.76rem;padding:.32em .7em;border-radius:var(--curlo-radius-pill);background:var(--curlo-surface-2);color:var(--curlo-text)}.curlo-badge--primary{background:var(--curlo-primary);color:var(--curlo-on-accent)}.curlo-badge--secondary{background:var(--curlo-secondary);color:var(--curlo-on-accent)}.curlo-badge--accent{background:var(--curlo-accent);color:var(--curlo-on-accent)}.curlo-badge--success{background:var(--curlo-success);color:var(--curlo-on-accent)}.curlo-badge--warning{background:var(--curlo-warning);color:var(--curlo-on-accent)}.curlo-badge--danger{background:var(--curlo-danger);color:var(--curlo-on-accent)}.curlo-tag{display:inline-flex;align-items:center;gap:.35em;font-family:var(--curlo-font-mono);font-weight:600;font-size:.76rem;padding:.3em .7em;border-radius:var(--curlo-radius-pill);background:transparent;border:1px solid var(--curlo-line);color:var(--curlo-muted)}.curlo-tag--primary{background:var(--curlo-primary-tint);border-color:#4ade8066;color:var(--curlo-primary-ink)}.curlo-tag--info{background:var(--curlo-secondary-tint);border-color:#38bdf866;color:var(--curlo-secondary-ink)}.curlo-tag--accent{background:var(--curlo-accent-tint);border-color:#fbbf2466;color:var(--curlo-accent-ink)}.curlo-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--curlo-surface-2);border:1px solid var(--curlo-line);color:var(--curlo-primary-ink);font-family:var(--curlo-font-mono);font-size:14px;font-weight:700;flex-shrink:0;box-shadow:inset 0 -2px #0000001f;transition:all .2s ease}.curlo-step:hover{border-color:var(--curlo-primary);box-shadow:var(--curlo-glow)}.curlo-step--secondary{color:var(--curlo-secondary-ink)}.curlo-step--accent{color:var(--curlo-accent-ink)}.curlo-step--danger{color:var(--curlo-danger-ink)}.curlo-alert{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.05rem;border-radius:var(--curlo-radius-sm);background:var(--curlo-surface);border:1px solid var(--curlo-line);border-left:3px solid var(--curlo-line-strong);color:var(--curlo-text);font-size:.92rem}.curlo-alert--success{border-left-color:var(--curlo-success)}.curlo-alert--warning{border-left-color:var(--curlo-warning)}.curlo-alert--danger{border-left-color:var(--curlo-danger)}.curlo-alert--info{border-left-color:var(--curlo-info)}.curlo-progress{height:6px;background:var(--curlo-surface-3);border-radius:var(--curlo-radius-pill);overflow:hidden}.curlo-progress__bar{height:100%;background:var(--curlo-primary);border-radius:inherit}.curlo-progress__bar--warning{background:var(--curlo-warning)}.curlo-progress__bar--danger{background:var(--curlo-danger)}.curlo-run__cmd{color:var(--curlo-code-text)}.curlo-run__result{display:block;margin-top:.35rem;color:var(--curlo-primary);white-space:pre-wrap}.curlo-popover{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;transition:opacity .18s ease}.curlo-popover.is-open{opacity:1}.curlo-popover__backdrop{position:absolute;inset:0;background:#04080f9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.curlo-popover__panel{position:relative;width:100%;max-width:560px;transition:transform .2s ease,opacity .2s ease}.curlo-popover.is-closing{opacity:0}.curlo-popover.is-closing .curlo-popover__panel{transform:scale(.96);opacity:0}.curlo-popover--loading .curlo-terminal__body{display:flex;align-items:center;gap:.7rem;padding:1.6rem}.curlo-field{margin-bottom:1rem}.curlo-label{display:block;font-family:var(--curlo-font-mono);font-size:.8rem;color:var(--curlo-muted);margin-bottom:.4rem}.curlo-input,.curlo-select,.curlo-textarea{width:100%;background:var(--curlo-surface);color:var(--curlo-text);border:1px solid var(--curlo-line);border-radius:var(--curlo-radius-sm);padding:.65rem .85rem;font-family:var(--curlo-font-sans);font-size:.95rem;transition:border-color .15s ease}.curlo-input:focus,.curlo-select:focus,.curlo-textarea:focus{outline:none;border-color:var(--curlo-primary);box-shadow:var(--curlo-focus-ring)}.curlo-input::placeholder,.curlo-textarea::placeholder{color:var(--curlo-muted)}.curlo-terminal{background:var(--curlo-code-bg);border:1px solid var(--curlo-code-line);border-radius:var(--curlo-radius);overflow:hidden;box-shadow:var(--curlo-shadow-lg)}.curlo-terminal__bar{display:flex;align-items:center;gap:8px;padding:.7rem 1rem;background:var(--curlo-code-bar);border-bottom:1px solid var(--curlo-code-line)}.curlo-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.curlo-dot--r{background:var(--curlo-danger)}.curlo-dot--y{background:var(--curlo-accent)}.curlo-dot--g{background:var(--curlo-primary)}.curlo-terminal__title{margin-left:.5rem;font-family:var(--curlo-font-mono);font-size:.78rem;color:var(--curlo-code-muted)}.curlo-terminal__body{margin:0;padding:1.2rem 1.35rem;font-family:var(--curlo-font-mono);font-size:.9rem;line-height:1.9;color:var(--curlo-code-text);overflow-x:auto;background:transparent;border:0}.curlo-code{background:var(--curlo-code-bg);border:1px solid var(--curlo-code-line);border-radius:var(--curlo-radius);overflow:hidden;counter-reset:curlo-ln;color:var(--curlo-code-text)}.curlo-code pre{margin:0;padding:1rem 0;overflow-x:auto;background:transparent;border:0}.curlo-code .cl{display:block;position:relative;padding:0 1.35rem 0 3.6rem;font-family:var(--curlo-font-mono);font-size:.88rem;line-height:1.85;white-space:pre}.curlo-code .cl:before{counter-increment:curlo-ln;content:counter(curlo-ln);position:absolute;left:0;width:2.6rem;text-align:right;color:var(--curlo-code-muted);user-select:none}.curlo-c{color:var(--curlo-code-muted)}.curlo-p{color:var(--curlo-primary);font-weight:700}.curlo-k{color:var(--curlo-primary)}.curlo-f{color:var(--curlo-secondary)}.curlo-s{color:var(--curlo-accent)}.curlo-v{color:var(--curlo-magenta)}.curlo-ok{color:var(--curlo-primary)}.curlo-statusbar{display:flex;align-items:center;gap:1.1rem;height:30px;padding:0 .9rem;background:var(--curlo-primary);color:var(--curlo-on-accent);font-family:var(--curlo-font-mono);font-size:.74rem;font-weight:600}.curlo-statusbar__item{display:inline-flex;align-items:center;gap:.35rem}.curlo-statusbar__spacer{margin-left:auto}.curlo-nav{position:fixed;top:0;left:0;right:0;z-index:1030;height:56px;display:flex;align-items:center;background:var(--curlo-nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--curlo-line)}.curlo-nav__inner{width:100%;max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.curlo-nav__brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--curlo-font-mono);font-weight:700;font-size:1.05rem;letter-spacing:-.03em;color:var(--curlo-text);text-decoration:none}.curlo-nav__brand:hover{color:var(--curlo-text);text-decoration:none}.curlo-nav__brand img{height:24px;width:24px}.curlo-nav__links{display:flex;gap:.25rem}.curlo-nav__links a{font-family:var(--curlo-font-mono);font-size:.85rem;font-weight:500;color:var(--curlo-muted);text-decoration:none;padding:.4rem .7rem;border-radius:var(--curlo-radius-sm);transition:color .15s ease,background-color .15s ease}.curlo-nav__links a:hover,.curlo-nav__links a:focus-visible,.curlo-nav__links a.active{color:var(--curlo-primary-ink);background:var(--curlo-surface-2);text-decoration:none}.curlo-nav__actions{display:flex;align-items:center;gap:1.25rem}@media(max-width:720px){.curlo-nav__links{display:none}}.curlo-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--curlo-surface-2);color:var(--curlo-text);border:1px solid var(--curlo-line);border-radius:var(--curlo-radius-sm);cursor:pointer;transition:var(--curlo-transition)}.curlo-theme-toggle:hover{border-color:var(--curlo-line-strong);color:var(--curlo-primary-ink)}.curlo-theme-toggle svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.curlo-theme-toggle .to-dark{display:inline-flex}.curlo-theme-toggle .to-light,[data-theme=dark] .curlo-theme-toggle .to-dark{display:none}[data-theme=dark] .curlo-theme-toggle .to-light{display:inline-flex}:root{--bs-body-bg: var(--curlo-ink);--bs-body-color: var(--curlo-text);--bs-emphasis-color: var(--curlo-text);--bs-secondary-color: var(--curlo-muted);--bs-tertiary-color: var(--curlo-muted);--bs-tertiary-bg: var(--curlo-surface);--bs-border-color: var(--curlo-line);--bs-border-radius: var(--curlo-radius);--bs-border-radius-sm: var(--curlo-radius-sm);--bs-border-radius-lg: var(--curlo-radius-lg);--bs-primary: var(--curlo-primary);--bs-secondary: var(--curlo-secondary);--bs-success: var(--curlo-success);--bs-warning: var(--curlo-warning);--bs-danger: var(--curlo-danger);--bs-info: var(--curlo-info);--bs-primary-rgb: 74 222 128;--bs-danger-rgb: 251 113 133;--bs-link-color: var(--curlo-secondary-ink);--bs-link-hover-color: var(--curlo-secondary-ink);--bs-code-color: var(--curlo-primary-ink);--bs-font-sans-serif: var(--curlo-font-sans);--bs-font-monospace: var(--curlo-font-mono);--bs-focus-ring-color: rgb(74 222 128 / .35)}body{background-color:var(--curlo-ink);color:var(--curlo-text)}.bg-light,.bg-white,.bg-body-tertiary{background-color:var(--curlo-surface)!important}.text-muted{color:var(--curlo-muted)!important}.btn{--bs-btn-font-weight: 600;--bs-btn-font-family: var(--curlo-font-mono);--bs-btn-border-radius: var(--curlo-radius-sm);--bs-btn-focus-shadow-rgb: 74 222 128}.btn-primary{--bs-btn-bg: var(--curlo-primary);--bs-btn-border-color: transparent;--bs-btn-color: var(--curlo-on-accent);--bs-btn-hover-bg: var(--curlo-primary-strong);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--curlo-on-accent);--bs-btn-active-bg: var(--curlo-primary-strong);--bs-btn-active-color: var(--curlo-on-accent)}.btn-secondary{--bs-btn-bg: var(--curlo-secondary);--bs-btn-border-color: transparent;--bs-btn-color: var(--curlo-on-accent);--bs-btn-hover-bg: var(--curlo-secondary-strong);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--curlo-on-accent);--bs-btn-active-bg: var(--curlo-secondary-strong);--bs-btn-active-color: var(--curlo-on-accent)}.btn-success{--bs-btn-bg: var(--curlo-success);--bs-btn-border-color: transparent;--bs-btn-color: var(--curlo-on-accent);--bs-btn-hover-bg: var(--curlo-success-strong);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--curlo-on-accent);--bs-btn-active-bg: var(--curlo-success-strong);--bs-btn-active-color: var(--curlo-on-accent)}.btn-warning{--bs-btn-bg: var(--curlo-warning);--bs-btn-border-color: transparent;--bs-btn-color: var(--curlo-on-accent);--bs-btn-hover-bg: var(--curlo-warning-strong);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--curlo-on-accent);--bs-btn-active-bg: var(--curlo-warning-strong);--bs-btn-active-color: var(--curlo-on-accent)}.btn-danger{--bs-btn-bg: var(--curlo-danger);--bs-btn-border-color: transparent;--bs-btn-color: var(--curlo-on-accent);--bs-btn-hover-bg: var(--curlo-danger-strong);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--curlo-on-accent);--bs-btn-active-bg: var(--curlo-danger-strong);--bs-btn-active-color: var(--curlo-on-accent)}.btn-info{--bs-btn-bg: var(--curlo-info);--bs-btn-border-color: transparent;--bs-btn-color: var(--curlo-on-accent);--bs-btn-hover-bg: var(--curlo-info-strong);--bs-btn-hover-border-color: transparent;--bs-btn-hover-color: var(--curlo-on-accent);--bs-btn-active-bg: var(--curlo-info-strong);--bs-btn-active-color: var(--curlo-on-accent)}.btn-outline-primary{--bs-btn-color: var(--curlo-primary);--bs-btn-border-color: var(--curlo-primary);--bs-btn-hover-bg: var(--curlo-primary);--bs-btn-hover-border-color: var(--curlo-primary);--bs-btn-hover-color: var(--curlo-on-accent)}.btn-outline-secondary{--bs-btn-color: var(--curlo-secondary);--bs-btn-border-color: var(--curlo-secondary);--bs-btn-hover-bg: var(--curlo-secondary);--bs-btn-hover-border-color: var(--curlo-secondary);--bs-btn-hover-color: var(--curlo-on-accent)}.btn-outline-danger{--bs-btn-color: var(--curlo-danger);--bs-btn-border-color: var(--curlo-danger);--bs-btn-hover-bg: var(--curlo-danger);--bs-btn-hover-border-color: var(--curlo-danger);--bs-btn-hover-color: var(--curlo-on-accent)}.card{--bs-card-bg: var(--curlo-surface);--bs-card-color: var(--curlo-text);--bs-card-border-color: var(--curlo-line);--bs-card-cap-bg: var(--curlo-code-bg);--bs-card-border-radius: var(--curlo-radius);box-shadow:none}.card-header{font-family:var(--curlo-font-mono);font-size:.8rem;color:var(--curlo-code-muted)}.table{--bs-table-bg: transparent;--bs-table-color: var(--curlo-text);--bs-table-border-color: var(--curlo-line);--bs-table-hover-bg: var(--curlo-surface-2);--bs-table-hover-color: var(--curlo-text)}.table>thead{--bs-table-bg: var(--curlo-surface-2);--bs-table-color: var(--curlo-muted);font-family:var(--curlo-font-mono)}.form-control,.form-select{--bs-body-bg: var(--curlo-surface);background-color:var(--curlo-surface);color:var(--curlo-text);border-color:var(--curlo-line)}.form-control:focus,.form-select:focus{background-color:var(--curlo-surface);color:var(--curlo-text);border-color:var(--curlo-primary);box-shadow:var(--curlo-focus-ring)}.form-control::placeholder{color:var(--curlo-muted)}.form-label{color:var(--curlo-text);font-family:var(--curlo-font-mono);font-size:.85rem}.alert{--bs-alert-bg: var(--curlo-surface);--bs-alert-border-color: var(--curlo-line);--bs-alert-color: var(--curlo-text);border-left:3px solid var(--curlo-line-strong)}.alert-success{border-left-color:var(--curlo-success)}.alert-warning{border-left-color:var(--curlo-warning)}.alert-danger{border-left-color:var(--curlo-danger)}.alert-info{border-left-color:var(--curlo-info)}.dropdown-menu{--bs-dropdown-bg: var(--curlo-surface-2);--bs-dropdown-border-color: var(--curlo-line);--bs-dropdown-link-color: var(--curlo-text);--bs-dropdown-link-hover-bg: var(--curlo-surface-3);--bs-dropdown-link-hover-color: var(--curlo-primary)}.progress{--bs-progress-bg: var(--curlo-surface-3);--bs-progress-bar-bg: var(--curlo-primary)}.nav-link{--bs-nav-link-color: var(--curlo-muted);--bs-nav-link-hover-color: var(--curlo-text)}.nav-pills{--bs-nav-pills-link-active-bg: var(--curlo-primary);--bs-nav-pills-link-active-color: var(--curlo-on-accent)}
/*# sourceMappingURL=curlo.bootstrap.min.css.map */
