/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-page:#fefcf3;--bg-surface:#f5f0e4;--bg-surface-hover:#e8e3d6;--bg-surface-active:#ede8d8;--border:#d5d0c4;--text-primary:#333;--text-secondary:#555;--text-muted:#666;--text-faint:#999;--text-disabled:#bbb;--selection:#d5d0c480;--highlight:#ffe08c;--string-color:#7a6332;--warning:#c49b2a;--shadow:#00000014;--toast-bg:#333;--toast-text:#fff;--link-color:#2563eb;color-scheme:light}:root.dark{--bg-page:#1a1b23;--bg-surface:#252630;--bg-surface-hover:#2e2f3a;--bg-surface-active:#2a2b35;--border:#3a3b48;--text-primary:#d4d4d8;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-faint:#52525b;--text-disabled:#3f3f46;--selection:#3a3b4880;--highlight:#554a20;--string-color:#d4a862;--warning:#c49b2a;--shadow:#0000004d;--toast-bg:#d4d4d8;--toast-text:#1a1b23;--link-color:#60a5fa;color-scheme:dark}html,body{background:var(--bg-page);color:var(--text-primary);height:100%;margin:0;padding:0;font-family:monospace;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}div.svelte-1osucwe{position:relative;width:100%;height:100%}canvas.svelte-1osucwe{display:block;position:relative;width:100%;height:100%}.editor-wrap.svelte-164ehuu{height:100%;position:relative}.dirty-indicator.svelte-164ehuu{position:absolute;top:6px;right:10px;z-index:10;color:#c49b2a;font-size:12px;pointer-events:none}.editor-container.svelte-164ehuu{height:100%;overflow:auto}.editor-container.svelte-164ehuu .cm-editor{height:100%}.editor-container.svelte-164ehuu .cm-highlight{background:var(--highlight)}.editor-container.svelte-164ehuu .cm-comment{color:var(--text-faint)}.editor-container.svelte-164ehuu .cm-string{color:var(--string-color)}.help-page.svelte-ae869r{flex:1;overflow-y:auto}.help-content.svelte-ae869r{max-width:48rem;margin:0 auto;padding:2rem}h1.svelte-ae869r{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}h2.svelte-ae869r{font-size:1.25rem;font-weight:700;margin-top:2.5rem;margin-bottom:1.25rem;color:var(--text-primary)}h3.svelte-ae869r{font-size:.875rem;font-weight:700;color:var(--text-secondary);margin-top:1.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);padding-bottom:.25rem}p.svelte-ae869r{color:var(--text-secondary);line-height:1.625;margin-top:1rem}p.svelte-ae869r:first-of-type{margin-top:0}.bold.svelte-ae869r{font-weight:700;color:var(--text-primary)}ul.svelte-ae869r{list-style:disc;margin-left:1.5rem;margin-top:.5rem;color:var(--text-secondary);line-height:1.625}ul.svelte-ae869r li:where(.svelte-ae869r)+li:where(.svelte-ae869r){margin-top:.5rem}pre.svelte-ae869r{background:var(--bg-surface);border-radius:.25rem;padding:1rem;margin:1rem 0;font-size:.875rem;font-family:IBM Plex Mono,monospace;line-height:1.625;overflow-x:auto;color:var(--text-primary)}code.svelte-ae869r{background:var(--bg-surface);padding:.125rem .25rem;border-radius:.125rem;font-size:.75rem;font-family:IBM Plex Mono,monospace;color:var(--text-primary)}pre.svelte-ae869r code:where(.svelte-ae869r){background:none;padding:0;font-size:inherit}dt.svelte-ae869r{margin-top:.625rem;font-weight:700}dt.svelte-ae869r code:where(.svelte-ae869r){font-size:.875rem;padding:.125rem .375rem}dd.svelte-ae869r{margin-top:.125rem;margin-left:1.25rem;color:var(--text-secondary);font-size:.875rem;line-height:1.625}.plot-container.svelte-1qo5z0s{width:100%;max-width:600px;margin:12px 0;background:var(--bg-page)}svg.svelte-1qo5z0s{display:block;width:100%;height:auto}.grid.svelte-1qo5z0s{stroke:var(--border);stroke-width:.5}.axis.svelte-1qo5z0s{stroke:var(--text-faint);stroke-width:1}.tick-label.svelte-1qo5z0s{font-family:IBM Plex Mono,monospace;font-size:10px;fill:var(--text-faint)}.data-line.svelte-1qo5z0s{fill:none;stroke:#55775c;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.data-dot.svelte-1qo5z0s{fill:#55775c;cursor:crosshair}.data-dot.svelte-1qo5z0s:hover{fill:#3d5a43;r:5}.tooltip-bg.svelte-1qo5z0s{fill:var(--toast-bg);fill-opacity:.85;pointer-events:none}.tooltip-text.svelte-1qo5z0s{font-family:IBM Plex Mono,monospace;font-size:11px;fill:var(--toast-text);pointer-events:none}.plot-title.svelte-1qo5z0s{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;fill:var(--text-secondary)}.axis-label-text.svelte-1qo5z0s{font-family:IBM Plex Sans,sans-serif;font-size:10px;fill:var(--text-muted)}.plot-container.svelte-tigut7{width:100%;max-width:600px;margin:12px 0;background:var(--bg-page)}svg.svelte-tigut7{display:block;width:100%;height:auto}.grid.svelte-tigut7{stroke:var(--border);stroke-width:.5}.axis-x.svelte-tigut7{stroke:#c33;stroke-width:1}.axis-y.svelte-tigut7{stroke:#3a3;stroke-width:1}.axis-z.svelte-tigut7{stroke:#36c;stroke-width:1}.axis-label.svelte-tigut7{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;fill:var(--text-muted)}.tick-label.svelte-tigut7{font-family:IBM Plex Mono,monospace;font-size:10px;fill:var(--text-faint)}.data-dot.svelte-tigut7{fill:#55775c;cursor:crosshair}.data-dot.svelte-tigut7:hover{fill:#3d5a43;r:5}.tooltip-bg.svelte-tigut7{fill:var(--toast-bg);fill-opacity:.85;pointer-events:none}.tooltip-text.svelte-tigut7{font-family:IBM Plex Mono,monospace;font-size:11px;fill:var(--toast-text);pointer-events:none}.plot-title.svelte-tigut7{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;fill:var(--text-secondary)}.plot-container.svelte-1u61ias{width:100%;max-width:600px;margin:12px 0;background:var(--bg-page)}svg.svelte-1u61ias{display:block;width:100%;height:auto}.grid.svelte-1u61ias{stroke:var(--border);stroke-width:.5}.axis-x.svelte-1u61ias{stroke:#c33;stroke-width:1}.axis-y.svelte-1u61ias{stroke:#3a3;stroke-width:1}.axis-z.svelte-1u61ias{stroke:#36c;stroke-width:1}.axis-label.svelte-1u61ias{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.tick-label.svelte-1u61ias{font-family:IBM Plex Mono,monospace;font-size:10px;fill:var(--text-faint)}polygon.svelte-1u61ias{cursor:crosshair}.tooltip-bg.svelte-1u61ias{fill:var(--toast-bg);fill-opacity:.85;pointer-events:none}.tooltip-text.svelte-1u61ias{font-family:IBM Plex Mono,monospace;font-size:11px;fill:var(--toast-text);pointer-events:none}.plot-title.svelte-1u61ias{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;fill:var(--text-secondary)}.page.svelte-nazlzc{display:flex;flex-direction:column;height:100vh;font-family:IBM Plex Sans,sans-serif;background:var(--bg-page);color:var(--text-primary)}header.svelte-nazlzc{display:flex;align-items:center;gap:24px;padding:8px 16px;font-size:14px;border-bottom:1px solid var(--border);background:var(--bg-surface);letter-spacing:.05em}.logo.svelte-nazlzc{font-weight:700;cursor:pointer;user-select:none;color:#55775c;text-decoration:none}.logo.svelte-nazlzc:hover{color:#3d5a43}nav.svelte-nazlzc{display:flex;align-items:center;gap:16px;flex:1}.nav-link.svelte-nazlzc{cursor:pointer;font-weight:400;color:var(--text-muted)}.nav-link.svelte-nazlzc:hover{color:var(--text-primary)}.theme-toggle.svelte-nazlzc{display:flex;align-items:center;cursor:pointer;user-select:none}.theme-toggle.svelte-nazlzc input:where(.svelte-nazlzc){display:none}.toggle-track.svelte-nazlzc{position:relative;width:32px;height:18px;background:var(--border);border-radius:9px;transition:background .2s}.theme-toggle.svelte-nazlzc input:where(.svelte-nazlzc):checked~.toggle-track:where(.svelte-nazlzc){background:#80be8c}.toggle-thumb.svelte-nazlzc{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--bg-page);border-radius:50%;transition:transform .2s}.theme-toggle.svelte-nazlzc input:where(.svelte-nazlzc):checked~.toggle-track:where(.svelte-nazlzc) .toggle-thumb:where(.svelte-nazlzc){transform:translate(14px)}.example-tabs.svelte-nazlzc{display:flex;gap:0;overflow-x:auto;background:var(--bg-surface);border-bottom:1px solid var(--border);scrollbar-width:none}.example-tabs.svelte-nazlzc::-webkit-scrollbar{display:none}.example-tab.svelte-nazlzc{padding:6px 14px;border:none;background:none;font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;letter-spacing:.03em}.example-tab.svelte-nazlzc:hover{color:var(--text-primary)}.example-tab.active.svelte-nazlzc{color:var(--text-primary);border-bottom-color:#80be8c}.content.svelte-nazlzc{display:flex;flex:1;overflow:hidden}.editor-pane.svelte-nazlzc{width:40%;min-width:300px;border-right:1px solid var(--border);overflow:hidden}main.svelte-nazlzc{height:100%;overflow-y:auto;padding:16px}.main-inner.svelte-nazlzc{max-width:960px;margin:0 auto}pre.svelte-nazlzc{margin:0 0 12px;white-space:pre-wrap;word-wrap:break-word;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.5}pre.empty.svelte-nazlzc{color:var(--text-faint)}.markdown-body.svelte-nazlzc{font-size:14px;line-height:1.6;color:var(--text-primary);word-wrap:break-word}.markdown-body.svelte-nazlzc h1{font-size:1.6em;font-weight:700;margin:0 0 8px;line-height:1.3}.markdown-body.svelte-nazlzc h2{font-size:1.3em;font-weight:600;margin:0 0 8px;line-height:1.3}.markdown-body.svelte-nazlzc h3{font-size:1.1em;font-weight:600;margin:0 0 6px;line-height:1.4}.markdown-body.svelte-nazlzc p{margin:0 0 8px}.markdown-body.svelte-nazlzc p:last-child{margin-bottom:0}.markdown-body.svelte-nazlzc img{max-width:100%;border-radius:4px}.markdown-body.svelte-nazlzc code{font-family:IBM Plex Mono,monospace;font-size:13px;background:var(--bg-surface);padding:1px 4px;border-radius:2px}.markdown-body.svelte-nazlzc pre{background:var(--bg-surface);padding:8px 12px;border-radius:4px;overflow-x:auto}.markdown-body.svelte-nazlzc a{color:var(--link-color)}.section-divider.svelte-nazlzc{border:none;border-top:1px solid var(--border);margin:12px 0}.viewer-block.svelte-nazlzc{position:relative;width:100%;height:500px;margin:12px 0;border:1px solid var(--border);border-radius:2px}.controls-hint.svelte-nazlzc{font-size:12px;color:var(--text-secondary);font-weight:500;padding:6px 8px;margin-top:12px;background:var(--bg-surface);border:1px solid var(--border);border-bottom:none;border-radius:2px 2px 0 0;letter-spacing:.03em}.controls-strip.svelte-nazlzc{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 8px;background:var(--bg-surface);border:1px solid var(--border);border-bottom:none;border-radius:0;margin-top:0;font-size:13px}.animation-controls.svelte-nazlzc{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-surface);border:1px solid var(--border);border-bottom:none;border-radius:2px 2px 0 0;margin-top:12px;font-size:13px;font-family:IBM Plex Mono,monospace}.animation-controls.svelte-nazlzc button:where(.svelte-nazlzc){background:none;border:1px solid var(--border);border-radius:3px;cursor:pointer;padding:2px 8px;font-size:14px;line-height:1;color:var(--text-primary)}.animation-controls.svelte-nazlzc button:where(.svelte-nazlzc):hover{background:var(--bg-surface-hover)}.animation-controls.svelte-nazlzc input[type=range]:where(.svelte-nazlzc){flex:1;accent-color:#80BE8C;height:4px;-webkit-appearance:none;appearance:none;background:var(--border);border-radius:2px;outline:none}.animation-controls.svelte-nazlzc input[type=range]:where(.svelte-nazlzc)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:6px;height:14px;border-radius:2px;background:#80be8c;cursor:pointer}.animation-controls.svelte-nazlzc input[type=range]:where(.svelte-nazlzc)::-moz-range-thumb{width:6px;height:14px;border-radius:2px;background:#80be8c;border:none;cursor:pointer}.animation-controls.svelte-nazlzc input[type=range]:where(.svelte-nazlzc)::-moz-range-track{height:4px;background:var(--border);border-radius:2px}.animation-controls.svelte-nazlzc span:where(.svelte-nazlzc){color:var(--text-muted);white-space:nowrap}.control-row.svelte-nazlzc{display:flex;align-items:center;gap:6px}.free-toggle.svelte-nazlzc{display:flex;align-items:center;gap:3px;cursor:pointer;font-size:11px;color:var(--text-faint);user-select:none}.free-toggle.svelte-nazlzc input:where(.svelte-nazlzc){margin:0;cursor:pointer;accent-color:#80BE8C}.control-name.svelte-nazlzc{color:var(--text-secondary);font-weight:700}.control-value.svelte-nazlzc{color:var(--text-primary);cursor:ew-resize;user-select:none;padding:1px 4px;border-radius:2px}.control-value.svelte-nazlzc:hover{background:var(--bg-surface-hover)}.control-value.disabled.svelte-nazlzc{color:var(--text-disabled);cursor:default}.control-value.disabled.svelte-nazlzc:hover{background:transparent}.output-pane.svelte-nazlzc{position:relative;flex:1;overflow:hidden}.eval-toast.svelte-nazlzc{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--toast-bg);color:var(--toast-text);font-family:IBM Plex Mono,monospace;font-size:12px;padding:6px 16px;border-radius:4px;opacity:.85;pointer-events:none}.viewer-warning-dot.svelte-nazlzc{position:absolute;top:6px;right:10px;color:#c49b2a;font-size:12px;pointer-events:none;z-index:10}.mobile-tabs.svelte-nazlzc{display:none}@media (max-width: 768px){.mobile-tabs.svelte-nazlzc{display:flex;border-bottom:1px solid var(--border);background:var(--bg-surface)}.mobile-tab.svelte-nazlzc{flex:1;padding:8px;border:none;background:none;font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.mobile-tab.active.svelte-nazlzc{color:var(--text-primary);border-bottom-color:#80be8c}.content.svelte-nazlzc{flex-direction:column}.editor-pane.svelte-nazlzc{width:100%;min-width:0;flex:1;border-right:none}.output-pane.svelte-nazlzc{flex:1}.mobile-hidden.svelte-nazlzc{display:none!important}}
