:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pf-bg:oklch(19% .01 262);--pf-surface:oklch(23% .011 262);--pf-surface-2:oklch(27.4% .006 286.033);--pf-border:oklch(100% 0 0/.12);--pf-text:oklch(98.5% 0 0);--pf-text-strong:oklch(100% 0 0);--pf-text-2:oklch(92% .004 286.32);--pf-muted:oklch(70.5% .015 286.067);--pf-muted-2:oklch(80% .01 286);--pf-status:oklch(70.5% .015 286.067);--pf-hint:oklch(55.2% .016 285.938);--pf-accent:#3f7bf0;--pf-accent-soft:#26314a;--pf-on-accent:#fff;--pf-input-bg:oklch(16.5% .009 262);--pf-err:oklch(70.4% .191 22.216);--pf-sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pf-mono:"Geist Mono Variable", ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--pf-rail-w:288px;--pf-rail-pad:14px;--pf-radius-control:7px;--pf-radius-pill:12px;--pf-shadow-float:0 0 6px #0000000a, 0 2px 14px #00000012;--pf-shadow-rail:inset 9px 0 16px -10px #00000061}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pf-bg:oklch(100% 0 0);--pf-surface:oklch(100% 0 0);--pf-surface-2:oklch(96.7% .001 286.375);--pf-border:oklch(92% .004 286.32);--pf-text:oklch(14.1% .005 285.823);--pf-text-strong:oklch(10% .005 285.823);--pf-text-2:oklch(21% .006 285.885);--pf-muted:oklch(55.2% .016 285.938);--pf-muted-2:oklch(44% .015 285.9);--pf-status:oklch(55.2% .016 285.938);--pf-hint:oklch(70.5% .015 286.067);--pf-accent:#1f5bd6;--pf-accent-soft:#e6edfc;--pf-on-accent:#fff;--pf-input-bg:#fff;--pf-err:oklch(57.7% .245 27.325);--pf-shadow-rail:inset 9px 0 14px -10px #0000001f}.pf-shell{display:flex;position:relative;overflow:hidden}.pf-stage{background:var(--pf-bg);flex:1;min-width:0;min-height:0;position:relative}.pf-rail{width:var(--pf-rail-w);background:var(--pf-surface);border-left:1px solid var(--pf-border);min-height:0;box-shadow:var(--pf-shadow-rail);color:var(--pf-text);flex-direction:column;flex:none;transition:width .15s;display:flex;overflow:hidden}.pf-rail[inert]{border-left-width:0}.pf-rail-head,.pf-rail-foot{flex:none}.pf-rail-head{padding:12px var(--pf-rail-pad);border-bottom:1px solid var(--pf-border)}.pf-rail-foot{padding:12px var(--pf-rail-pad);border-top:1px solid var(--pf-border)}.pf-rail-foot button{border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);color:var(--pf-text-2);font-family:var(--pf-mono);letter-spacing:.06em;cursor:pointer;background:0 0;flex:1;padding:8px 0;font-size:11px;font-weight:600}.pf-rail-foot button:hover:not(:disabled){border-color:var(--pf-accent);color:var(--pf-text-strong)}.pf-rail-foot button:disabled{opacity:.45;cursor:default}.pf-rail-foot button.pf-primary{border-color:var(--pf-accent);background:var(--pf-accent);color:var(--pf-on-accent)}.pf-rail-foot button.pf-primary:hover:not(:disabled){background:color-mix(in oklab, var(--pf-accent) 88%, #000);border-color:color-mix(in oklab, var(--pf-accent) 88%, #000)}.pf-rail-foot button.pf-icon{width:34px;color:var(--pf-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.pf-rail-foot button.pf-icon:hover:not(:disabled){background:var(--pf-surface-2);border-color:var(--pf-border);color:var(--pf-text-2)}.pf-rail-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pf-rail-head h1{color:var(--pf-text-strong);letter-spacing:-.01em;margin:0 0 2px;font-size:14px}.pf-rail-head .sub{font-family:var(--pf-mono);color:var(--pf-muted);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:10px}.pf-rail-seam{top:0;bottom:0;right:max(0px, calc(var(--pf-rail-w) - 6px));z-index:20;touch-action:none;cursor:ew-resize;justify-content:center;align-items:center;width:12px;display:flex;position:absolute}.pf-rail-seam[data-collapsed]{cursor:w-resize}.pf-rail-seam:focus-visible{outline:none}.pf-rail-seam>span{pointer-events:none;background:0 0;border-radius:999px;width:3px;height:100px;transition:background-color .12s;transform:translate(-5px)}.pf-rail-seam:hover>span,[data-pf-dragging] .pf-rail-seam>span{background:var(--pf-muted)}.pf-rail-seam:focus-visible>span{background:var(--pf-accent)}[data-pf-dragging]{cursor:ew-resize;-webkit-user-select:none;user-select:none}[data-pf-dragging] .pf-stage{pointer-events:none}[data-pf-dragging] .pf-rail,[data-pf-key-resizing] .pf-rail{transition:none}.pf-float-tabs,.pf-float-viewbar,.pf-float-rail-toggle{z-index:15;position:absolute}.pf-float-tabs,.pf-float-rail-toggle{top:12px}.pf-float-viewbar,.pf-float-rail-toggle{right:12px}.pf-float-tabs{left:50%;transform:translate(-50%)}.pf-float-viewbar{bottom:12px}.pf-viewcube-stack{right:12px;bottom:calc(var(--pf-viewbar-clear,56px) + 3px);z-index:15;pointer-events:none;display:flex;position:absolute}.pf-viewcube-stack[hidden]{display:none}.pf-viewcube-canvas,.pf-viewcube-toggle{pointer-events:auto}.pf-viewcube-toggle{position:absolute;bottom:0;right:0}.pf-viewcube-key{position:absolute}.pf-viewcube-key button{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-viewcube-key button:focus-visible{clip-path:none;pointer-events:auto;width:auto;height:auto;margin:0;padding:2px 6px;position:fixed;overflow:visible}.pf-anim-bar{z-index:15;max-width:calc(100% - 24px);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pf-tabbar{border-top:1px solid var(--pf-border);background:var(--pf-surface);color:var(--pf-text);padding-bottom:env(safe-area-inset-bottom,0px);flex:none;display:none}.pf-tabbar[hidden]{display:none}.pf-tabbar button{color:var(--pf-muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-size:10px;display:flex}.pf-tabbar button[aria-pressed=true]{color:var(--pf-accent)}@media (width<=719px){.pf-shell{flex-direction:column}.pf-shell:not([data-pf-pane=rail]) .pf-rail,.pf-shell[data-pf-pane=rail] .pf-stage{display:none}.pf-rail{width:auto;box-shadow:none;border-left:0;flex:1}.pf-rail-seam{display:none}.pf-tabbar{display:flex}.pf-anim-bar{bottom:64px}}@media (width<=719px),(pointer:coarse){.pf-anim-bar{width:calc(100% - 24px);max-width:520px;bottom:64px}}.pf-shell[data-pf-rail-layout=dock]{padding-bottom:var(--pf-rail-inset,0px)}@media (width<=719px){.pf-shell[data-pf-rail-layout=dock][data-pf-pane=rail] .pf-stage{display:block}.pf-shell[data-pf-rail-layout=dock][data-pf-pane=rail] .pf-rail{height:var(--pf-rail-dock-h,0px);border-left:0;border-top:1px solid var(--pf-border);width:auto;box-shadow:none;display:flex;position:absolute;bottom:0;left:0;right:0}}.pf-shell[data-pf-rail-layout=dock] .pf-rail-seam{display:none}.pf-shell[data-pf-rail-layout=overlay] .pf-stage{display:block}.pf-shell[data-pf-rail-layout=overlay] .pf-rail{border-left:1px solid var(--pf-border);width:min(288px,85%);box-shadow:var(--pf-shadow-rail), -16px 0 32px #00000059;visibility:hidden;z-index:30;flex:none;transition:transform .2s,visibility 0s .2s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.pf-shell[data-pf-rail-layout=overlay][data-pf-rail-open] .pf-rail{visibility:visible;transition:transform .2s;transform:translate(0)}.pf-shell[data-pf-rail-layout=overlay] .pf-rail-seam,.pf-shell[data-pf-rail-layout=overlay] .pf-tabbar{display:none}@media (prefers-reduced-motion:reduce){.pf-rail,.pf-rail-seam>span,.pf-shell[data-pf-rail-layout=overlay] .pf-rail,.pf-shell[data-pf-rail-layout=overlay][data-pf-rail-open] .pf-rail{transition:none}}.pf-ink-canvas{z-index:10;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='white' stroke-width='4.5'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/g%3E%3Cg stroke='%231d232b' stroke-width='2'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/g%3E%3C/svg%3E") 2 22,crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pf-ink-canvas[hidden]{display:none}*{box-sizing:border-box}html,body{height:100%;font:13px/1.4 var(--pf-sans);margin:0;overflow:hidden}#app:not(.pf-stage){background:var(--pf-bg);position:fixed;inset:0}canvas{display:block}#panel:not(.pf-rail){z-index:10;background:var(--pf-surface);border:1px solid var(--pf-border);width:256px;max-height:calc(100vh - 24px);color:var(--pf-text);box-shadow:var(--pf-shadow-float);border-radius:16px;padding:14px;position:fixed;top:12px;left:12px;overflow-y:auto}#panel h1{color:var(--pf-text-strong);letter-spacing:-.01em;margin:0 0 2px;font-size:14px}#panel .sub{font-family:var(--pf-mono);color:var(--pf-muted);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:10px}.seg{background:var(--pf-surface-2);border-radius:var(--pf-radius-control);gap:2px;margin-bottom:12px;padding:3px;display:flex}.seg button{border-radius:var(--pf-radius-control);color:var(--pf-muted);cursor:pointer;font-family:var(--pf-mono);letter-spacing:.02em;background:0 0;border:0;flex:1;padding:6px 0;font-size:11px}.seg button:hover{color:var(--pf-text-2)}.seg button.on{background:var(--pf-accent);color:var(--pf-on-accent)}.section{padding:0 var(--pf-rail-pad) 11px}.section:not(.section-hidden):not(.hidden)~.section:not(.section-hidden):not(.hidden){border-top:1px solid var(--pf-border)}.sec-header{margin:0 calc(-1 * var(--pf-rail-pad)) 6px;padding:13px var(--pf-rail-pad);cursor:pointer;align-items:center;gap:6px;display:flex}.sec-header:hover{background:var(--pf-surface-2)}.sec-title{cursor:pointer;text-align:left;font-family:var(--pf-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pf-text-2);background:0 0;border:0;flex:1;align-items:center;margin:0;padding:0;font-size:12px;font-weight:600;display:flex}.sec-header:hover .sec-title{color:var(--pf-text)}.sec-header .chev,.adv-header .chev{width:8px;height:7px;color:var(--pf-muted-2);transition:transform .15s;display:inline-block}.sec-header .chev:before,.adv-header .chev:before{content:"";clip-path:polygon(50% 100%,0 0,100% 0);background:currentColor;width:100%;height:100%;display:block}.section.collapsed>.sec-header .chev,.adv-wrap.collapsed>.adv-header .chev{transform:rotate(-90deg)}.section.collapsed{border-bottom:1px solid var(--pf-border);margin-bottom:-1px;padding-bottom:0}.section.collapsed .sec-header{margin-bottom:0}.sec-body.hidden{display:none}select.preset,select.select-input{background:var(--pf-input-bg);width:100%;color:var(--pf-text-2);border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);font-family:var(--pf-mono);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7'%3E%3Cpolygon points='0,0 8,0 4,7' fill='%238b8b94'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:7px 26px 7px 9px;font-size:11px}.feat{color:var(--pf-text-2);cursor:pointer;align-items:center;gap:8px;margin:6px 0;display:flex}.feat input{cursor:pointer;accent-color:var(--pf-accent)}.feat-group{border-left:1px solid var(--pf-border);margin:2px 0 8px;padding-left:10px}.feat-group.hidden,.section.hidden,.slider.hidden,.feat.hidden,select.preset.hidden{display:none}.adv-header{cursor:pointer;border-top:1px solid #0000;border-bottom:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin:8px -6px 0;padding:8px 6px;display:flex}.adv-header:hover{background:var(--pf-surface-2)}.adv-toggle{color:var(--pf-muted);cursor:pointer;font-family:var(--pf-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;background:0 0;border:0;flex:1;margin:0;padding:0;font-size:12px;font-weight:600}.adv-header:hover .adv-toggle{color:var(--pf-muted-2)}.adv-wrap.collapsed>.adv-header{border-top-color:var(--pf-border);border-bottom-color:var(--pf-border);border-radius:0}.adv.hidden{display:none}.adv{margin-top:4px}.slider{margin:9px 0}.row{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;display:flex}.row label{font-family:var(--pf-mono);color:var(--pf-muted-2);letter-spacing:.01em;font-size:11px}.row .val{flex:none;align-items:baseline;gap:4px;display:flex}.row .num{text-align:right;width:54px;font-family:var(--pf-mono);font-variant-numeric:tabular-nums;background:var(--pf-input-bg);color:var(--pf-text-strong);border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);padding:3px 6px;font-size:12px}.row .num:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--pf-accent) 35%, transparent);outline:none}.row .num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.row .num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row .num{-moz-appearance:textfield}.row .unit{font-family:var(--pf-mono);color:var(--pf-muted);font-size:10px}.text-input{width:100%;font:12px/1.4 var(--pf-mono);background:var(--pf-input-bg);color:var(--pf-text-strong);border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);padding:6px 8px;display:block}textarea.text-input{resize:vertical;min-height:64px}.text-input:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--pf-accent) 35%, transparent);outline:none}.file-drop{background:var(--pf-input-bg);min-height:56px;color:var(--pf-hint);border:1px dashed var(--pf-border);border-radius:var(--pf-radius-control);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px;display:flex;position:relative}.file-drop:focus-visible{border-color:var(--pf-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--pf-accent) 35%, transparent);outline:none}.file-drop-hint{font:11px/1.35 var(--pf-sans)}.file-drop>svg,.file-drop>img{object-fit:contain;max-width:100%;max-height:96px;display:block}.file-drop>svg{fill:var(--pf-text-2)}.file-drop.has-thumb{background:0 0;border-color:#0000;gap:4px;padding:0}.file-drop.has-thumb>img,.file-drop.has-thumb>svg{border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);background:var(--pf-input-bg)}.file-drop.has-thumb>img{width:auto;max-width:100%;max-height:96px;margin:0}.file-drop.has-thumb>svg{width:auto;max-width:100%;height:96px;padding:8px}.file-drop-hint-replace,.file-drop.has-thumb .file-drop-hint{display:none}.file-drop.has-thumb .file-drop-hint-replace{display:block}.slider:has(>.file-drop-ambient){position:relative}.file-drop-ambient{pointer-events:none;background:0 0;border:0;min-height:0;margin:0;padding:0;position:absolute;inset:0}.file-drop-ambient.file-drop-over{border:1px dashed var(--pf-accent);border-radius:var(--pf-radius-control);background:color-mix(in oklab, var(--pf-accent) 12%, transparent)}.file-drop.file-drop-over{border-color:var(--pf-accent);background:color-mix(in oklab, var(--pf-accent) 12%, transparent)}.file-drop-error{font:11px/1.35 var(--pf-sans);color:var(--pf-err);margin-top:5px}.font-btn{text-align:left;cursor:pointer;background:var(--pf-input-bg);width:100%;color:var(--pf-text-strong);border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);align-items:center;gap:8px;padding:7px 9px;display:flex}.font-btn:hover{border-color:color-mix(in oklab, var(--pf-accent) 45%, var(--pf-border))}.font-btn:focus-visible{border-color:var(--pf-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--pf-accent) 35%, transparent);outline:none}.font-btn .fname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.font-btn .fvar{font:10px/1 var(--pf-mono);color:var(--pf-muted);flex:none}.font-btn .caret{opacity:.5;flex:none}.text-input.warn{border-color:var(--pf-err);color:var(--pf-err)}.image-preview{object-fit:contain;border-radius:var(--pf-radius-control);background:var(--pf-input-bg);width:100%;max-height:120px;margin-bottom:6px;display:block}.image-btn{text-align:left;cursor:pointer;background:var(--pf-input-bg);width:100%;color:var(--pf-text-strong);border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);align-items:center;gap:8px;padding:7px 9px;display:flex}.image-btn:hover{border-color:color-mix(in oklab, var(--pf-accent) 45%, var(--pf-border))}.image-btn:focus-visible{border-color:var(--pf-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--pf-accent) 35%, transparent);outline:none}.image-btn-thumb{object-fit:cover;border-radius:calc(var(--pf-radius-control) - 2px);background:var(--pf-surface-2);flex:none;width:28px;height:28px}.image-btn .iname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.image-btn .caret{opacity:.5;flex:none}.pk-img-grid{padding:10px var(--pf-rail-pad) 12px;flex:1;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start;gap:8px;display:grid;overflow-y:auto}.pk-img-card{border-radius:var(--pf-radius-control);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:4px;padding:4px;display:flex}.pk-img-card:hover{border-color:color-mix(in oklab, var(--pf-accent) 45%, var(--pf-border))}.pk-img-card[data-sel=true]{border-color:var(--pf-accent);background:var(--pf-accent-soft)}.pk-img-thumb{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--pf-radius-control) - 2px);background:var(--pf-surface-2);width:100%}.pk-img-cap{font:9px/1.3 var(--pf-mono);color:var(--pf-hint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--pf-border);border-radius:2px;height:3px}input[type=range]::-moz-range-track{background:var(--pf-border);border-radius:2px;height:3px}input[type=range]::-moz-range-progress{background:var(--pf-accent);border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--pf-accent);border:2px solid var(--pf-surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--pf-accent);border-radius:50%;margin-top:-5.5px;transition:box-shadow .12s}input[type=range]::-moz-range-thumb{background:var(--pf-accent);border:2px solid var(--pf-surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--pf-accent);border-radius:50%}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in oklab, var(--pf-accent) 35%, transparent)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in oklab, var(--pf-accent) 35%, transparent)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px color-mix(in oklab, var(--pf-accent) 35%, transparent)}.slider.has-band input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--pf-border) var(--band-lo), color-mix(in oklab, var(--pf-accent) 30%, var(--pf-border)) var(--band-lo), color-mix(in oklab, var(--pf-accent) 30%, var(--pf-border)) var(--band-hi), var(--pf-border) var(--band-hi))}.slider.has-band input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--pf-border) var(--band-lo), color-mix(in oklab, var(--pf-accent) 30%, var(--pf-border)) var(--band-lo), color-mix(in oklab, var(--pf-accent) 30%, var(--pf-border)) var(--band-hi), var(--pf-border) var(--band-hi))}.row .num.warn{border-color:var(--pf-err);color:var(--pf-err)}button.action{border-radius:var(--pf-radius-control);background:var(--pf-accent);width:100%;color:var(--pf-on-accent);cursor:pointer;border:0;margin-top:8px;padding:9px;font-weight:500}button.action:hover:not(:disabled){background:color-mix(in oklab, var(--pf-accent) 90%, black)}button.ghost{border:1px solid var(--pf-border);color:var(--pf-text-2);background:0 0;font-weight:500}button.ghost:hover:not(:disabled){background:var(--pf-surface-2)}button.action:disabled{opacity:.5;cursor:default}.dl{margin-top:14px}.dl-head{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-muted-2);margin-bottom:7px;font-size:10px;font-weight:600}.dl-row{gap:6px;display:flex}.dl-row button{border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);color:var(--pf-text-2);font-family:var(--pf-mono);letter-spacing:.06em;cursor:pointer;background:0 0;flex:1;padding:8px 0;font-size:11px;font-weight:600}.dl-row button:hover:not(:disabled){border-color:var(--pf-accent);color:var(--pf-text-strong)}.dl-row button:disabled{opacity:.45;cursor:default}#status{font-family:var(--pf-mono);min-height:16px;color:var(--pf-status);font-variant-numeric:tabular-nums;margin-top:12px;font-size:11px}#status.err{color:var(--pf-err)}.hint{font-family:var(--pf-mono);color:var(--pf-hint);letter-spacing:.02em;margin-top:8px;font-size:10px}.seg button:focus-visible,select.preset:focus-visible,.dl-row button:focus-visible,button.action:focus-visible,.adv-toggle:focus-visible,.sec-title:focus-visible,#viewbar button:focus-visible,.pf-view-select:focus-visible,.pf-viewcube-toggle:focus-visible,.pf-float-rail-toggle:focus-visible,.pf-sketch-toolbar button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--pf-accent) 35%, transparent);outline:none}.disabled{opacity:.5;pointer-events:none}.adv-wrap.hidden{display:none}#topbar:not(.pf-float-tabs){z-index:15;position:fixed;top:12px;left:50%;transform:translate(-50%)}#topbar .seg{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-pill);box-shadow:var(--pf-shadow-float);margin:0;padding:4px}#topbar .seg button{white-space:nowrap;flex:none;min-width:70px;padding:7px 10px}.pf-view-select{box-sizing:border-box;border-radius:var(--pf-radius-control);max-width:min(220px,100%);height:27px;color:var(--pf-text-2);font-family:var(--pf-mono);letter-spacing:.02em;cursor:pointer;appearance:none;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7'%3E%3Cpolygon points='0,0 8,0 4,7' fill='%238b8b94'/%3E%3C/svg%3E") right 9px center no-repeat;border:0;padding:0 24px 0 9px;font-size:11px}[data-pf-tabs=menu]>button[data-part],[data-pf-tabs=segmented]>.pf-view-select{display:none}#viewbar{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-pill);box-shadow:var(--pf-shadow-float);gap:4px;padding:4px;display:flex}#viewbar[hidden]{display:none}#viewbar:not(.pf-float-viewbar){z-index:15;position:fixed;top:12px;right:12px}#viewbar button{border-radius:var(--pf-radius-control);width:34px;height:34px;color:var(--pf-muted-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}#viewbar button[hidden]{display:none}#viewbar .pf-cutaway-actions{gap:4px;display:flex}#viewbar .pf-cutaway-actions[hidden]{display:none}#viewbar .pf-cutaway-actions button{width:auto;min-width:56px;padding:0 8px}#viewbar .pf-measure-actions{gap:4px;display:flex}#viewbar .pf-measure-actions[hidden]{display:none}#viewbar .pf-measure-actions button{width:auto;min-width:56px;padding:0 8px}#viewbar button:disabled{opacity:.38;cursor:not-allowed}#viewbar button:disabled:hover{color:var(--pf-muted-2);background:0 0}#viewbar button:hover{color:var(--pf-text);background:var(--pf-surface-2)}#viewbar button.on{background:var(--pf-accent);color:var(--pf-on-accent)}.pf-sketch-toolbar{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-pill);box-shadow:var(--pf-shadow-float);z-index:20;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 16px);padding:4px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pf-sketch-toolbar[hidden]{display:none}.pf-sketch-toolbar .sep{background:var(--pf-border);align-self:stretch;width:1px;margin:4px 2px}.pf-sketch-toolbar button{border-radius:var(--pf-radius-control);width:34px;height:34px;color:var(--pf-muted-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.pf-sketch-toolbar button[data-action=send]{width:auto;min-width:56px;padding:0 10px}.pf-sketch-toolbar button:hover{color:var(--pf-text-2);background:var(--pf-surface-2)}.pf-sketch-toolbar button:disabled{opacity:.35;cursor:default;color:var(--pf-muted);background:0 0}.pf-sketch-toolbar button.on{background:var(--pf-accent);color:var(--pf-on-accent)}.pf-sketch-toolbar .pf-swatch{border-radius:50%;width:26px;height:26px;margin:4px 1px}.pf-sketch-toolbar .pf-swatch:before{content:"";background:var(--sw);width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in oklab, var(--sw) 25%, transparent);border-radius:50%}.pf-sketch-toolbar .pf-swatch.on{background:var(--pf-surface-2)}.pf-sketch-toolbar .pf-swatch.on:before{box-shadow:0 0 0 2.5px var(--pf-bg), 0 0 0 4.5px var(--sw)}.pf-sketch-hint{font-family:var(--pf-mono);letter-spacing:.04em;color:var(--pf-hint);z-index:19;pointer-events:none;white-space:nowrap;font-size:10px;position:absolute;top:58px;left:50%;transform:translate(-50%)}.pf-sketch-hint[hidden]{display:none}.pf-ink-canvas.hand{cursor:default}.pf-ink-canvas.hand.over{cursor:grab}.pf-ink-canvas.hand.handle{cursor:crosshair}.pf-ink-canvas.hand.rotate{cursor:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23000%22 stroke-width=%224.5%22 opacity=%22.55%22%3E%3Cpath d=%22M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8%22/%3E%3Cpath d=%22M21 3v5h-5%22/%3E%3C/g%3E%3Cg stroke=%22%23fff%22 stroke-width=%222%22%3E%3Cpath d=%22M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8%22/%3E%3Cpath d=%22M21 3v5h-5%22/%3E%3C/g%3E%3C/svg%3E") 12 12,alias}.pf-ink-canvas.hand.dragging{cursor:grabbing}.pf-ink-canvas.erasing{cursor:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2236%22 height=%2236%22 viewBox=%220 0 36 36%22 fill=%22none%22%3E%3Ccircle cx=%2218%22 cy=%2218%22 r=%2216%22 stroke=%22%23000%22 stroke-width=%223.5%22 opacity=%22.55%22/%3E%3Ccircle cx=%2218%22 cy=%2218%22 r=%2216%22 stroke=%22%23fff%22 stroke-width=%221.5%22/%3E%3C/svg%3E") 18 18,crosshair}.pf-float-rail-toggle{border-radius:var(--pf-radius-control);width:38px;height:38px;box-shadow:none;color:var(--pf-muted-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.pf-float-rail-toggle[hidden]{display:none}.pf-float-rail-toggle:hover{color:var(--pf-text);background:#ffffff24}.pf-viewcube-canvas{touch-action:none;display:block}.pf-viewcube-toggle{width:24px;height:24px;box-shadow:none;color:var(--pf-muted-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.pf-viewcube-toggle:hover{color:var(--pf-text);background:var(--pf-surface-2)}@media (width<=360px){#viewbar{gap:3px}#viewbar button{width:30px;height:30px;font-size:13px}#viewbar .pf-cutaway-actions,#viewbar .pf-measure-actions{gap:3px}#viewbar .pf-cutaway-actions button,#viewbar .pf-measure-actions button{min-width:44px;padding:0 6px}}.pf-measure-unit{font-family:var(--pf-mono);color:var(--pf-muted);-webkit-user-select:none;user-select:none;cursor:pointer;align-self:center;font-size:10px}#viewbar .pf-measure-actions button.pf-measure-unit{min-width:auto;padding:0 6px}.pf-measure-unit:hover{color:var(--pf-text-2)}.pf-anim-bar{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);min-height:44px;box-shadow:var(--pf-shadow-float);align-items:center;gap:8px;padding:6px 10px;display:flex}.pf-anim-bar button{color:var(--pf-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:13px}.pf-anim-bar button:hover{color:var(--pf-text-2)}.pf-anim-play{justify-content:center;align-items:center;display:inline-flex}.pf-anim-play .pf-anim-glyph-pause,.pf-anim-play[data-playing] .pf-anim-glyph-play{display:none}.pf-anim-play[data-playing] .pf-anim-glyph-pause{display:block}.pf-anim-title,.pf-anim-pick{font-family:var(--pf-mono);color:var(--pf-text-2);font-size:11px}.pf-anim-pick{background:var(--pf-input-bg);border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);flex-shrink:4;min-width:44px;padding:3px 6px}.pf-anim-chapter{z-index:16;font-family:var(--pf-mono);color:var(--pf-text-2);background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);box-shadow:var(--pf-shadow-float);white-space:nowrap;pointer-events:none;text-overflow:ellipsis;opacity:0;max-width:220px;padding:3px 8px;font-size:10px;transition:opacity .12s;position:absolute;overflow:hidden;transform:translate(-50%)}.pf-anim-chapter.pf-show{opacity:1}.pf-anim-scrub-wrap{align-items:center;width:220px;min-width:80px;display:inline-flex;position:relative}.pf-anim-bar.pf-squeezed .pf-anim-page{display:none}.pf-anim-scrub{width:100%;accent-color:var(--pf-accent)}.pf-anim-tick{background:var(--pf-muted);pointer-events:none;width:2px;height:8px;margin-top:-4px;position:absolute;top:50%}@media (prefers-reduced-motion:reduce){.pf-anim-chapter{transition:none}}@media (width<=360px){.pf-anim-bar{min-height:40px}}@media (width<=719px),(pointer:coarse){.pf-anim-bar{flex-wrap:wrap;justify-content:center;gap:2px 4px;padding:4px 8px}.pf-anim-bar button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.pf-anim-title,.pf-anim-pick{min-width:0}.pf-anim-pick{max-width:100%;min-height:44px;padding:3px 10px}.pf-anim-scrub-wrap{flex:200px;width:auto;min-width:120px;min-height:44px}.pf-anim-scrub{min-height:44px}}@media (width<=719px){.pf-anim-bar .pf-anim-scrub-wrap,.pf-anim-bar .pf-anim-reset,.pf-anim-bar .pf-anim-info{display:none}}@media (width<=680px){#panel:not(.pf-rail){max-height:calc(100vh - 80px)}#viewbar:not(.pf-float-viewbar){inset:auto auto 12px 50%;transform:translate(-50%)}}#busy{z-index:20;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:absolute;inset:0}#busy.show{display:flex}#busy .ring{border:4px solid var(--pf-border);border-top-color:var(--pf-accent);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin}#busy .phase{color:var(--pf-text);font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.info{appearance:none;cursor:pointer;color:var(--pf-muted);vertical-align:middle;background:0 0;border:none;padding:0 0 0 5px;font-size:12px;line-height:1}.info:hover{color:var(--pf-text-2)}.info:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--pf-accent) 35%, transparent);border-radius:4px;outline:none}.popover{z-index:50;background:var(--pf-surface);max-width:280px;max-height:50vh;color:var(--pf-text);border:1px solid var(--pf-border);border-radius:var(--pf-radius-pill);box-shadow:var(--pf-shadow-float);padding:10px 12px;font-size:12px;line-height:1.5;position:fixed;overflow:auto}.popover[hidden]{display:none}.popover img{border-radius:6px;max-width:100%;height:auto}.popover code{font-family:var(--pf-mono);background:var(--pf-surface-2);border-radius:4px;padding:.05em .35em;font-size:.9em}.popover a{color:var(--pf-accent)}.popover p:first-child{margin-top:0}.popover p:last-child{margin-bottom:0}.irrelevant{opacity:.45}.irrelevant:hover{opacity:.7}.section-hidden{display:none}#pf-hover-tip,.pf-hover-tip{z-index:30;pointer-events:none;background:var(--pf-surface);border:1px solid var(--pf-border);max-width:min(260px,100vw - 16px);color:var(--pf-text-strong);border-radius:8px;padding:4px 9px;font-size:12px;line-height:1.35;display:none;position:fixed;box-shadow:0 2px 4px -2px #00000026}#pf-hover-tip.show,.pf-hover-tip.show{display:block}#pf-hover-tip .pf-hover-sub,.pf-hover-tip .pf-hover-sub{color:var(--pf-muted);margin-left:7px;font-size:11px}#pf-hover-tip .pf-hover-sub:empty,.pf-hover-tip .pf-hover-sub:empty{display:none}#pf-pick-banner{top:78px;left:calc(50% - var(--pf-rail-w) / 2);z-index:30;background:var(--pf-surface);max-width:min(56ch,100vw - 24px);color:var(--pf-text);border:1px solid var(--pf-border);border-radius:var(--pf-radius-pill);box-shadow:var(--pf-shadow-float);padding:10px 36px 10px 12px;font-size:12px;line-height:1.45;animation:.18s pf-pick-in;position:fixed;transform:translate(-50%)}#pf-pick-banner .pf-pick-row{align-items:center;gap:10px;display:flex}#pf-pick-banner .pf-pick-avatar{background:var(--pf-surface-2);border:1px solid var(--pf-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex}#pf-pick-banner .pf-pick-msg{flex-direction:column;gap:1px;min-width:0;display:flex}#pf-pick-banner .pf-pick-label{color:var(--pf-muted);font-size:11px}#pf-pick-banner .pf-pick-prompt{color:var(--pf-text-strong);font-weight:600}@media (width<=719px){#pf-pick-banner{left:50%}}#pf-pick-close{appearance:none;border:1px solid var(--pf-border);width:20px;height:20px;color:var(--pf-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:6px;right:6px}#pf-pick-close:hover{color:var(--pf-text-strong);border-color:var(--pf-accent)}@keyframes pf-pick-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}#pf-pick{z-index:9999;cursor:pointer;padding:6px 10px;font:12px system-ui,sans-serif;position:fixed;bottom:12px;left:12px}#pf-pick.on{outline:2px solid var(--pf-accent)}#pf-pick-toast{z-index:9999;max-width:60ch;font:12px var(--pf-mono);background:var(--pf-surface);color:var(--pf-text);border:1px solid var(--pf-border);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:6px 10px;display:none;position:fixed;bottom:48px;left:12px}#pf-pick-toast.show{display:block}.pf-param-flash{outline-offset:5px;border-radius:6px;animation:.9s ease-out pf-param-flash}@keyframes pf-param-flash{0%{outline:3px solid color-mix(in oklab, var(--pf-accent) 70%, transparent)}to{outline:3px solid #0000}}@media (prefers-reduced-motion:reduce){.pf-param-flash{animation:none}}.pf-rail{position:relative}.picker{z-index:20;background:var(--pf-surface);color:var(--pf-text);flex-direction:column;display:flex;position:absolute;inset:0}.pk-head{padding:10px var(--pf-rail-pad) 8px;border-bottom:1px solid var(--pf-border);background:var(--pf-surface);flex:none}.pk-titlebar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pk-titlebar b{min-width:0;font:600 11px/1 var(--pf-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pk-x{color:var(--pf-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1}.pk-x:hover{color:var(--pf-text)}.pk-search{width:100%;font:12px/1.4 var(--pf-mono);background:var(--pf-input-bg);color:var(--pf-text-strong);border:1px solid var(--pf-border);border-radius:var(--pf-radius-control);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ccircle cx='5' cy='5' r='3.4' fill='none' stroke='%238b8b94' stroke-width='1.3'/%3E%3Cpath d='M7.6 7.6 L10.5 10.5' stroke='%238b8b94' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:8px;background-repeat:no-repeat;padding:6px 8px 6px 26px}.pk-search:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--pf-accent) 35%, transparent);outline:none}.pk-list{overscroll-behavior:contain;flex:1;position:relative;overflow-y:auto}.pk-spacer{width:100%;position:relative}.pk-row{padding:0 var(--pf-rail-pad);cursor:pointer;border-bottom:1px solid color-mix(in oklab, var(--pf-border) 45%, transparent);align-items:center;gap:8px;display:flex;position:absolute;left:0;right:0}.pk-row:hover{background:var(--pf-surface-2)}.pk-row.sel{background:var(--pf-accent-soft);box-shadow:inset 2px 0 0 var(--pf-accent)}.pk-main{flex:1;min-width:0}.pk-face{color:var(--pf-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.15;overflow:hidden}.pk-sub{font:9px/1.3 var(--pf-mono);color:var(--pf-hint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pk-meta{font:9px/1 var(--pf-mono);color:var(--pf-hint);flex:none}.pk-row.loading .pk-face{opacity:.38}.pk-panes{flex:1;min-height:0;position:relative;overflow:hidden}.pk-pane{background:var(--pf-surface);flex-direction:column;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .26s;display:flex;position:absolute;inset:0}.pk-pane[data-pane=variants]{opacity:0;pointer-events:none;transform:translate(100%)}.picker.at-variants .pk-pane[data-pane=browse]{opacity:.3;pointer-events:none;transform:translate(-22%)}.picker.at-variants .pk-pane[data-pane=variants]{opacity:1;pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){.pk-pane{transition:none}}.pk-back{color:var(--pf-muted);font:10px/1 var(--pf-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 0 8px;display:flex}.pk-back:hover{color:var(--pf-text)}.pk-vlist{padding:4px var(--pf-rail-pad) 12px;flex:1;overflow-y:auto}.vrow{text-align:left;cursor:pointer;border:0;border-bottom:1px solid color-mix(in oklab, var(--pf-border) 45%, transparent);width:100%;color:var(--pf-text-strong);background:0 0;align-items:baseline;gap:8px;padding:9px 0;display:flex}.vrow:hover{background:var(--pf-surface-2)}.vrow.on,.vrow.on .vlabel{color:var(--pf-accent)}.vrow .vsample{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.vrow .vlabel{font:10px/1 var(--pf-mono);color:var(--pf-muted);flex:none}.pk-hint{padding:7px var(--pf-rail-pad) 0;font:9px/1.4 var(--pf-mono);color:var(--pf-hint);flex:none}.pk-empty{padding:22px var(--pf-rail-pad);font:11px/1.6 var(--pf-mono);color:var(--pf-hint);margin:0}.pk-foot{padding:9px var(--pf-rail-pad);border-top:1px solid var(--pf-border);background:var(--pf-surface);flex:none;align-items:center;gap:10px;display:flex}.pk-sel{min-width:0;font:10px/1.4 var(--pf-mono);color:var(--pf-hint);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pk-sel b{color:var(--pf-text-2);font-weight:500}.pk-done{border-radius:var(--pf-radius-control);cursor:pointer;background:var(--pf-accent);color:var(--pf-on-accent);font:11px/1 var(--pf-mono);letter-spacing:.04em;border:0;flex:none;padding:8px 17px}.pk-done:hover{filter:brightness(1.09)}.picker :where(button,input):focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}
