@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--surface:#fff;--canvas:#f3f3f7;--surface-raised:#fff;--mist:#f6f4ff;--line:#e5e5eb;--line-strong:#8a8a97;--ink:#14121f;--ink-muted:#595966;--brand:#5b3df5;--brand-hover:#4a2ed0;--on-brand:#fff;--brand-text:#5b3df5;--brand-soft:#ece9ff;--signal:#2ce0b4;--on-signal:#14121f;--signal-text:#127a61;--signal-soft:#e4fef4;--warning-text:#94590a;--warning-soft:#fff4dc;--danger:#d72633;--on-danger:#fff;--danger-text:#c11f2c;--danger-soft:#fff0ef;--surface-inverse:#14121f;--on-inverse:#fff;--focus-ring:#5b3df5;--pulse-violet:#5b3df5;--pulse-night:#14121f;--pulse-signal:#2ce0b4;--pulse-mist:#f6f4ff;--pulse-paper:#fff;--violet-50:#f6f4ff;--violet-100:#ece9ff;--violet-200:#dbd5ff;--violet-300:#bfb6ff;--violet-400:#9a8cff;--violet-500:#7964ff;--violet-600:#5b3df5;--violet-700:#4a2ed0;--violet-800:#3b24a4;--violet-900:#2c1a79;--violet-950:#1c0e4e;--neutral-50:#fafafd;--neutral-100:#f3f3f7;--neutral-200:#e5e5eb;--neutral-300:#d3d3db;--neutral-400:#a3a3ae;--neutral-500:#797985;--neutral-600:#595966;--neutral-700:#444351;--neutral-800:#2f2f3c;--neutral-900:#1f1f2c;--neutral-950:#14121f;--signal-50:#e4fef4;--signal-100:#c7fce9;--signal-200:#98f6d7;--signal-300:#61edc5;--signal-400:#2ce0b4;--signal-500:#15c39c;--signal-600:#1aa382;--signal-700:#168167;--signal-800:#0a644f;--signal-900:#054b3b;--signal-950:#063126;--font-sans:"Plus Jakarta Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:120px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-tile:25%;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-beat:1.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--shadow-1:0 1px 2px #14121f0f, 0 1px 1px #14121f0a;--shadow-2:0 8px 24px #14121f1a, 0 2px 6px #14121f0f;--shadow-3:0 24px 64px #14121f2e, 0 4px 12px #14121f14}[data-theme=dark]{--surface:#14121f;--canvas:#0d0c15;--surface-raised:#1e1d2a;--mist:#1b1736;--line:#2e2d3b;--line-strong:#77768a;--ink:#f3f3f7;--ink-muted:#a9a8b6;--brand:#5b3df5;--brand-hover:#6b50ff;--on-brand:#fff;--brand-text:#ada1ff;--brand-soft:#28205e;--signal:#2ce0b4;--on-signal:#14121f;--signal-text:#2ce0b4;--signal-soft:#0a3328;--warning-text:#ffc059;--warning-soft:#3a2506;--danger:#d72633;--on-danger:#fff;--danger-text:#ff8f89;--danger-soft:#3a1114;--surface-inverse:#f6f4ff;--on-inverse:#14121f;--focus-ring:#ada1ff;--shadow-1:0 1px 2px #00000080;--shadow-2:0 8px 24px #0000008c, 0 2px 6px #0006;--shadow-3:0 24px 64px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.display-xl{font-family:var(--font-sans);letter-spacing:-.035em;font-size:72px;font-weight:700;line-height:76px}.display-l{font-family:var(--font-sans);letter-spacing:-.03em;font-size:56px;font-weight:700;line-height:60px}.display-m{font-family:var(--font-sans);letter-spacing:-.025em;font-size:40px;font-weight:700;line-height:46px}.title-l{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}.title-m{font-family:var(--font-sans);letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:28px}.title-s{font-family:var(--font-sans);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:24px}.body-l{font-family:var(--font-sans);letter-spacing:normal;font-size:17px;font-weight:400;line-height:26px}.body{font-family:var(--font-sans);letter-spacing:normal;font-size:15px;font-weight:400;line-height:22px}.body-strong{font-family:var(--font-sans);letter-spacing:normal;font-size:15px;font-weight:600;line-height:22px}.caption{font-family:var(--font-sans);letter-spacing:normal;font-size:13px;font-weight:500;line-height:18px}.eyebrow{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.mono{font-family:var(--font-mono);letter-spacing:normal;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:18px}.figure{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:36px}
body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:22px}.pl-logo{flex:none;display:block}.pl-btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;letter-spacing:-.005em;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:600;display:inline-flex}.pl-btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.pl-btn-md{height:40px;padding:0 var(--space-4);font-size:15px}.pl-btn-lg{height:48px;padding:0 var(--space-5);font-size:16px}.pl-btn-primary{background:var(--brand);color:var(--on-brand)}.pl-btn-primary:hover{background:var(--brand-hover)}.pl-btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.pl-btn-secondary:hover{background:var(--canvas)}.pl-btn-quiet{color:var(--brand-text);padding-left:var(--space-2);padding-right:var(--space-2);background:0 0}.pl-btn-quiet:hover{background:var(--brand-soft)}.pl-btn-danger{background:var(--danger);color:var(--on-danger)}.pl-btn-danger:hover{filter:brightness(.92)}.pl-btn:disabled{opacity:.45;cursor:not-allowed}.pl-btn:focus-visible,.pl-input:focus-visible,.pl-powered:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring);outline:none}.pl-btn-icon{width:18px;height:18px;display:inline-flex}.pl-badge{border-radius:var(--radius-pill);background:var(--canvas);height:24px;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.pl-badge-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pl-badge-new,.pl-badge-brand{background:var(--brand-soft);color:var(--brand-text)}.pl-badge-preparing{background:var(--warning-soft);color:var(--warning-text)}.pl-badge-ready{background:var(--signal-soft);color:var(--signal-text)}.pl-badge-completed{background:var(--canvas);color:var(--ink-muted)}.pl-badge-cancelled{background:var(--danger-soft);color:var(--danger-text)}.pl-live{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);height:32px;color:var(--ink);padding:0 14px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.pl-live-dot{background:var(--ink-muted);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.pl-live.is-live .pl-live-dot{background:var(--signal)}.pl-live.is-live .pl-live-dot:after{content:"";border:2px solid var(--signal);animation:pl-beat var(--duration-beat) var(--ease-standard) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pl-beat{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.pl-live.is-live .pl-live-dot:after{opacity:0;animation:none}}.pl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pl-field-label{color:var(--ink);font-size:13px;font-weight:600;line-height:18px}.pl-input{box-sizing:border-box;width:100%;height:44px;padding:0 var(--space-3);font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard);font-size:15px}.pl-input::placeholder{color:var(--ink-muted)}.pl-input:hover{border-color:var(--ink-muted)}.pl-input:focus-visible{border-color:var(--focus-ring)}.pl-input-wrap{align-items:center;display:flex;position:relative}.pl-input-wrap .pl-input{padding-left:30px}.pl-input-prefix{left:var(--space-3);color:var(--ink-muted);pointer-events:none;font-size:15px;position:absolute}.pl-field-help{color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.pl-field.has-error .pl-input{border-color:var(--danger-text)}.pl-field.has-error .pl-field-help{color:var(--danger-text)}.pl-card{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.pl-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5) 0;display:flex}.pl-card-meta{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.pl-card-title{letter-spacing:-.01em;color:var(--ink);margin:2px 0 0;font-size:17px;font-weight:600;line-height:24px}.pl-card-body{padding:var(--space-3) var(--space-5) var(--space-4)}.pl-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);display:flex}.pl-powered{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--ink-muted);padding:6px 10px;font-size:12px;font-weight:500;line-height:16px;text-decoration:none;display:inline-flex}.pl-powered.is-dark{color:#a9a8b6}.pl-powered:hover .pl-powered-label{color:var(--ink)}.pl-powered.is-dark:hover .pl-powered-label{color:#fff}.pl-row{gap:var(--space-3);padding:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.pl-stack{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:22px;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.pl-btn:focus-visible,.pl-input:focus-visible,.focus-ring:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring);outline:none}::selection{background:var(--brand-soft);color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}:root{--page-margin:16px}@media (min-width:640px){:root{--page-margin:48px}}@media (min-width:1024px){:root{--page-margin:80px}}.container{width:100%;max-width:calc(1200px + 2 * var(--page-margin));padding-inline:var(--page-margin);margin-inline:auto}.grid{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--space-8)}@media (min-width:1024px){.section{padding-block:var(--space-9)}}.ground-paper{background:var(--surface)}.ground-mist{background:var(--mist)}.ground-night{background:var(--surface);color:var(--ink)}.measure{max-width:640px}.nowrap{white-space:nowrap}.muted{color:var(--ink-muted)}.tabular{font-variant-numeric:tabular-nums}.hero-title{font-family:var(--font-sans);letter-spacing:-.025em;font-size:40px;font-weight:700;line-height:46px}@media (min-width:640px){.hero-title{letter-spacing:-.03em;font-size:56px;line-height:60px}}@media (min-width:1024px){.hero-title{letter-spacing:-.035em;font-size:72px;line-height:76px}}.section-title{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}@media (min-width:640px){.section-title{letter-spacing:-.025em;font-size:40px;line-height:46px}}.page-title{font-family:var(--font-sans);letter-spacing:-.025em;font-size:40px;font-weight:700;line-height:46px}@media (min-width:1024px){.page-title{letter-spacing:-.03em;font-size:56px;line-height:60px}}.lede{color:var(--ink-muted);font-size:17px;line-height:26px}main:focus{outline:none}.lucide{stroke-width:1.75px;flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
a.pl-btn{text-decoration:none}.pl-btn-block{width:100%}.pl-btn .lucide{flex:none;width:18px;height:18px}.pl-btn[aria-busy=true]{cursor:progress}[data-theme=dark] .pl-btn-secondary{background:0 0}[data-theme=dark] .pl-btn-secondary:hover{background:var(--surface-raised)}.pl-field-row{gap:var(--space-4);display:grid}@media (min-width:640px){.pl-field-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-field-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-field-label .optional{color:var(--ink-muted);font-weight:500}textarea.pl-input{height:auto;min-height:140px;padding:var(--space-3);resize:vertical;line-height:22px}select.pl-input{appearance:none;cursor:pointer;padding-right:40px}.pl-select-wrap{align-items:center;display:flex;position:relative}.pl-select-wrap .pl-select-icon{right:var(--space-3);pointer-events:none;width:18px;height:18px;color:var(--ink-muted);position:absolute}.pl-field.has-error .pl-input,.pl-input[aria-invalid=true]{border-color:var(--danger-text)}.pl-field-error{color:var(--danger-text);align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:500;line-height:18px;display:flex}.pl-field-error .lucide{flex:none;width:16px;height:16px;margin-top:1px}.pl-input-suffix-wrap{align-items:stretch;display:flex;position:relative}.pl-input-suffix-wrap .pl-input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.pl-input-suffix{padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--canvas);color:var(--ink-muted);white-space:nowrap;border-left:0;flex:none;align-items:center;font-size:15px;display:inline-flex}input[type=time].pl-input{font-variant-numeric:tabular-nums}input[type=file].pl-input{height:auto;padding:10px var(--space-3)}.pl-check{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.pl-check input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex:none;margin:1px 0 0}.pl-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pl-check-text{flex-direction:column;gap:2px;display:flex}.pl-check-label{font-weight:600}.pl-check-hint{color:var(--ink-muted);font-size:13px;line-height:18px}.pl-option{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:flex-start;display:flex;position:relative}.pl-option:hover{border-color:var(--ink-muted)}.pl-option:has(input:checked){border-color:var(--brand);background:var(--mist);box-shadow:inset 0 0 0 1px var(--brand)}.pl-option:has(input:focus-visible){box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring)}.pl-option input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex:none;margin:2px 0 0}.pl-option input:focus-visible{outline:none}.pl-note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--ink);align-items:flex-start;font-size:15px;line-height:22px;display:flex}.pl-note>.lucide{width:20px;height:20px;color:var(--brand-text);flex:none;margin-top:1px}.pl-note-success{background:var(--signal-soft)}.pl-note-success>.lucide{color:var(--signal-text)}.pl-note-warning{background:var(--warning-soft)}.pl-note-warning>.lucide{color:var(--warning-text)}.pl-note-error{background:var(--danger-soft)}.pl-note-error>.lucide{color:var(--danger-text)}.pl-note-neutral{background:var(--canvas)}.pl-note-neutral>.lucide{color:var(--ink-muted)}.pl-note strong{font-weight:600}.pl-note p+p{margin-top:var(--space-1)}.pl-badge-soon{background:var(--canvas);color:var(--ink-muted)}.pl-badge-warning{background:var(--warning-soft);color:var(--warning-text)}.pl-badge-danger{background:var(--danger-soft);color:var(--danger-text)}.pl-badge-success{background:var(--signal-soft);color:var(--signal-text)}.pl-badge-nodot .pl-badge-dot{display:none}.pl-badge-nodot{padding:0 10px}.pl-spinner{width:18px;height:18px;animation:.9s linear infinite pl-spin}@keyframes pl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pl-spinner{animation:none}}.pl-skeleton{background:var(--canvas);border-radius:var(--radius-md)}@media (prefers-reduced-motion:no-preference){.pl-skeleton{animation:pl-fade 1.2s var(--ease-standard) infinite alternate}}@keyframes pl-fade{0%{opacity:1}to{opacity:.55}}.pl-panel{background:var(--mist);border-radius:var(--radius-lg)}
