html,body{height:95%;margin:0}body{color:#333;background-color:#f4f4f4;flex-direction:column;padding:20px 20px 30px;font-family:sans-serif;display:flex}h1{color:#0056b3;text-align:center;margin-top:0;margin-bottom:10px}.reference-link,.github-link{text-align:center;margin-bottom:0}.reference-link a,.github-link a{color:#007bff;text-decoration:none}.reference-link a:hover,.github-link a:hover{text-decoration:underline}.link-group{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.container{flex-direction:row;flex-grow:1;align-items:stretch;gap:20px;display:flex}.input-section,.output-section{background-color:#fff;border-radius:8px;flex-direction:column;flex:1;min-width:300px;height:100%;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}h2{color:#0056b3;margin-top:0;margin-bottom:10px;padding-bottom:10px}summary{cursor:pointer;align-items:center;display:flex}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}summary h2{border-bottom:1px solid #eee;margin-right:10px;display:inline-block}summary:before{content:"▶";margin-right:10px;font-size:1em}details[open]>summary:before{content:"▼"}textarea{box-sizing:border-box;resize:vertical;border:1px solid #ddd;border-radius:4px;flex-grow:1;width:100%;height:100%;margin-bottom:10px;padding:10px;font-family:monospace}button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;transition:background-color .2s;display:inline-flex}button:hover{background-color:#0056b3}button .material-symbols-outlined{font-size:20px}.file-operations{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:0;margin-bottom:10px;display:flex}.button-group{gap:8px;display:flex}.file-input-group{align-items:center;display:flex}.file-input-group label{cursor:pointer;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.svg-operations{text-align:right;margin-top:10px}.output-container{flex-direction:column;flex-grow:1;height:100%;min-height:0;margin-bottom:10px;display:flex}.output-view{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}.viewer-toolbar{background-color:#f0f0f0;border-bottom:1px solid #ddd;align-items:center;gap:12px;padding:4px 12px;font-size:14px;display:flex}.zoom-controls{align-items:center;gap:4px;display:flex}.toolbar-divider{background-color:#ccc;width:1px;height:20px;margin:0 4px}.toolbar-text-divider{color:#999;-webkit-user-select:none;user-select:none;padding:0 2px;font-weight:700}.viewer-toolbar button{color:#555;background-color:#0000;border:1px solid #0000;padding:4px}.viewer-toolbar button:hover{background-color:#e0e0e0;border-color:#ccc}.viewer-toolbar button .material-symbols-outlined{font-size:20px}.zoom-input-group{color:#666;align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex}#zoomLevelInput{text-align:right;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:50px;padding:2px 4px;font-family:inherit;font-size:13px}#zoomLevelInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#zoomLevelInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#zoomLevelInput[type=number]{-moz-appearance:textfield}#svgOutput{background-color:#fff;flex-grow:1;justify-content:flex-start;align-items:flex-start;padding:20px;display:flex;overflow:auto}#svgOutput.show-checkerboard{background-color:#eee;background-image:linear-gradient(45deg,#ccc 25%,#0000 25% 75%,#ccc 75%),linear-gradient(45deg,#ccc 25%,#0000 25% 75%,#ccc 75%);background-position:0 0,10px 10px;background-size:20px 20px}#svgOutput svg{transform-origin:0 0;box-shadow:0 0 10px #0000004d}#astOutput{white-space:pre;resize:none;box-sizing:border-box;background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;flex-grow:1;height:100%;margin:0;padding:10px;font-family:monospace}#errorOutput{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex-grow:1;padding:20px;overflow:auto}.display-mode-group{align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.display-mode-group input[type=radio]{margin:0}.display-mode-group label{cursor:pointer}.display-mode-group input[type=radio]:disabled+label{cursor:not-allowed;color:#999}#svgViewer:fullscreen{background-color:#f4f4f4;padding:0}#svgViewer:fullscreen .viewer-toolbar{padding:10px 20px}#svgViewer:fullscreen #svgOutput{padding:40px}.error-message{color:#842029;word-break:break-all;background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:4px;margin:0;padding:15px;font-family:sans-serif;line-height:1.5}.error-line{white-space:pre-wrap;word-break:break-all;background-color:#fff;border:1px solid #f5c2c7;border-radius:4px;margin-top:10px;padding:8px;font-family:monospace;display:block}.options-section{background-color:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.option-group{align-items:center;gap:10px;margin-bottom:10px;display:flex}.option-group label,.option-group .label-text{min-width:80px;font-weight:700}.option-group input[type=number],.option-group input[type=text],.option-group select{border:1px solid #ddd;border-radius:4px;padding:8px}.option-group input[type=number]{width:80px}.option-group input[type=text]{flex-grow:1;max-width:300px}.option-group label.checkbox-label{min-width:auto;font-weight:400}.options-section button{margin-top:10px}.version-badge{color:#888;vertical-align:middle;margin-left:10px;font-size:1rem;font-weight:400}
/*# sourceMappingURL=web.adfb090d.css.map */
