@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:MADE Carving;src:url(/fonts/MadeCarving-Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:MADE Carving;src:url(/fonts/MadeCarving-SemiBold.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:MADE Carving;src:url(/fonts/MadeCarving-Bold.otf)format("opentype");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orange:#f7501f;--orange-hover:#d63f14;--orange-deep:#a92f0c;--peach:#fbb079;--cream:#ffcca4;--ink:#212121;--ink-600:#575757;--ink-500:#7a7a7a;--ink-400:#a0a0a0;--paper:#f1f1f1;--page:#f4f3f1;--code:#1b1b1b;--surface:#fff;--text-strong:#3e3e3e;--chip-code:#eae8e5;--head-bg:#ffffffdb;--hair:#2121211f;--hair-18:#2121212e;--on-bg:#212121;--on-fg:#fff;--slab-bg:#212121;--slab-fg:#fff;--slab-fg-muted:#ffffffa8;--slab-hair:#ffffff1a;--slab-label:#ffffff73;--slab-chip-border:#ffffff47;--slab-chip-bg:#f7501f38;--slab-accent:#ffcca4;--slab-link:#fbb079;--slab-caret:#fff9;--slab-needs:#ffffffb8;--mono:"JetBrains Mono", monospace;--display:"MADE Carving", sans-serif;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-io:cubic-bezier(.65,0,.35,1)}:root[data-theme=dark],:root:not([data-theme=light]).system-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f1f1;--ink-600:#c9c9c9;--ink-500:#9a9a9a;--ink-400:#7a7a7a;--paper:#2a2a2a;--page:#121212;--surface:#1c1c1c;--text-strong:#d6d6d6;--chip-code:#2a2a2a;--head-bg:#121212db;--hair:#ffffff1f;--hair-18:#fff3;--on-bg:#f1f1f1;--on-fg:#121212;--slab-bg:#f4f3f1;--slab-fg:#212121;--slab-fg-muted:#212121a8;--slab-hair:#2121211a;--slab-label:#21212173;--slab-chip-border:#21212147;--slab-chip-bg:#f7501f2e;--slab-accent:#a92f0c;--slab-link:#d63f14;--slab-caret:#21212199;--slab-needs:#212121b8}html,body{background:var(--page);overscroll-behavior:none;margin:0;padding:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Manrope,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}a{color:var(--orange-hover);text-decoration:none}a:hover{color:var(--orange-deep)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:active{transition:transform 90ms;transform:scale(.98)}::selection{background:var(--orange);color:#fff}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}code.chip{font-family:var(--mono);background:var(--chip-code);border-radius:4px;padding:2px 6px;font-size:14px}@keyframes aj-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.enter{animation:aj-in .22s var(--ease-out)}[hidden]{display:none!important}.head{z-index:50;background:var(--head-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hair);position:sticky;top:0}.head-inner{align-items:center;gap:14px;max-width:1440px;height:64px;margin:0 auto;padding:0 28px;display:flex}.head-inner img{width:auto;height:26px;display:block}.wordmark{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink-600);font-size:13px}.spacer{flex:1}.scheme{border:1px solid var(--hair-18);border-radius:9999px;gap:2px;padding:2px;display:flex}.scheme button{width:28px;height:26px;color:var(--ink-500);background:0 0;border:0;border-radius:9999px;place-items:center;display:grid}.scheme button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.scheme button.on{background:var(--on-bg);color:var(--on-fg)}.scheme button:hover:not(.on){color:var(--ink)}.count{color:var(--ink-600);font-size:13px}.btn-pill{background:var(--orange);color:#fff;height:38px;transition:background .14s var(--ease-io), transform 90ms;border:0;border-radius:9999px;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:600;display:flex;box-shadow:0 10px 30px #f7501f47}.btn-pill:hover{background:var(--orange-hover)}.page{grid-template-columns:minmax(0,1fr) 512px;align-items:start;gap:32px;max-width:1440px;margin:0 auto;padding:36px 28px 96px;display:grid}main{flex-direction:column;gap:28px;min-width:0;display:flex}.intro{flex-direction:column;gap:16px;padding-top:8px;display:flex}.intro h1{font-family:var(--display);letter-spacing:-.02em;max-width:16ch;margin:0;font-size:52px;font-weight:700;line-height:.98}.intro .lead{max-width:62ch;color:var(--ink-600);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.intro .small{max-width:62ch;color:var(--ink-500);margin:0;font-size:14px;line-height:1.5}.section{flex-direction:column;gap:12px;display:flex}.section-head{align-items:baseline;gap:12px;padding-bottom:2px;display:flex}.eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0;font-size:13px;font-weight:700}.rule{background:var(--hair);flex:1;height:1px}.hint{color:var(--ink-500);font-size:13px}.modules{flex-direction:column;gap:8px;display:flex}.mod{background:var(--surface);border:1px solid var(--hair);transition:background .22s var(--ease-io), box-shadow .22s;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #2116120d}.mod.on{background:var(--slab-bg);border-color:var(--slab-bg);box-shadow:0 8px 20px #21161224, inset 3px 0 0 var(--orange)}.mod-row{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto 32px;align-items:center;gap:16px;padding:14px 14px 14px 16px;display:grid}.mono-tile{width:40px;height:40px;font-family:var(--mono);letter-spacing:-.02em;background:var(--page);color:var(--ink-500);border:1px solid #21212114;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.mod.on .mono-tile{background:var(--orange);color:#fff;border-color:var(--orange)}.mod-text{flex-direction:column;gap:3px;min-width:0;display:flex}.mod-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.mod.on .mod-name{color:var(--slab-fg)}.mod-desc{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.mod.on .mod-desc{color:var(--slab-fg-muted)}.chips{align-items:center;gap:6px;display:flex}.chip-outline{white-space:nowrap;border:1px solid var(--hair-18);color:var(--ink-500);border-radius:9999px;padding:3px 9px;font-size:11px;font-weight:600}.mod.on .chip-outline{border-color:var(--slab-chip-border);color:var(--slab-accent)}.chip-fill{white-space:nowrap;background:var(--paper);color:var(--ink-600);border-radius:9999px;padding:3px 9px;font-size:11px;font-weight:600}.mod.on .chip-fill{background:var(--slab-chip-bg);color:var(--slab-accent)}.caret{width:28px;height:28px;color:var(--ink-400);background:0 0;border:0;border-radius:8px;font-size:12px}.mod.on .caret{color:var(--slab-caret)}.detail{animation:aj-in .22s var(--ease-out);border-top:1px solid #21212114;margin-top:2px;padding:14px 16px 16px 74px}.mod.on .detail{border-top-color:var(--slab-hair)}.dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dcol{flex-direction:column;gap:7px;min-width:0;display:flex}.dlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);font-size:11px;font-weight:700}.mod.on .dlabel{color:var(--slab-label)}.mline{font-family:var(--mono);color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mod.on .mline{color:var(--slab-accent)}.needs{color:var(--ink-600);margin-top:8px;font-size:12px;line-height:1.4}.mod.on .needs{color:var(--slab-needs)}.docs{color:var(--orange-hover);margin-top:4px;font-size:12px;font-weight:600}.mod.on .docs{color:var(--slab-link)}.strip{border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.strip-integrations{animation:aj-in .22s var(--ease-out);background:linear-gradient(#f7501f0f,#f7501f05);border:1px solid #f7501f4d;margin-top:6px}.strip-credentials{border:1px solid var(--hair);background:var(--surface)}.strip-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-600);font-size:11px;font-weight:700}.strip-integrations .strip-eyebrow{color:var(--orange-hover)}.strip-line{align-items:flex-start;gap:10px;display:flex}.strip-mark{font-family:var(--mono);color:var(--orange);padding-top:2px;font-size:12px}.strip-credentials .strip-mark{color:var(--ink-400)}.strip-text{color:var(--text-strong);font-size:14px;line-height:1.45}.strip-text b{color:var(--ink);font-weight:600}.strip-foot{color:var(--ink-500);font-size:13px}.pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--hair);border-radius:18px;flex-direction:column;gap:16px;padding:20px 20px 22px;display:flex}.card-head{align-items:baseline;gap:10px;display:flex}.card-sub{color:var(--ink-400);font-size:12px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span,.flabel{color:var(--ink-600);font-size:12px;font-weight:600}.field .flabel-row{justify-content:space-between;display:flex}.field .flabel-row code,.flabel code{font-family:var(--mono);color:var(--ink-400);font-size:11px;font-weight:400}.input{border:1px solid var(--hair-18);background:var(--surface);border-radius:8px;height:36px;padding:0 10px;font-size:14px}.input.mono{font-family:var(--mono);font-size:13px}.input:focus{border-color:var(--orange);outline:none}.input.invalid{border-color:var(--orange-hover);box-shadow:0 0 0 3px #f7501f1f}.ferror{color:var(--orange-deep);font-size:12px;line-height:1.4}.seg{gap:6px;display:flex}.seg button{border:1px solid var(--hair-18);background:var(--surface);height:32px;color:var(--ink-600);border-radius:8px;flex:1;font-size:13px;font-weight:600;transition:all .14s}.seg button.on{border-color:var(--on-bg);background:var(--on-bg);color:var(--on-fg)}.seg button:disabled{opacity:.45;cursor:not-allowed}.check{cursor:pointer;align-items:center;gap:10px;padding-top:2px;display:flex}.check input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer}.check span{color:var(--text-strong);font-size:14px}.note{color:var(--ink-500);font-size:13px;line-height:1.45}.note code{font-family:var(--mono);font-size:12px}select.input{cursor:pointer;padding:0 8px}.themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;transition:all .14s;display:flex}.theme.on{border-color:var(--orange);box-shadow:0 0 0 3px #f7501f24}.swatch{border:1px solid var(--hair);background:#fff;border-radius:10px;width:100%;height:44px;display:flex;overflow:hidden}.swatch-bar{background:var(--paper);border-right:1px solid #21212114;width:26%;height:100%}.swatch-body{background:var(--sw-body);border-radius:7px;flex:1;margin:8px}.theme[data-theme-option=aura] .swatch{background:#f7f8f8;border-radius:6px}.theme[data-theme-option=aura] .swatch-bar{background:#16181d}.theme[data-theme-option=aura] .swatch-body{border-radius:3px}.theme-text{flex-direction:column;gap:2px;display:flex}.theme-text .l{font-size:14px;font-weight:600}.theme-text .n{color:var(--ink-500);font-size:12px;line-height:1.35}.colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch-btn{border:2px solid #0000;border-radius:9999px;width:28px;height:28px;transition:transform .14s;box-shadow:inset 0 0 0 1px #2121211f}.swatch-btn.on{border-color:var(--ink)}.color-pill{border:1px solid var(--hair-18);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;height:28px;padding:0 8px 0 4px;display:flex}.color-pill input{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0}.color-pill span{font-family:var(--mono);color:var(--ink-600);font-size:12px}.range{width:100%;accent-color:var(--orange);cursor:pointer}.radius-val{font-family:var(--mono);color:var(--ink)}.aside{background:var(--surface);border:1px solid var(--hair);border-radius:20px;flex-direction:column;display:flex;position:sticky;top:88px;overflow:hidden;box-shadow:0 22px 44px #21161214}.tabs{border-bottom:1px solid var(--hair);gap:2px;padding:8px 8px 0;display:flex}.tabs button{color:var(--ink-500);background:0 0;border:0;border-radius:10px 10px 0 0;padding:10px 16px;font-size:13px;font-weight:600}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 2px 0 var(--orange)}.pv-wrap{background:var(--page);padding:18px}.pv-note{color:var(--ink-500);margin:12px 2px 0;font-size:12px;line-height:1.45}.dark-pane{background:var(--code);max-height:434px;padding:16px 18px;overflow:auto}.tree-line,.pom-line{font-family:var(--mono);white-space:pre;font-size:12px;line-height:1.72}.tree-line{color:#e8e8e8}.tree-line.dir{color:#8a8a8a}.tree-line.derived{color:var(--peach);font-weight:500}.tree-line .pfx{color:#6b6b6b}.tree-line .nt{color:var(--ink-500);font-weight:400}.pom-line{color:#c9c9c9}.pom-line.hl{color:var(--peach)}.foot{border-top:1px solid var(--hair);background:var(--surface);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cmd{background:var(--code);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cmd .dollar{font-family:var(--mono);color:var(--peach);font-size:12px}.cmd .text{font-family:var(--mono);color:#f1f1f1;flex:1;font-size:12px}.cmd button{color:var(--ink-400);background:0 0;border:0;padding:2px 4px;font-size:11px}.cmd button:hover{color:#fff}.btn-big{letter-spacing:-.01em;background:var(--orange);color:#fff;border:0;border-radius:12px;height:46px;font-size:15px;font-weight:700;transition:background .14s,transform 90ms;box-shadow:0 10px 30px #f7501f47}.btn-big.done{background:var(--on-bg);color:var(--on-fg);box-shadow:none}.status{text-align:center;color:var(--ink-500);font-size:12px;line-height:1.45}.status.error{color:var(--orange-deep)}.status.done{color:var(--ink);font-weight:600}.pv{border-radius:var(--pv-shell-radius);border:1px solid var(--pv-shell-border);background:var(--pv-page);height:392px;box-shadow:var(--pv-shadow);font-family:var(--pv-font);display:flex;overflow:hidden}.pv-nav{background:var(--pv-nav-bg);border-right:1px solid var(--pv-nav-border);flex-direction:column;flex:none;gap:2px;width:158px;padding:12px 10px;display:flex}.pv-brand{align-items:center;gap:8px;padding:4px 6px 14px;display:flex}.pv-brand i{border-radius:var(--pv-radius-sm);background:var(--pv-primary);width:18px;height:18px;display:block}.pv-brand span{color:var(--pv-nav-fg);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.pv-item{border-radius:var(--pv-radius-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--pv-nav-fg-muted);padding:6px 8px;font-size:12px;display:block;overflow:hidden}.pv-item.on{background:var(--pv-nav-active);color:var(--pv-nav-active-fg);font-weight:600}.pv-main{flex-direction:column;flex:1;min-width:0;display:flex}.pv-head{background:var(--pv-header-bg);border-bottom:1px solid var(--pv-border);height:46px;box-shadow:var(--pv-header-shadow);flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.pv-title{color:var(--pv-fg);font-size:14px;font-weight:600}.pv-chip{border-radius:var(--pv-radius);border:1px solid var(--pv-border);height:26px;color:var(--pv-fg-muted);align-items:center;padding:0 12px;font-size:12px;display:flex}.pv-chip.primary{background:var(--pv-primary);color:#fff;border:0;font-weight:600}.pv-avatar{background:var(--pv-primary-tint);border:1px solid var(--pv-border);border-radius:9999px;width:26px;height:26px}.pv-body{background:var(--pv-page);flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px;display:flex;position:relative}.pv-grid{border:1px solid var(--pv-border);border-radius:var(--pv-radius);background:var(--pv-surface);box-shadow:var(--pv-card-shadow);overflow:hidden}.pv-gh{background:var(--pv-grid-head);border-bottom:1px solid var(--pv-border);color:var(--pv-fg-muted);letter-spacing:.04em;grid-template-columns:1.4fr 1fr .8fr;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.pv-row{border-bottom:1px solid var(--pv-border);grid-template-columns:1.4fr 1fr .8fr;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:grid}.pv-row:last-child{border-bottom:0}.pv.aura .pv-row:nth-child(odd){background:var(--pv-zebra)}.pv-row .n{color:var(--pv-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-row .o{color:var(--pv-fg-muted)}.pv-row .s{background:var(--pv-primary-tint);color:var(--pv-primary-deep);border-radius:9999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:600}.pv-dialog{background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius);width:232px;box-shadow:var(--pv-dialog-shadow);flex-direction:column;gap:9px;padding:12px;display:flex;position:absolute;bottom:14px;right:16px}.pv-dialog .t{color:var(--pv-fg);font-size:12px;font-weight:700}.pv-dialog .f{border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm);background:var(--pv-input-bg);height:28px;color:var(--pv-fg-muted);align-items:center;padding:0 8px;font-size:11px;display:flex}.pv-dialog .b{justify-content:flex-end;gap:6px;display:flex}.pv-dialog .b span{border-radius:var(--pv-radius);height:26px;color:var(--pv-fg-muted);align-items:center;padding:0 12px;font-size:11px;display:flex}.pv-dialog .b span.primary{background:var(--pv-primary);color:#fff;font-weight:600}@media (max-width:1180px){.page{grid-template-columns:minmax(0,1fr)}.aside{position:static}}@media (max-width:860px){.pair{grid-template-columns:minmax(0,1fr)}.page{padding-left:16px;padding-right:16px}.mod-row{grid-template-columns:40px minmax(0,1fr) 32px;padding-left:12px}.chips{display:none}.detail{padding-left:16px;padding-right:12px}.dgrid{grid-template-columns:minmax(0,1fr);gap:14px}.pv-nav{width:104px}.pv-filter{display:none}}@media (max-width:640px){.fields,.themes{grid-template-columns:minmax(0,1fr)}.head-inner{gap:10px;padding-left:16px;padding-right:16px}.wordmark,.count{display:none}.intro h1{font-size:38px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
