:root{--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg:#faf9f6;--bg-raised:#fff;--bg-sunken:#f1efe9;--bg-inset:#e9e6de;--ink:#1a1a1e;--ink-muted:#5c5e66;--ink-faint:#9a9ca3;--line:#e2dfd6;--line-strong:#c8c4b6;--accent:#c8451f;--accent-hover:#b03c19;--accent-ink:#fff;--accent-soft:#c8451f14;--ok:#1f7a4d;--ok-soft:#1f7a4d1a;--warn:#8a5c00;--warn-soft:#9a67001a;--err:#b3341f;--err-soft:#b3341f14;--radius-s:8px;--radius-m:12px;--radius-l:18px;--shadow-1:0 1px 2px #18140c0d, 0 1px 1px #18140c0a;--shadow-2:0 4px 16px #18140c17;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--container:1060px;--header-h:58px;--gutter:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#101114;--bg-raised:#17181c;--bg-sunken:#0b0c0e;--bg-inset:#1d1e23;--ink:#ededea;--ink-muted:#a3a5ab;--ink-faint:#6d6f76;--line:#26272c;--line-strong:#3b3c42;--accent:#ff6b45;--accent-hover:#ff7f5c;--accent-ink:#1c0d07;--accent-soft:#ff6b451f;--ok:#4cc38a;--ok-soft:#4cc38a1f;--warn:#e0b15c;--warn-soft:#e0b15c1f;--err:#ff7a5c;--err-soft:#ff7a5c1f;--shadow-1:0 1px 2px #00000073;--shadow-2:0 6px 20px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}img,svg,canvas,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.015em;font-weight:700;line-height:1.2}h1{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.4rem)}h2{margin-bottom:.5rem;font-size:1.25rem}h3{font-size:1.05rem}p{margin-bottom:.75rem}code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--line);border-radius:5px;padding:.1em .35em;font-size:.875em}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-s);outline:none}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip-link{background:var(--bg-raised);color:var(--ink);z-index:100;border-radius:0 0 var(--radius-s) 0;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1;padding-block:2.2rem 3.5rem}.site-header{z-index:20;height:var(--header-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .container{align-items:center;gap:1.25rem;height:100%;display:flex}.logo{color:var(--ink);letter-spacing:-.01em;flex:none;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.logo:hover{text-decoration:none}.logo-mark{flex:none;width:26px;height:26px}.site-nav{scrollbar-width:none;gap:.25rem;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}code{overflow-wrap:anywhere}.site-nav a{color:var(--ink-muted);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--ink);background:var(--bg-sunken);text-decoration:none}.site-nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.site-footer{border-top:1px solid var(--line);color:var(--ink-muted);padding-block:1.5rem;font-size:.85rem}.site-footer .container{display:block}.site-footer nav{flex-wrap:wrap;gap:.15rem 1rem;min-width:0;max-width:100%;display:flex}.site-footer a{color:var(--ink-muted)}.site-footer a:hover{color:var(--ink)}.hero{max-width:46rem;padding-block:1.5rem 2.5rem}.hero h1{margin-bottom:.9rem}.hero .lede{color:var(--ink-muted);margin-bottom:1.25rem;font-size:1.08rem}.badge-row{flex-wrap:wrap;gap:.5rem;display:flex}.badge{color:var(--ink-muted);background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge svg{width:14px;height:14px;color:var(--ok)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.tool-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1);color:var(--ink);padding:1.1rem 1.15rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.tool-card:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);text-decoration:none;transform:translateY(-2px)}.tool-card .tool-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:.8rem;display:grid}.tool-card .tool-icon svg{width:20px;height:20px}.tool-card h3{margin-bottom:.25rem;font-size:1rem}.tool-card p{color:var(--ink-muted);margin:0;font-size:.88rem}.tool-card .tool-go{color:var(--accent);margin-top:.7rem;font-size:.85rem;font-weight:600}.tool-page{padding-top:.5rem}.tool-intro{max-width:44rem;margin-bottom:1.75rem}.tool-intro h1{margin-bottom:.6rem;font-size:clamp(1.5rem,1.1rem + 1.8vw,2rem)}.tool-intro .lede{color:var(--ink-muted);font-size:1rem}.tool-grid-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;display:grid}@media (max-width:860px){.tool-grid-cols{grid-template-columns:minmax(0,1fr)}}.tool-main,.tool-aside{min-width:0}.panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.panel+.panel{margin-top:1rem}.panel-body{padding:1.1rem 1.2rem}.panel-title{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.85rem 1.2rem;font-size:.95rem;font-weight:700;display:flex}.panel-title svg{width:16px;height:16px;color:var(--ink-faint)}.related{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;margin-top:2.5rem;font-size:.9rem;display:flex}.related a{white-space:nowrap;margin-right:0}.btn{border-radius:var(--radius-s);cursor:pointer;background:var(--bg-sunken);color:var(--ink);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;transition:background .12s,border-color .12s,transform 50ms;display:inline-flex}.btn:hover{background:var(--bg-inset)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--bg-sunken)}.btn-sm{border-radius:7px;padding:.3rem .7rem;font-size:.82rem}.btn-icon{padding:.35rem;line-height:0}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius-m);background:var(--bg-raised);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:2.6rem 1.5rem;transition:border-color .15s,background .15s;position:relative}.dropzone:hover,.dropzone:focus-visible,.dropzone:focus-within{border-color:var(--accent)}.dropzone:focus-within{box-shadow:var(--focus-ring)}.dropzone[data-dragging=true]{border-color:var(--accent);background:var(--accent-soft)}.dropzone[data-busy=true]{pointer-events:none;opacity:.7}.dropzone .dz-icon{width:44px;height:44px;color:var(--ink-faint);margin:0 auto .9rem}.dropzone .dz-title{margin-bottom:.2rem;font-size:1.02rem;font-weight:600}.dropzone .dz-sub{color:var(--ink-muted);font-size:.88rem}.dropzone .dz-browse{color:var(--accent);font-weight:600}.dropzone input[type=file].dz-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.dropzone .dz-visual{pointer-events:none}.filelist{flex-direction:column;gap:.45rem;max-height:300px;padding:.6rem .9rem;list-style:none;display:flex;overflow-y:auto}.file-row{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);align-items:center;gap:.65rem;padding:.5rem .6rem;font-size:.88rem;display:flex}.file-row .file-thumb{object-fit:cover;background:var(--bg-sunken);border-radius:6px;flex:none;width:34px;height:34px}.file-row .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.file-row .file-size{color:var(--ink-faint);font-family:var(--font-mono);flex:none;font-size:.78rem}.file-row .file-actions{flex:none;gap:.2rem;display:flex}.opt-group{border-bottom:1px solid var(--line);padding:.85rem 0}.opt-group:last-child{border-bottom:0;padding-bottom:0}.opt-group>label,.opt-group>.opt-label{margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:block}.opt-group .opt-hint{color:var(--ink-faint);margin-top:.35rem;font-size:.78rem}ul.opt-hint-list{color:var(--ink-muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.55}ul.opt-hint-list li+li{margin-top:.2rem}.panel .opt-hint{color:var(--ink-faint);margin-top:.35rem;font-size:.78rem}.field{flex-direction:column;gap:.3rem;margin-bottom:.65rem;display:flex}.field:last-child{margin-bottom:0}.field>span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:500;overflow:hidden}input[type=text],input[type=number],select{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--bg);color:var(--ink);width:100%;padding:.45rem .6rem;font-size:.9rem}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input[type=range]{width:100%;accent-color:var(--accent)}.range-row{align-items:center;gap:.7rem;display:flex}.range-row input[type=range]{flex:auto;width:auto;min-width:0}.range-row output{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;flex:none;min-width:2.6rem;font-size:.8rem}.toggle{cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle .knob{background:var(--line-strong);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.toggle .knob:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle input:checked+.knob{background:var(--accent)}.toggle input:checked+.knob:after{transform:translate(14px)}.toggle input:focus-visible+.knob{box-shadow:var(--focus-ring)}.progress{padding:1rem 1.2rem}.progress-label{color:var(--ink-muted);justify-content:space-between;margin-bottom:.45rem;font-size:.85rem;display:flex}.progress-track{background:var(--bg-inset);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.result-card{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.result-size{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.result-size .was{color:var(--ink-faint);font-family:var(--font-mono);font-size:.9rem;text-decoration:line-through}.result-size .now{font-family:var(--font-mono);font-size:1.25rem;font-weight:700}.result-size .delta{color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:700}.result-size .delta.neutral{color:var(--ink-muted);background:var(--bg-sunken)}.result-actions{gap:.5rem;margin-left:auto;display:flex}@media (max-width:560px){.result-actions{width:100%;margin-left:0}.result-actions .btn{flex:1}}.error-card{border-color:color-mix(in srgb, var(--err) 40%, var(--line));background:var(--err-soft);color:var(--err);border-radius:var(--radius-s);align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.9rem 1.1rem;font-size:.9rem;display:flex}.error-card svg{flex:none;width:18px;height:18px;margin-top:2px}.page-strip{scroll-snap-type:x proximity;gap:.75rem;padding:1rem 1.2rem;display:flex;overflow-x:auto}.page-tile{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);cursor:pointer;flex:none;padding:.5rem;transition:border-color .12s;position:relative}.page-tile:hover{border-color:var(--line-strong)}.page-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--focus-ring)}.page-tile canvas{border-radius:4px;width:auto;max-height:240px}.page-tile .page-num{text-align:center;color:var(--ink-faint);font-size:.75rem;font-family:var(--font-mono);margin-top:.35rem;display:block}.sig-pad-wrap{grid-template-columns:1fr auto;align-items:stretch;gap:.75rem;display:grid}.sig-pad{border:1px solid var(--line-strong);border-radius:var(--radius-s);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:170px}@media (max-width:560px){.sig-pad-wrap{grid-template-columns:1fr}}.sig-side{flex-direction:column;gap:.5rem;width:92px;display:flex}@media (max-width:560px){.sig-side{flex-flow:wrap;width:100%}.sig-side .btn{flex:1}}.stage{max-width:640px;margin:1rem auto 0;position:relative}.stage .stage-canvas{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;width:100%;height:auto}.stamp{border:1px dashed var(--accent);background:var(--accent-soft);padding:0;position:absolute}.ad-slot{min-height:0;position:relative}.ad-slot[data-expanded=false]{display:none}.ad-slot[data-expanded=true]{place-items:center;min-height:90px;display:grid}.ad-slot .ad-dev{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed var(--line-strong);border-radius:var(--radius-s);padding:.4rem .9rem;font-size:.72rem}.prose{max-width:44rem}.prose h2{margin-top:1.6rem}.prose ul{margin-bottom:.9rem;padding-left:1.3rem}.prose li{margin-bottom:.35rem}.how{margin-top:2.5rem}.how-steps{margin-bottom:.75rem;padding-left:1.3rem}.how-steps li{margin-bottom:.6rem}.btn-block{width:100%}.cta{margin-top:1rem}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:.9rem;display:flex}.tab{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .8rem;font-size:.88rem;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sig-preview{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);align-items:center;gap:.75rem;margin-top:.8rem;padding:.6rem;display:flex}.sig-preview img{max-width:180px;max-height:54px}.pages-vertical{flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;display:flex}.stage{width:100%;max-width:640px;margin:0;position:relative;overflow-x:auto}.stage .stage-canvas{border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow-1);background:#fff}.stage .page-badge{font-size:.7rem;font-family:var(--font-mono);background:var(--bg-raised);border:1px solid var(--line);color:var(--ink-muted);pointer-events:none;border-radius:999px;padding:.1rem .5rem;position:absolute;top:6px;right:6px}.stage[data-placing=true] .stage-canvas{cursor:crosshair}.stage[data-placing=true]{outline:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:4px;border-radius:var(--radius-m)}.stamp{border:1px dashed var(--accent);background:var(--accent-soft);cursor:pointer;position:absolute}.stamp.selected{box-shadow:var(--focus-ring);border-style:solid;border-width:2px}.stamp img{object-fit:contain;width:100%;height:100%}.placing-banner{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-s);margin-top:.75rem;padding:.55rem .8rem;font-size:.85rem}.stamp-controls,.processing-ad,.aside-ad{margin-top:1rem}.home-ad{margin:2.5rem 0}.page-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.5rem;min-width:0;max-height:280px;margin:0;padding:.25rem;display:grid;overflow-y:auto}.page-grid .page-tile{place-items:center;padding:.6rem 0;display:grid}.page-grid .page-num{color:var(--ink);margin-top:0;font-size:.85rem}.page-tile[aria-pressed=false]{opacity:.4}.donate{border-top:1px solid var(--line);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.82rem;display:flex}.donate-addr{font-family:var(--font-mono);align-items:center;gap:.4rem;display:inline-flex}.donate-addr a{color:var(--accent);border-bottom:1px dotted var(--accent);text-decoration:none}.donate-addr a:hover{text-decoration:underline}.donate-copy{border:1px solid var(--line);background:var(--bg);color:var(--ink-muted);border-radius:var(--radius-s);cursor:pointer;padding:.15rem .5rem;font-size:.72rem}.donate-copy:hover{border-color:var(--line-strong);color:var(--ink)}.donate-addr{align-items:center;gap:.4rem;display:inline-flex}.donate-plain{font-family:var(--font-mono);color:var(--accent);border-bottom:1px dotted var(--accent)}.donate-memo{font-style:normal;font-family:var(--font-mono);color:var(--ink-faint);margin-left:.25rem;font-size:.72rem}[data-start-icon-button]{cursor:pointer;color:var(--start-dt-text,#f9fafb);background:0 0;border-width:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-icon-button]:hover{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151)}[data-start-icon-button]:focus{outline:2px solid #0000;outline-color:var(--start-dt-accent,#f9fafb);outline-offset:2px}[data-start-icon-button]:focus-visible{box-shadow:0 0 0 2px var(--start-dt-accent,#111827bf)}[data-start-icon-button]:active{color:var(--start-dt-accent,#f3f4f6);background-color:var(--start-dt-surface-active,#1f2937)}[data-start-icon-button]:disabled{opacity:.35;cursor:default;pointer-events:none}[data-start-icon-button]>svg{width:1.25rem;height:1.25rem}[data-start-text-size=xs]{font-size:.75rem;line-height:1.33333}[data-start-text-size=sm]{font-size:.875rem;line-height:1.42857}[data-start-text-size=base]{font-size:1rem;line-height:1.5}[data-start-text-size=lg]{font-size:1.125rem;line-height:1.55556}[data-start-text-size=xl]{font-size:1.25rem;line-height:1.4}[data-start-text-size="2xl"]{font-size:1.5rem;line-height:1.33333}[data-start-text-font=sans]{font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}[data-start-text-font=serif]{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}[data-start-text-font=mono]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-start-text-weight=thin]{font-weight:100}[data-start-text-weight=extralight]{font-weight:200}[data-start-text-weight=light]{font-weight:300}[data-start-text-weight=normal]{font-weight:400}[data-start-text-weight=medium]{font-weight:500}[data-start-text-weight=semibold]{font-weight:600}[data-start-text-weight=bold]{font-weight:700}[data-start-text-weight=extrabold]{font-weight:800}[data-start-text-weight=black]{font-weight:900}[data-start-text-wrap=wrap]{white-space:wrap}[data-start-text-wrap=nowrap]{white-space:nowrap}[data-start-badge]{background-color:var(--background);border:1px var(--border) solid;color:var(--foreground);border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}[data-start-badge=success]{--background:#32a15524;--border:#32a15566;--foreground:#71d790}@supports (color:lab(0% 0 0)){[data-start-badge=success]{--background:lab(58.9608% -45.3759 30.0157/.14);--border:lab(58.9608% -45.3759 30.0157/.4);--foreground:lab(78.6085% -43.0036 25.5865)}}[data-start-badge=failure]{--background:#ed404224;--border:#ed404266;--foreground:#ff9491}@supports (color:lab(0% 0 0)){[data-start-badge=failure]{--background:lab(54.9593% 66.408 40.8869/.14);--border:lab(54.9593% 66.408 40.8869/.4);--foreground:lab(72.9646% 47.537 23.3656)}}[data-start-badge=warning]{--background:#d9a51424;--border:#d9a51466;--foreground:#f1c961}@supports (color:lab(0% 0 0)){[data-start-badge=warning]{--background:lab(71.1681% 11.7208 71.0541/.14);--border:lab(71.1681% 11.7208 71.0541/.4);--foreground:lab(82.9175% 6.37037 56.2191)}}[data-start-badge=info]{--background:#499fe324;--border:#499fe366;--foreground:#78bff9}@supports (color:lab(0% 0 0)){[data-start-badge=info]{--background:lab(62.5702% -10.5387 -42.5457/.14);--border:lab(62.5702% -10.5387 -42.5457/.4);--foreground:lab(74.3064% -10.7493 -36.3628)}}[data-start-placeholder]{width:100%;height:100%;color:var(--start-dt-text-muted,inherit);justify-content:center;align-items:center;display:flex}[data-start-placeholder]>span{text-align:center}[data-start-section]{flex-direction:column;gap:.375rem;display:flex}[data-start-section-title]{text-transform:uppercase;letter-spacing:.06em;color:var(--start-dt-text-muted,inherit)}summary[data-start-section-title]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;list-style:none;display:flex}summary[data-start-section-title]::-webkit-details-marker{display:none}summary[data-start-section-title]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;height:.375rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}details[open]>summary[data-start-section-title]:before{transform:rotate(45deg)}summary[data-start-section-title]:hover{color:var(--start-dt-text,inherit)}[data-start-section-content]{border-left:2px var(--start-dt-border-soft,#c7d2ff) solid;width:calc(100% - 2rem);margin-left:.25rem;padding-left:.625rem;overflow:auto}@supports (color:lab(0% 0 0)){[data-start-section-content]{border-left:2px var(--start-dt-border-soft,lab(84.4329% 3.18977 -23.9688)) solid}}[data-start-select]{margin:0;flex-direction:column;margin-block:0;padding-inline:0;list-style-type:none;display:flex}[data-start-select]>*+*{border-top:1px var(--start-dt-border-soft,#c7d2ff) solid}@supports (color:lab(0% 0 0)){[data-start-select]>*+*{border-top:1px var(--start-dt-border-soft,lab(84.4329% 3.18977 -23.9688)) solid}}[data-start-select-option]{color:var(--start-dt-text,#f9fafb);cursor:pointer;white-space:nowrap;border-left:2px solid #0000;outline:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-start-select-option]:hover{background-color:var(--start-dt-surface-hover,#374151)}[data-start-select-option][tc-active],[data-start-select-option][tc-selected],[data-start-select-option]:focus{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-accent-soft,#374151);border-left-color:var(--start-dt-accent,transparent)}[data-start-tab]{cursor:pointer;color:var(--start-dt-text-muted,#e5e7eb);background:0 0;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;padding:.25rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-tab]:hover,[data-start-tab]:focus{color:var(--start-dt-text,#e5e7eb)}[data-start-tab][tc-active],[data-start-tab][tc-selected]{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151);box-shadow:0 1px 2px #00000040;box-shadow:0 1px 2px lab(0% 0 0/.25)}[data-start-tab-list]{background-color:var(--start-dt-surface,#111827);border-radius:.5rem;align-self:flex-start;gap:.25rem;margin:.5rem;padding:.25rem;display:inline-flex}[data-start-tab-panel]{border-top:var(--start-dt-border-soft,#c7d2ff) 1px solid;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow:auto}@supports (color:lab(0% 0 0)){[data-start-tab-panel]{border-top:var(--start-dt-border-soft,lab(84.4329% 3.18977 -23.9688)) 1px solid}}[data-start-button]{cursor:pointer;color:var(--start-dt-text,#eff6ff);background-color:var(--start-dt-surface,#111827);border:1px var(--start-dt-border,transparent) solid;white-space:nowrap;border-radius:.5rem;outline:none;justify-content:center;align-items:center;padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}@supports (color:lab(0% 0 0)){[data-start-button]{color:var(--start-dt-text,lab(96.492% -1.14644 -5.11479))}}[data-start-button][tc-active],[data-start-button][tc-selected],[data-start-button]:hover,[data-start-button]:focus{color:var(--start-dt-text,#dbeafe);background-color:var(--start-dt-surface-hover,#1e3a8a);border-color:var(--start-dt-accent,transparent)}[data-start-blob-viewer]{text-align:left;align-self:flex-start;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}[data-start-blob-viewer] svg{width:1.5rem;height:1.5rem;color:var(--start-dt-accent,currentColor);flex-shrink:0}[data-start-blob-viewer-info]{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}[data-start-blob-viewer-name]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;font-weight:600;line-height:1rem;overflow:hidden}[data-start-blob-viewer-meta]{color:var(--start-dt-text-muted,inherit);align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;display:flex}[data-start-headers-viewer]{font-size:.75rem;line-height:1rem}[data-start-hex-viewer]{border:1px var(--start-dt-border-soft,#c7d2ff) solid;background-color:var(--start-dt-surface,transparent);border-radius:.5rem;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;overflow:auto}@supports (color:lab(0% 0 0)){[data-start-hex-viewer]{border:1px var(--start-dt-border-soft,lab(84.4329% 3.18977 -23.9688)) solid}}[data-start-hex-row]{white-space:nowrap;align-items:center;gap:1rem;padding:.125rem .625rem;display:flex}[data-start-hex-row]:nth-child(2n){background-color:#ffffff08;background-color:lab(100% 0 0/.03)}[data-start-hex-row]:hover{background-color:var(--start-dt-surface-hover,transparent)}[data-start-hex-offset]{color:var(--start-dt-text-muted,inherit)}[data-start-hex-chunk]{letter-spacing:.05em;color:var(--start-dt-text,inherit)}[data-start-hex-text]{border-left:1px var(--start-dt-border-soft,#c7d2ff) solid;color:#82cb92;color:lab(75.9013% -32.8699 21.305);justify-content:start;align-items:center;margin-left:auto;padding-left:1rem;display:flex}@supports (color:lab(0% 0 0)){[data-start-hex-text]{border-left:1px var(--start-dt-border-soft,lab(84.4329% 3.18977 -23.9688)) solid}}[data-start-seroval-value]{align-items:center;gap:.25rem;display:flex}[data-start-seroval-value=key]{color:#c6a7eb;color:lab(73.1657% 21.3066 -29.9608)}[data-start-seroval-value=string]{color:#82cb92;color:lab(75.9013% -32.8699 21.305)}[data-start-seroval-value=number]{color:#e3b667;color:lab(76.9003% 10.166 45.9688)}[data-start-seroval-value=keyword]{color:#79b0e8;color:lab(69.5563% -7.03877 -34.2781);font-style:italic}[data-start-seroval-separator]{color:var(--start-dt-text-muted)}[data-start-seroval-viewer]{border:1px var(--start-dt-border-soft,#c7d2ff) solid;background-color:var(--start-dt-surface,transparent);height:100%;min-height:12rem;color:var(--start-dt-text,#f9fafb);border-radius:.5rem;padding:.375rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}@supports (color:lab(0% 0 0)){[data-start-seroval-viewer]{border:1px var(--start-dt-border-soft,lab(84.4329% 3.18977 -23.9688)) solid}}[data-start-seroval-tree-node]{flex-direction:column;display:flex}[data-start-seroval-tree-row]{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:.25rem;outline:none;align-items:center;gap:.375rem;padding:.125rem .25rem;display:flex}button[data-start-seroval-tree-row]{cursor:pointer}button[data-start-seroval-tree-row]:hover,button[data-start-seroval-tree-row]:focus-visible{background-color:var(--start-dt-surface-hover,transparent)}[data-start-seroval-tree-chevron]{width:.875rem;color:var(--start-dt-text-muted,inherit);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-start-seroval-tree-chevron]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.3125rem;height:.3125rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}[data-start-seroval-tree-chevron][data-leaf]:before{content:none}[data-start-seroval-tree-row][data-expanded]>[data-start-seroval-tree-chevron]:before{transform:rotate(45deg)}[data-start-seroval-tree-children]{border-left:1px var(--start-dt-border-soft,#c7d2ff) solid;flex-direction:column;margin-left:.6875rem;padding-left:.625rem;display:flex}@supports (color:lab(0% 0 0)){[data-start-seroval-tree-children]{border-left:1px var(--start-dt-border-soft,lab(84.4329% 3.18977 -23.9688)) solid}}[data-start-seroval-tree-key]{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}[data-start-seroval-tree-preview]{color:var(--start-dt-text-muted,inherit);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1rem;overflow:hidden}[data-start-seroval-tree-circular]{align-items:center;gap:.25rem;display:inline-flex}[data-start-seroval-tree-circular]>svg{width:1rem;height:1rem;color:var(--start-dt-accent,currentColor)}[data-start-seroval-tree-raw]{padding:.25rem 0}[data-start-seroval-value=plain]{color:var(--start-dt-text,#f9fafb)}[data-start-functions-instance-detail]{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-functions-instance-detail]>[data-start-text-size]{text-overflow:ellipsis;overflow:hidden}[data-start-functions-viewer]{color:var(--start-dt-text);flex-direction:row;height:100%;display:flex}[data-start-functions-sidebar]{border-right:var(--start-dt-border-soft) 1px solid;flex-direction:column;flex-shrink:0;width:17rem;min-height:0;display:flex}[data-start-functions-detail]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}[data-start-functions-instances-container]{color:var(--start-dt-text);flex:1;width:100%;min-height:0;overflow:auto}[data-start-functions-instances]{flex-direction:column;padding:0;list-style:none;display:flex}[data-start-functions-instances]>[data-start-select-option]{color:var(--start-dt-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex}[data-start-headers]{flex-direction:column;gap:.5rem;display:flex}[data-start-headers-title]{font-weight:500}[data-start-properties]{flex-direction:column;gap:.25rem;display:flex}[data-start-property]{flex-flow:row;align-items:center;gap:.25rem;display:flex}[data-start-property]>[data-start-text-weight=semibold]{color:var(--start-dt-text-muted)}[data-start-function-instance-viewer]{flex-direction:column;width:100%;min-height:100%;display:flex}[data-start-function-instance-viewer-nav],[data-start-functions-nav]{z-index:1;border-bottom:var(--start-dt-border-soft) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}[data-start-functions-nav]{flex-shrink:0;justify-content:flex-start}[data-start-functions-nav] svg{color:var(--start-dt-accent);padding:.25rem}[data-start-function-instance-viewer-nav]>div:last-child{flex-shrink:0;align-items:center;gap:.5rem;display:flex}[data-start-function-instance-timing]{color:var(--start-dt-text-muted);background:var(--start-dt-surface);border-radius:9999px;align-items:center;padding:.125rem .5rem;display:inline-flex}[data-start-tab-panel]>div[data-start-section]:first-child{flex:auto;min-height:18rem}[data-start-tab-panel]>div[data-start-section]:first-child>[data-start-section-content]{flex:1;min-height:0}[data-start-function-instance-viewer-nav-left],[data-start-function-instance-viewer-nav-left]>div{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-function-instance-viewer-content]{flex:1;min-height:0}[data-start-function-instance-viewer-content]>[tc-tab-group]{flex-direction:column;height:100%;display:flex}[data-start-kv-table]{border:1px var(--start-dt-border-soft) solid;border-radius:.5rem;flex-direction:column;gap:0;display:flex;overflow:hidden}[data-start-kv-row]{align-items:baseline;gap:.75rem;padding:.375rem .625rem;display:flex}[data-start-kv-row]:nth-child(2n){background-color:#ffffff08;background-color:lab(100% 0 0/.03)}[data-start-kv-row]:hover{background-color:var(--start-dt-surface-hover)}[data-start-kv-key]{text-overflow:ellipsis;color:#c6a7eb;color:lab(73.1657% 21.3066 -29.9608);flex:0 0 11rem;min-width:0;overflow:hidden}[data-start-kv-value]{word-break:break-all;min-width:0;color:var(--start-dt-text);flex:1}[data-start-dev-toolbar]{--start-dt-bg:#0a0d14;--start-dt-bg-glass:#0c0f16e0;--start-dt-surface:#161b24;--start-dt-surface-hover:#202633;--start-dt-surface-active:#262e3d;--start-dt-border:#333843;--start-dt-border-soft:#222630;--start-dt-text:#e6e8eb;--start-dt-text-muted:#9498a2;--start-dt-accent:#499fe3;--start-dt-accent-soft:#499fe329;--start-dt-danger:#ed4042;--start-dt-shadow:0 12px 32px #0006, 0 2px 8px #00000040;z-index:2147483647;color:var(--start-dt-text);flex-direction:column-reverse;align-items:flex-start;font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;display:flex;position:fixed;bottom:0;left:0}@supports (color:lab(0% 0 0)){[data-start-dev-toolbar]{--start-dt-bg:lab(3.64767% .0290871 -3.85031);--start-dt-bg-glass:lab(4.37995% .01508 -4.31587/.88);--start-dt-surface:lab(9.40407% .0471547 -7.33441);--start-dt-surface-hover:lab(15.1743% .0724345 -9.16359);--start-dt-surface-active:lab(18.621% .158548 -10.9737);--start-dt-border:lab(23.3358% -.155941 -7.40867);--start-dt-border-soft:lab(15.2103% -.0600964 -7.37164);--start-dt-text:lab(91.8586% -.120372 -1.89216);--start-dt-text-muted:lab(62.8116% -.286192 -5.6348);--start-dt-accent:lab(62.5702% -10.5387 -42.5457);--start-dt-accent-soft:lab(62.5702% -10.5387 -42.5457/.16);--start-dt-danger:lab(54.9593% 66.408 40.8869);--start-dt-shadow:0 12px 32px lab(0% 0 0/.4), 0 2px 8px lab(0% 0 0/.25)}}[data-start-dev-toolbar]>[tc-toolbar]{cursor:grab}[data-start-dev-toolbar]>[tc-toolbar]:active{cursor:grabbing}[data-start-dev-toolbar]>[tc-toolbar]{background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:var(--start-dt-border) 1px solid;box-shadow:var(--start-dt-shadow);border-radius:9999px;flex-direction:row;align-items:center;gap:.625rem;margin:1rem;padding:.375rem .625rem;display:flex;position:relative;overflow:hidden}[data-start-dev-toolbar]>[tc-toolbar]>div{flex-direction:row;justify-content:center;align-items:center;gap:.125rem;display:flex}[data-start-dev-toolbar]>[tc-toolbar]>div:last-child{border-left:var(--start-dt-border) 1px solid;color:var(--start-dt-text-muted);gap:.5rem;padding-left:.625rem}[data-start-dev-toolbar-version]{color:var(--start-dt-accent);background:var(--start-dt-accent-soft);border:none;border-radius:9999px;padding:.125rem .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}[data-start-dev-toolbar-version]>div{width:1.5rem;height:1.5rem}[data-start-dev-toolbar] svg{width:1.25rem;height:1.25rem}[data-start-dev-toolbar-panel]{border:var(--start-dt-border) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--start-dt-shadow);border-radius:1rem;flex-direction:column;width:56rem;max-width:calc(100vw - 10rem);height:min(40rem,100vh - 4rem);max-height:calc(100vh - 2rem);margin:0 1rem;display:flex;overflow:hidden}
