body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--win98-background:silver;--win98-button-face:silver;--win98-window-frame:#87888f;--win98-button-highlight:#fff;--win98-button-shadow:grey;--win98-window-text:#000;--win98-highlight:#fdfec9;--win98-active-title:#0a246a;--win98-desktop:#316597;--win98-node-default:#c3c7cb;--win98-node-border:#87888f;--win98-node-current:#f59e0b;--win98-node-visited:#10b981;--win98-node-frontier:#60a5fa;--win98-edge-default:#aaa;--win98-edge-visited:#4caf50}*{box-sizing:border-box;font-family:"Microsoft Sans Serif",Segoe UI,Tahoma,sans-serif;margin:0;padding:0}body{background-color:var(--win98-desktop);color:var(--win98-window-text);line-height:1.2}.home-container,.visualization-container,.window{background-color:var(--win98-background);border:2px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,inset -2px -2px grey,inset 2px 2px #fff;margin:8px}.visualization-title,.window-title{align-items:center;background-color:var(--win98-active-title);color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:2px 4px}.window-content{padding:8px}.window-controls{display:flex;gap:2px}.window-control{align-items:center;background-color:var(--win98-background);border:1px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);cursor:pointer;display:flex;font-size:10px;height:14px;justify-content:center;line-height:1;padding:0;width:16px}.window-control:active{border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow)}.title-icon{height:16px;margin-right:5px;width:16px}.status-bar{background-color:var(--win98-background);border-top:1px solid var(--win98-button-shadow);display:flex;font-size:11px;justify-content:space-between;padding:3px 5px}.status-time{border-left:1px solid var(--win98-button-shadow);padding-left:8px}.section-heading{background-color:#efefef;border-bottom:1px solid var(--win98-button-shadow);border-top:1px solid var(--win98-button-highlight);font-size:11px;font-weight:700;padding:4px 8px}.navbar{align-items:center;background-color:var(--win98-background);border-bottom:2px solid;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);display:flex;justify-content:space-between;padding:4px}.navbar-content{margin:0 auto;max-width:1200px;padding:0 1rem}.navbar-title{align-items:center;display:flex;font-size:1.25rem;font-weight:700;height:2.5rem}.navbar-logo a{color:var(--win98-window-text);font-size:16px;font-weight:700;text-decoration:none}.navbar-links{display:flex;gap:8px;list-style:none}.navbar-links li a{color:var(--win98-window-text);font-size:14px;text-decoration:none}.taskbar{align-items:center;background-color:var(--win98-background);border-top:2px solid var(--win98-button-highlight);bottom:0;display:flex;gap:.5rem;height:2.5rem;left:0;padding:0 .25rem;position:fixed;right:0}.taskbar-title{background-color:#d4d0c8;border:1px solid var(--win98-button-shadow);flex:1 1;padding:.25rem .5rem}.taskbar-time{border:2px solid;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);padding:.25rem .5rem}.start-menu-container{position:relative}.start-button{background-color:var(--win98-background);border:2px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);padding:.25rem 1rem}.start-button.active{background-color:#d4d0c8;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow)}.start-menu{background-color:var(--win98-background);border:2px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);bottom:100%;box-shadow:2px 2px 8px #0000004d;left:0;position:absolute;width:12rem}.start-menu-sidebar{background-color:var(--win98-active-title);bottom:0;left:0;position:absolute;top:0;width:2rem}.start-menu-items{list-style:none;padding:.25rem .25rem .25rem 2.5rem}.windows-text{bottom:1rem;color:#fff;font-size:.875rem;font-weight:700;left:.5rem;position:absolute;transform:rotate(180deg);writing-mode:vertical-rl}.back-button,.button,.control-button{background-color:var(--win98-button-face);border:2px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px #5f5f5f,inset 2px 2px #dfdfdf;color:var(--win98-window-text);cursor:pointer;font-size:14px;margin:4px;min-width:75px;padding:4px 8px}.back-button:active,.button:active,.control-button:active{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px #5f5f5f}.control-button.disabled{color:var(--win98-button-shadow);text-shadow:1px 1px 0 var(--win98-button-highlight)}.button-group{display:flex;gap:4px;justify-content:center;margin-top:8px}.button-group a{color:var(--win98-window-text);text-decoration:none}.controls-container{display:flex;gap:5px;justify-content:center;margin:10px 0}.button-icon{background-position:50%;background-repeat:no-repeat;display:inline-block;height:14px;margin-right:4px;width:14px}.start-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0 10 5-10 5z'/%3E%3C/svg%3E")}.pause-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0h3v10H1zM6 0h3v10H6z'/%3E%3C/svg%3E")}.resume-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0 10 5-10 5z'/%3E%3C/svg%3E")}.reset-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4' stroke='%23000' fill='none'/%3E%3Cpath d='M5 2v3l2 2' stroke='%23000'/%3E%3C/svg%3E")}.algorithm-select,.data-structure-select,.select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);font-family:"MS Sans Serif",Arial,sans-serif;font-size:11px;padding:2px 18px 2px 4px}.select-container{align-items:center;display:flex;margin:8px}.select-container label{font-size:11px;margin-right:8px}.search-controls{margin-top:8px}.search-controls input{background-color:#fff;border:2px solid;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);padding:2px 4px}.dialog-overlay{align-items:center;background-color:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.dialog-window{background-color:var(--win98-background);border:3px solid;border-color:#dfdfdf var(--win98-button-shadow) var(--win98-button-shadow) #dfdfdf;box-shadow:2px 2px 10px #0000004d;width:450px}.dialog-content{padding:10px}.dialog-title-bar{align-items:center;background-color:var(--win98-active-title);color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:3px 6px}.dialog-title{font-size:14px}.dialog-close{align-items:center;background-color:var(--win98-background);border:2px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);color:var(--win98-window-text);cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:14px;margin-left:2px;padding:0;text-align:center;width:20px}.dialog-close:active{border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow)}.tab-panel{display:flex;margin-bottom:10px}.tab{border:2px outset;border-color:#dfdfdf var(--win98-button-shadow) var(--win98-button-shadow) #dfdfdf;cursor:pointer;margin-right:4px;padding:4px 10px}.tab.active{background-color:#efefef;border:2px inset;border-color:var(--win98-button-shadow) #dfdfdf #dfdfdf var(--win98-button-shadow)}.dialog-buttons{display:flex;justify-content:center;margin-top:15px}.menu{background-color:var(--win98-background);border:2px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);box-shadow:2px 2px 0 #0000001a;min-width:150px;position:absolute}.menu-item{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:.5rem 1rem;text-align:left;text-decoration:none;width:100%}.menu-item:hover{background-color:var(--win98-active-title);color:#fff}.menu-icon{height:1rem;margin-right:.75rem;width:1rem}.visualization{border:2px solid;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);margin-top:8px;padding:8px}.visualization,.visualization-container{background-color:var(--win98-background)}.visualization-container{border:3px solid;border-color:#dfdfdf var(--win98-button-shadow) var(--win98-button-shadow) #dfdfdf;box-shadow:2px 2px 5px #0003;font-family:"MS Sans Serif",Arial,sans-serif;margin:20px auto;max-width:800px;padding:0;position:relative}.visualization-array{background-color:#fff;border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);margin:8px}.visualization-graph{height:400px;width:600px}.bar{fill:#008081;stroke:#006363;stroke-width:1}.bar-3d-effect{fill:url(#bar-gradient)}.toolbar{background-color:var(--win98-background);border:2px solid;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);display:flex;gap:4px;padding:4px}.bar.current{fill:#ff0!important;stroke:red!important;stroke-width:2px!important;filter:drop-shadow(0 0 3px rgba(255,255,0,.8))}.bar.visited{fill:grey!important}.bar.found{fill:#00a800!important;filter:drop-shadow(0 0 5px rgba(0,168,0,.8))}.bar.in-range{fill:#008081!important}.bar.out-of-range{opacity:.5}.graph-container{display:flex;flex-direction:column;font-family:"MS Sans Serif",Arial,sans-serif;gap:16px}.graph-info-panel{background-color:var(--win98-background);border:2px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);padding:8px}.graph-title{color:var(--win98-window-text);font-size:14px;font-weight:700;margin-bottom:4px}.graph-step-info{font-size:11px}.graph-step-counter{font-weight:medium}.graph-description{margin-top:4px}.graph-visualization-area{background-color:#fff;border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);border-radius:0;padding:16px}.graph-data-container{display:flex;gap:16px;margin-top:8px}.graph-data-panel{background-color:#fff;border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);border-radius:0;flex:1 1;padding:12px}.graph-data-title{font-size:11px;font-weight:700}.graph-data-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.graph-node-item{border:1px solid var(--win98-button-shadow);border-radius:0;font-size:11px;padding:2px 8px}.graph-frontier-item{background-color:#cfe2ff}.graph-visited-item{background-color:#d1f2d9}.graph-empty-message{color:grey;font-size:11px;font-style:italic}.graph-paused .graph-description:before{content:"Paused: "}.linked-list-container{background-color:var(--win98-background);border:3px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);box-shadow:4px 4px 10px #0000004d;color:var(--win98-window-text);display:flex;flex-direction:column;font-family:"MS Sans Serif",Arial,sans-serif;font-size:11px;gap:8px;left:100px;max-height:90vh;max-width:90vw;min-height:350px;min-width:400px;overflow:auto;padding:2px;position:fixed;resize:both;top:100px;width:600px;z-index:1000}.linked-list-container:after{background-image:linear-gradient(135deg,var(--win98-background) 0,var(--win98-background) 25%,var(--win98-button-shadow) 25%,var(--win98-button-shadow) 50%,var(--win98-background) 50%,var(--win98-background) 75%,var(--win98-button-shadow) 75%);bottom:2px;content:"";cursor:nwse-resize;height:16px;pointer-events:none;position:absolute;right:2px;width:16px}.linked-list-titlebar{align-items:center;background-color:var(--win98-active-title);color:#fff;cursor:move;display:flex;font-weight:700;justify-content:space-between;padding:4px 6px}.linked-list-window-controls{display:flex}.linked-list-window-button{align-items:center;background-color:var(--win98-button-face);border:1px outset;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);cursor:pointer;display:flex;font-size:10px;height:14px;justify-content:center;margin-left:2px;width:16px}.linked-list-window-button:active{border-style:inset}.linked-list-controls{flex-wrap:wrap;gap:8px;padding:8px}.linked-list-control-group,.linked-list-controls{align-items:center;display:flex}.linked-list-control-group label{margin-right:4px}.linked-list-input{background-color:#fff;border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);border-radius:0;box-sizing:border-box;font-family:"MS Sans Serif",Arial,sans-serif;font-size:11px;outline:none;padding:2px 3px;width:80px}.linked-list-input-small{width:40px}.linked-list-input:disabled{background-color:#e0e0e0;color:grey}.linked-list-button-container{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px}.linked-list-button{background-color:var(--win98-button-face);border:2px outset;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);border-radius:0;box-shadow:none;color:var(--win98-window-text);cursor:pointer;font-family:"MS Sans Serif",Arial,sans-serif;font-size:11px;font-weight:400;margin:0 4px;outline:none;padding:1px 6px}.linked-list-button:active:not(:disabled){border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);border-style:inset;padding:2px 5px 0 7px}.linked-list-button:disabled{cursor:default;opacity:.6}.linked-list-visualization{background-color:#fff;border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);flex-grow:1;margin:0 8px;min-height:120px;overflow-x:auto;padding:8px}.linked-list-empty-message{color:grey;font-style:italic}.linked-list-node,.linked-list-node-container,.linked-list-nodes{align-items:center;display:flex}.linked-list-node{background-color:var(--win98-node-default);border:2px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);flex-direction:column;height:80px;justify-content:center;transition:background-color .2s;width:80px}.linked-list-node-highlighted{background-color:var(--win98-highlight)}.linked-list-node-value{font-weight:700}.linked-list-node-index{color:grey;font-size:10px}.linked-list-arrow{color:grey;font-size:18px;margin:0 8px}.linked-list-log-container{background-color:#fff;border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);height:80px;margin:0 8px 8px;overflow-y:auto;padding:4px}.linked-list-log-title{font-weight:700;margin-bottom:4px}.linked-list-log{list-style:none;margin:0;padding:0}.linked-list-log-item{border-bottom:1px solid #e0e0e0;padding:2px 0}.linked-list-log-item-last{border-bottom:none}.features{background-color:#fff;border:1px solid var(--win98-button-shadow);margin:2rem 0;padding:1rem}.features h3{color:var(--win98-active-title);margin-bottom:.5rem}.features ul{list-style-type:none;padding-left:1rem}.features li{margin:.5rem 0;padding-left:20px;position:relative}.features li:before{color:var(--win98-active-title);content:"►";font-size:12px;left:0;position:absolute}.feature-list{background-color:#fff;border:2px inset;border-color:var(--win98-button-shadow) #dfdfdf #dfdfdf var(--win98-button-shadow);max-height:300px;overflow-y:auto;padding:10px}.feature-category{margin-bottom:12px}.feature-category h4{color:var(--win98-active-title);font-size:12px;margin:0 0 8px}.feature-category ul{margin:0;padding-left:20px}.feature-category li{line-height:1.4;margin-bottom:4px}.feature-item{font-weight:700}.pokemon-header{align-items:flex-start;background-color:silver;display:flex;margin-bottom:16px;padding:8px}.pokemon-header,.pokemon-sprite{border-color:grey #fff #fff grey;border-style:solid;border-width:2px}.pokemon-sprite{background-color:#fff;height:96px;image-rendering:pixelated;padding:4px;width:96px}.pokemon-basic-info{flex:1 1;margin-left:16px}.pokemon-name{color:navy;font-size:20px;font-weight:700;margin:0 0 8px}.pokemon-type{background-color:#fff;display:inline-block;font-size:14px;margin-top:4px;padding:4px 8px}.pokemon-stats,.pokemon-type{border-color:grey #fff #fff grey;border-style:solid;border-width:2px}.pokemon-stats{background-color:silver;margin:16px 0;padding:8px}.pokemon-stats h3{color:navy;font-size:14px;margin-bottom:8px}.stat-row{align-items:center;display:flex;gap:8px;margin:6px 0}.stat-name{color:#000;font-size:12px;width:100px}.stat-value{background:#fff;border:1px solid grey;font-family:"MS Sans Serif",Arial,sans-serif;padding:1px 4px;text-align:right;width:40px}.stat-bar-container{background-color:#fff;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;flex:1 1;height:16px}.stat-bar{background-color:navy;height:100%}.pokemon-details{background-color:#fff;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;margin:16px 0;padding:8px}.detail-row{display:flex;font-size:14px;justify-content:space-between;margin:4px 0}.pokemon-abilities{background-color:silver;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;margin-top:16px;padding:8px}.pokemon-abilities h3{color:navy;font-size:14px;margin-bottom:8px}.pokemon-abilities ul{list-style:none;margin:8px 0;padding:0}.pokemon-abilities li{background-color:#fff;border-color:grey #fff #fff grey;border-style:solid;border-width:2px;font-size:14px;margin:4px 0;padding:4px 8px}.search-visualization{margin:20px auto;text-align:center}.search-element{background-color:var(--win98-node-default);border:2px solid var(--win98-button-shadow);display:inline-block;font-family:"MS Sans Serif",Arial,sans-serif;font-size:14px;height:40px;line-height:40px;margin:0 2px;position:relative;text-align:center;transition:all .3s ease;width:40px}.search-element.current{background-color:var(--win98-highlight);border-color:var(--win98-active-title);box-shadow:0 5px 0 var(--win98-button-shadow);transform:translateY(-5px)}.search-element.visited{background-color:var(--win98-button-shadow);color:#fff}.search-element.found{background-color:#00a800;box-shadow:0 5px 0 #070;color:#fff;transform:translateY(-5px) scale(1.1)}.search-element.in-range{background-color:var(--win98-node-frontier)}.search-element.out-of-range{opacity:.5}.index-indicator{bottom:-20px;color:var(--win98-button-shadow);font-size:10px;left:0;position:absolute;right:0;text-align:center}.search-controls{display:flex;gap:10px;justify-content:center;margin:20px 0}.search-speed-control{align-items:center;display:flex;gap:8px}.search-speed-slider{-webkit-appearance:none;appearance:none;background-color:var(--win98-background);border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);height:5px;width:100px}.search-speed-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--win98-button-face);border:2px outset;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);cursor:pointer;height:14px;width:14px}.search-target{background-color:var(--win98-background);border:2px solid var(--win98-button-shadow);display:inline-block;font-weight:700;margin:10px 0;padding:5px 15px}.binary-search-marker{color:var(--win98-active-title);font-size:12px;font-weight:700;left:50%;position:absolute;top:-15px;transform:translateX(-50%)}.marker-low:before{content:"L"}.marker-high:before{content:"H"}.marker-mid:before{content:"M"}.desktop{align-items:center;background-color:var(--win98-desktop);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.home-container{background-color:var(--win98-background);border:3px solid;border-color:#dfdfdf var(--win98-button-shadow) var(--win98-button-shadow) #dfdfdf;box-shadow:2px 2px 8px #00000040;color:var(--win98-window-text);font-family:"MS Sans Serif",Arial,sans-serif;font-size:11px;margin:2rem auto;width:550px}.icon-container{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.icon{image-rendering:pixelated}.icon,.icon-large{height:48px;width:48px}.icon-large{margin-right:15px}.welcome-text{margin:2rem 0;text-align:center}.welcome-text h2{color:var(--win98-active-title);margin-bottom:1rem}.app-header{align-items:center;display:flex;margin-bottom:20px}.app-info{flex:1 1}.app-title{font-size:16px;font-weight:700;margin:0 0 5px}.app-version{color:#555;margin:0 0 5px}.app-description{line-height:1.4;margin:0}.action-panel{background-color:#efefef;border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);margin-bottom:15px;padding:15px}.action-links{display:flex;justify-content:space-around}.action-item{align-items:center;background:none;border:none;color:var(--win98-window-text);cursor:pointer;display:flex;flex-direction:column;font-family:"MS Sans Serif",Arial,sans-serif;font-size:11px;padding:0;text-decoration:none;width:80px}.action-item:hover{background-color:#0000000d}.action-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:32px;margin-bottom:5px;width:32px}.visualizer-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h18v18H3V3zm2 2v14h14V5H5zm2 2h4v3H7V7zm0 5h4v3H7v-3zm0 5h4v2H7v-2zm6-10h4v2h-4V7zm0 5h4v2h-4v-2zm0 5h4v2h-4v-2z'/%3E%3C/svg%3E")}.features-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2zm5 8H5v2h4v-2zm0 4H5v2h4v-2zm0-8H5v2h4V6zm5 0h-2v8h2V6zm4 4h-2v4h2v-4z'/%3E%3C/svg%3E")}.help-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z'/%3E%3C/svg%3E")}.separator{background-color:var(--win98-button-shadow);border-bottom:1px solid var(--win98-button-highlight);height:2px;margin:15px 0}.quick-start{background-color:#fff;border:2px inset;border-color:var(--win98-button-shadow) var(--win98-button-highlight) var(--win98-button-highlight) var(--win98-button-shadow);padding:10px}.section-header{font-size:12px;font-weight:700;margin:0 0 8px}.quick-steps{margin:0;padding-left:25px}.quick-steps li{line-height:1.4;margin-bottom:5px}.error-page-container{align-items:center;background-color:var(--win98-desktop);display:flex;justify-content:center;min-height:calc(100vh - 40px);padding:1rem}.error-dialog{background-color:var(--win98-background);max-width:500px;width:100%}.error-content{padding:1rem}.error-icon-container{display:flex;gap:1rem;margin-bottom:1.5rem}.error-icon{height:32px;image-rendering:pixelated;width:32px}.error-message{flex:1 1}.error-message h2{font-size:1rem;font-weight:700;margin:0 0 1rem}.error-message p{margin:.5rem 0}.technical-details{font-family:Courier New,monospace;margin-top:1rem;white-space:pre-line}.algorithm-description{background-color:var(--win98-background);border:2px solid;border-color:var(--win98-button-highlight) var(--win98-button-shadow) var(--win98-button-shadow) var(--win98-button-highlight);font-family:"MS Sans Serif",Arial,sans-serif;margin:20px auto;max-width:800px;padding:16px}.algorithm-description h2{background-color:var(--win98-active-title);color:#fff;font-size:16px;font-weight:700;margin-bottom:16px;padding:4px 6px}.algorithm-description p{font-size:18px;line-height:1.5;margin-bottom:12px}.algorithm-description p:last-child{background:#efefef;border:1px solid var(--win98-button-shadow);font-family:Courier New,monospace;margin-top:1rem;padding:.5rem}
/*# sourceMappingURL=main.74ea6a3d.css.map*/