@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2)format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2)format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2)format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2)format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sg-app-icon{object-fit:cover;border-radius:8px;width:40px;height:40px}.sg-body{--bg:#171d21;--panel:#20272c;--panel2:#262f35;--line:#354047;--muted:#9aa8b1;--text:#e3e9ec;--accent:#ecaa60;--ink:#111a20;--good:#87b9a2;--bad:#ff8577;background:var(--bg);color:var(--text);color-scheme:dark;margin:0;font:14px/1.45 Inter,system-ui,sans-serif;overflow:hidden}.sg-body *{box-sizing:border-box}.sg-body button,.sg-body input,.sg-body select,.sg-body textarea{font:inherit}.sg-body button,.sg-body a,.sg-body input,.sg-body select{touch-action:manipulation}.sg-body button{color:inherit;cursor:pointer}.sg-body button:disabled{opacity:.4;cursor:not-allowed}.sg-body button:focus-visible,.sg-body a:focus-visible,.sg-body input:focus-visible,.sg-body summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sg-body button{background:0 0;border:0;border-radius:4px}.sg-body button:hover{background:#ffffff0b}.sg-body a{color:var(--accent)}.sg-body [hidden]{display:none!important}.sg-body input,.sg-body select,.sg-body textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:4px;min-width:0;max-width:100%;padding:7px 9px}.sg-body input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.sg-body input[type=color]{width:100%;height:34px;padding:2px}.sg-body label{color:var(--muted)}.sg-body textarea{resize:vertical;width:100%;min-height:80px}.sg-body kbd{color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:2px 4px;font:11px Inter,sans-serif}.sg-app{flex-direction:column;height:100dvh;min-height:450px;display:flex}.sg-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:18px;height:66px;padding:0 20px;display:flex}.sg-back{letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:600;text-decoration:none;color:var(--muted)!important}.sg-wordmark{flex:none;align-items:center;gap:10px;display:flex}.sg-wordmark strong{letter-spacing:.09em;font-size:13px}.sg-wordmark strong>span{letter-spacing:.27em;color:var(--muted);margin-top:1px;font-size:10px;display:block}.sg-mark{letter-spacing:-7px;width:39px;height:36px;color:var(--accent);font-size:26px;font-weight:700;transform:skew(-10deg)}.sg-mark span{font-size:21px;position:relative;top:8px}.sg-header-divider{background:var(--line);width:1px;height:25px}.sg-project-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:310px;padding:7px;font-size:14px;overflow:hidden}.sg-save-state{letter-spacing:.1em;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.sg-button{white-space:nowrap;min-height:33px;font-weight:500;border:1px solid var(--line)!important;background:var(--panel2)!important;padding:7px 12px!important;font-size:13px!important}.sg-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--ink)!important;font-weight:600!important}.sg-primary:hover{filter:brightness(1.08)}.sg-site-brand{flex:none;width:37px;overflow:hidden}.sg-site-brand .fishbunny-brand{width:36px!important;margin:0!important;padding:0!important}.sg-site-brand img{width:34px!important;max-width:none!important;height:34px!important}.sg-site-brand .fishbunny-brand-copy,.sg-site-brand span{display:none!important}.sg-menubar{z-index:20;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:0;height:37px;padding:0 16px;display:flex;position:relative}.sg-menubar details{position:relative}.sg-menubar summary{cursor:pointer;padding:8px 12px;font-size:12px;list-style:none}.sg-menubar summary::-webkit-details-marker{display:none}.sg-menubar details[open]>summary{background:var(--panel2)}.sg-menu{background:var(--panel);border:1px solid var(--line);border-radius:5px;min-width:256px;padding:6px;position:absolute;top:34px;left:0;box-shadow:0 12px 24px #0006}.sg-menu button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:9px 10px;font-size:13px;display:flex}.sg-menu hr{border:0;border-top:1px solid var(--line);margin:5px}.sg-menu-right{align-items:center;gap:5px;margin-left:auto;display:flex}.sg-menu-right>button{width:28px;font-size:20px}.sg-menu-right>span{color:var(--muted);letter-spacing:.08em;margin:0 12px;font-size:9px}.sg-menu-right .sg-search-command{border-left:1px solid var(--line);align-items:center;gap:9px;width:auto;padding:0 10px;font-size:17px;display:flex}.sg-search-command span{color:var(--muted);font-size:11px}.sg-workbar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;justify-content:space-between;align-items:center;height:46px;padding:0 17px;display:flex}.sg-tabs{gap:6px;height:100%;display:flex}.sg-tabs button{color:var(--muted);border-bottom:2px solid #0000;border-radius:0;padding:0 17px;font-size:12px}.sg-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:#ecaa6008}.sg-workbar-actions{gap:10px;display:flex}.sg-issue-count{color:var(--accent);background:#ecaa6024;border-radius:4px;margin-left:5px;padding:1px 5px}.sg-workspace{flex:1;grid-template-columns:218px minmax(280px,1fr) 272px;min-height:0;display:grid}.sg-tree-panel,.sg-inspector-panel{background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sg-tree-panel{border-right:1px solid var(--line)}.sg-inspector-panel{border-left:1px solid var(--line)}.sg-panel-heading{letter-spacing:.12em;flex:none;justify-content:space-between;align-items:center;height:45px;padding:0 16px;font-size:10px;font-weight:600;display:flex}.sg-panel-heading button{padding:0 4px;font-size:22px}.sg-tree-filter{padding:0 12px 13px}.sg-tree-filter input{width:100%;height:31px;font-size:12px}.sg-tree{flex:1;padding-bottom:15px;overflow:auto}.sg-tree-group{letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;padding:12px 16px 8px;font-size:10px;display:flex}.sg-tree-row{border-left:2px solid #0000;align-items:center;gap:7px;min-height:34px;padding:3px 8px 3px 16px;display:flex}.sg-tree-row>button:first-of-type{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 0;font-size:12px;display:flex}.sg-tree-row .sg-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-tree-row .sg-eye{color:var(--muted);padding:2px 3px;font-size:14px}.sg-tree-row.selected{border-left-color:var(--accent);background:#ecaa6011}.sg-tree-row.selected>button{color:var(--accent)}.sg-tree-row.dim{opacity:.5}.sg-part-symbol{color:#82928f;flex:none;width:14px;font-size:16px}.sg-tree-row small{color:var(--muted);font-size:10px}.sg-tree-layer{color:var(--muted);padding-left:33px;font-size:11px;line-height:24px}.sg-samples{border-top:1px solid var(--line);flex:none;padding:15px 12px}.sg-samples p{color:var(--muted);letter-spacing:.11em;margin:0 4px 8px;font-size:9px}.sg-samples button{text-align:left;align-items:center;gap:9px;width:100%;padding:8px 4px;font-size:11px;display:flex}.sg-samples button>span:last-child{color:var(--muted);margin-left:auto}.sg-sample-dot{border-radius:2px;width:8px;height:8px}.sg-sample-dot.olive{background:#7f9269}.sg-sample-dot.slate{background:#85a5a5}.sg-sample-dot.orange{background:#ce8c55}.sg-center{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.sg-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:3px;height:65px;padding:5px 12px;display:flex;overflow-x:auto}.sg-toolbar>button{white-space:nowrap;min-width:52px;height:49px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 7px;font-size:10px;display:flex}.sg-toolbar>button>span{color:var(--text);font-size:23px;line-height:25px}.sg-toolbar>button[aria-pressed=true]{color:var(--accent);background:#ecaa6017}.sg-toolbar>button[aria-pressed=true]>span{color:var(--accent)}.sg-tool-divider{background:var(--line);flex:none;width:1px;height:30px;margin:0 6px}.sg-viewport{flex:1;min-height:200px;position:relative;overflow:hidden}.sg-viewport>canvas{touch-action:none;display:block;position:absolute;inset:0}.sg-view-label{color:#a8b9c1;letter-spacing:.12em;pointer-events:none;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;top:17px;left:20px}.sg-live-dot{background:#8da38f;border-radius:50%;width:5px;height:5px}.sg-view-controls{gap:3px;display:flex;position:absolute;top:13px;right:15px}.sg-view-controls button{color:#bdc9d0;background:#171e24cc;border:1px solid #3b4852;border-radius:3px;min-width:30px;height:30px;font-size:10px}.sg-view-hint{color:#85949d;pointer-events:none;font-size:10px;position:absolute;bottom:78px;left:20px}.sg-simbar{white-space:nowrap;color:#dce5ea;background:#171e24f0;border:1px solid #425059;border-radius:6px;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:6px 8px;display:flex;position:absolute;bottom:18px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 4px 20px #0003}.sg-simbar button{padding:7px 9px;font-size:11px}.sg-simbar .sg-sim-run{color:#192025;background:#ecaa60;font-weight:600}.sg-simbar label{align-items:center;gap:4px;font-size:10px;display:flex}.sg-simbar #sg-sim-status{color:#9ba9b1;letter-spacing:.05em;padding:0 8px;font-size:9px}.sg-sim-separator{background:#41505a;width:1px;height:22px;margin:0 4px}.sg-inspector{flex:1;padding:0 16px 18px;overflow:auto}.sg-inspector h2{margin:6px 0 3px;font-size:16px;font-weight:600;line-height:1.4}.sg-inspector .sg-kind{color:var(--muted);letter-spacing:.08em;margin-bottom:18px;font-size:10px}.sg-inspector h3,.sg-prop-section{letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);text-transform:uppercase;margin:18px 0 12px;padding-top:17px;font-size:10px;font-weight:600}.sg-field{flex-direction:column;gap:5px;margin:0 0 11px;font-size:11px;display:flex}.sg-field>input,.sg-field>select{width:100%;height:32px;font-size:12px}.sg-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sg-field-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sg-field-triple .sg-field{font-size:10px}.sg-field-triple input{padding:6px}.sg-check{align-items:center;gap:7px;margin:10px 0;font-size:12px;display:flex}.sg-inspector .sg-button{font-size:11px!important}.sg-inline-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sg-unit-tag{letter-spacing:0;border:1px solid var(--line);padding:1px 5px;font-size:11px;font-weight:400}.sg-readout{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.sg-readout span{color:var(--muted)}.sg-material-chip{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.sg-material-chip>i{border-radius:4px;flex:none;width:25px;height:25px}.sg-material-chip small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.sg-note{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.6}.sg-note.warn{color:var(--accent)}.sg-note.error{color:var(--bad)}.sg-edge-row{align-items:center;gap:6px;padding:5px 0;font-size:11px;display:flex}.sg-edge-row button{color:var(--muted);padding:3px 6px}.sg-edge-row.active{color:var(--accent)}.sg-edge-row select{width:108px;margin-left:auto;padding:5px;font-size:11px}.sg-empty-inspector{padding:18px 0}.sg-empty-inspector .sg-button{width:100%;margin-top:8px}.sg-empty-icon{color:var(--accent);font-size:38px}.sg-secondary-workspace{background:var(--bg);flex:1;min-height:0;padding:24px;overflow:auto}.sg-workspace-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.sg-workspace-title h2{letter-spacing:-.03em;margin:0 0 5px;font-size:22px}.sg-workspace-title p{color:var(--muted);margin:0;font-size:12px}.sg-filterbar{align-items:center;gap:10px;margin:15px 0;display:flex}.sg-filterbar input{flex:1}.sg-filterbar input,.sg-filterbar select{font-size:13px}.sg-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;display:grid}.sg-catalog-card{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:16px}.sg-catalog-head{align-items:center;gap:10px;display:flex}.sg-catalog-swatch{border:1px solid #ffffff14;border-radius:5px;flex:none;width:34px;height:34px}.sg-catalog-card h3{margin:0;font-size:13px;line-height:1.5}.sg-catalog-card .sg-category{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;margin-bottom:4px;font-size:10px}.sg-catalog-card p{color:var(--muted);margin:11px 0;font-size:11px;line-height:1.5}.sg-source{border-top:1px solid var(--line);margin-top:10px;padding:10px 0 0;font-size:11px}.sg-source a{overflow-wrap:anywhere;max-width:100%;text-decoration:none;display:inline-block}.sg-source small{color:var(--muted);margin-top:4px;line-height:1.5;display:block}.sg-source .sg-price{color:var(--text)}.sg-pill{border:1px solid var(--line);color:var(--muted);border-radius:3px;margin:0 3px 4px 0;padding:0 5px;font-size:9px;line-height:1.7;display:inline-block}.sg-table-wrap{border:1px solid var(--line);border-radius:5px;overflow:auto}.sg-table{border-collapse:collapse;text-align:left;background:var(--panel);width:100%;font-size:12px}.sg-table th{color:var(--muted);background:var(--panel2);white-space:nowrap;font-weight:500}.sg-table td,.sg-table th{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px}.sg-table td small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.sg-table td a{overflow-wrap:anywhere}.sg-table tr:last-child td{border-bottom:0}.sg-table input,.sg-table select{min-width:100px;font-size:12px}.sg-metric-row{gap:26px;padding:16px 0 23px;display:flex}.sg-metric strong{letter-spacing:-.04em;font-size:23px;font-weight:500;display:block}.sg-metric span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.sg-pattern-canvas{background:#f2f4f1;border:1px solid #6a767c;border-radius:4px;width:100%;min-height:450px;max-height:calc(100vh - 280px);position:relative;overflow:auto}.sg-pattern-canvas svg{width:100%;min-width:350px;height:auto;display:block}.sg-pattern-canvas svg .sg-piece{cursor:pointer}.sg-pattern-canvas svg .sg-piece:hover polygon:first-child{fill:#e2e8db}.sg-pattern-canvas svg .selected polygon:first-child{fill:#f8e5c9;stroke:#b77028}.sg-pattern-controls{align-items:center;gap:10px;margin:12px 0;display:flex}.sg-pattern-controls select{max-width:250px}.sg-operation{border:1px solid var(--line);background:var(--panel);border-radius:5px;gap:13px;margin-bottom:10px;padding:16px;display:flex}.sg-operation-number{color:var(--accent);flex:none;width:30px;font-size:20px}.sg-operation-copy{flex:1;min-width:0}.sg-operation h3{margin:0 0 5px;font-size:13px}.sg-operation p{color:var(--muted);margin:0;font-size:11px}.sg-operation-actions{align-items:flex-start;gap:3px;display:flex}.sg-operation-actions button{padding:3px 7px;font-size:15px}.sg-diagnostics{border-top:1px solid var(--line);background:var(--panel);flex:none;min-height:130px;max-height:42%;overflow:auto}.sg-diagnostics-header{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;padding:12px 17px;display:flex;position:sticky;top:0}.sg-diagnostics-header strong{font-size:12px}.sg-diagnostic{border-bottom:1px solid var(--line);padding:13px 18px}.sg-diagnostic strong{color:var(--accent);font-size:12px}.sg-diagnostic.error strong{color:var(--bad)}.sg-diagnostic p{color:var(--muted);margin:5px 0 9px;font-size:12px}.sg-diagnostic .sg-button{min-height:28px;margin:0 6px 4px 0;padding:5px 8px!important;font-size:11px!important}.sg-statusbar{border-top:1px solid var(--line);height:31px;color:var(--muted);flex:none;align-items:center;gap:9px;min-width:0;padding:0 15px;font-size:10px;display:flex}.sg-status-light{background:var(--good);border-radius:50%;flex:none;width:5px;height:5px}#sg-status{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sg-status-end{white-space:nowrap;align-items:center;gap:15px;margin-left:auto;display:flex}.sg-status-end button{font-size:10px}.sg-status-end #sg-dfm-status{color:var(--accent)}.sg-toast{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--accent);z-index:70;border-radius:4px;max-width:560px;padding:14px 20px;font-size:13px;position:fixed;bottom:45px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #0006}.sg-dialog{border:1px solid var(--line);width:min(690px,100vw - 32px);max-height:88dvh;color:var(--text);background:var(--panel);border-radius:8px;padding:0;box-shadow:0 25px 70px #0007}.sg-dialog::backdrop{background:#0b121bb0}.sg-dialog form{flex-direction:column;max-height:87dvh;display:flex}.sg-dialog form>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:19px 23px;display:flex}.sg-dialog h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.sg-dialog header button{padding:0 5px;font-size:25px}.sg-dialog-body{padding:22px 24px;overflow:auto}.sg-dialog-body .sg-field{font-size:12px}.sg-dialog-body .sg-field input,.sg-dialog-body .sg-field select{height:36px;font-size:13px}.sg-dialog form>footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.sg-dialog .sg-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.sg-dialog .sg-field.full{grid-column:1/-1}.sg-dialog .sg-tutorial-option{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:13px;font-size:13px;display:block}.sg-dialog .sg-tutorial-option small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.sg-dialog details{margin:10px 0}.sg-dialog summary{cursor:pointer;font-size:13px;font-weight:600}.sg-command-list{max-height:48vh;overflow:auto}.sg-command-list button{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:11px 9px;font-size:13px;display:flex}.sg-command-list small{color:var(--muted);font-size:10px}.sg-context{z-index:80;background:var(--panel);border:1px solid var(--line);border-radius:5px;min-width:170px;padding:6px;position:fixed;box-shadow:0 8px 24px #0005}.sg-context button{text-align:left;width:100%;padding:9px;font-size:12px;display:block}.sg-tutorial{z-index:10;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:5px;width:min(370px,100% - 36px);padding:15px 18px;position:absolute;bottom:91px;left:18px;box-shadow:0 5px 25px #0004}.sg-tutorial small{color:var(--accent);letter-spacing:.08em;font-size:10px}.sg-tutorial h3{margin:7px 0;font-size:14px}.sg-tutorial p{color:var(--muted);margin:5px 0 10px;font-size:12px}.sg-tutorial>button[data-command=tutorial-close]{font-size:18px;position:absolute;top:8px;right:10px}.sg-tutorial .sg-button{font-size:11px!important}.sg-cross-section{background:#f1f2ef;border-radius:4px;width:100%;height:auto}.sg-checkbox-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sg-checkbox-list label{align-items:center;gap:8px;font-size:12px;display:flex}.sg-project-icon{border-radius:9px;width:80px;height:80px;margin-bottom:12px}.sg-noscript{color:#111;z-index:100;background:#fff;padding:30px;position:fixed;top:20%;left:20%}.sg-body.light{--bg:#edf0f0;--panel:#f8f9f7;--panel2:#e6ebea;--line:#cbd3d4;--muted:#62717a;--text:#253039;--accent:#aa641f;--ink:#fff;--good:#398260;--bad:#b23025;color-scheme:light}.sg-body.light .sg-viewport{color-scheme:dark}.sg-body.light .sg-menu,.sg-body.light .sg-dialog{box-shadow:0 12px 30px #16293628}.sg-body.tree-hidden .sg-workspace{grid-template-columns:0 minmax(280px,1fr) 272px}.sg-body.inspector-hidden .sg-workspace{grid-template-columns:218px minmax(280px,1fr) 0}.sg-body.tree-hidden.inspector-hidden .sg-workspace{grid-template-columns:0 minmax(280px,1fr) 0}.sg-body.tree-hidden .sg-tree-panel,.sg-body.inspector-hidden .sg-inspector-panel{visibility:hidden}@media (width>=1700px){.sg-workspace{grid-template-columns:240px minmax(280px,1fr) 300px}.sg-header{height:72px}.sg-tree-row>button:first-of-type{font-size:13px}.sg-field{font-size:12px}.sg-field>input,.sg-field>select{height:35px;font-size:13px}}@media (width<=1100px){.sg-workspace{grid-template-columns:180px minmax(260px,1fr) 235px}.sg-header{gap:12px;padding:0 14px}.sg-header-divider,.sg-save-state{display:none}.sg-project-name{max-width:250px;margin-right:auto}.sg-inspector{padding:0 12px 14px}.sg-toolbar{padding:5px}.sg-toolbar>button{min-width:44px;padding:3px 5px;font-size:9px}.sg-workbar{padding:0 10px}.sg-tabs{gap:0}.sg-tabs button{padding:0 13px}.sg-simbar #sg-sim-status{display:none}.sg-workspace-title h2{font-size:20px}.sg-secondary-workspace{padding:18px}.sg-menu-right>span{display:none}}@media (width<=850px){.sg-workspace{grid-template-columns:0 minmax(260px,1fr) 230px}.sg-tree-panel{visibility:hidden}.sg-body.tree-hidden .sg-workspace{grid-template-columns:180px minmax(260px,1fr) 0}.sg-body.tree-hidden .sg-tree-panel{visibility:visible}.sg-body.tree-hidden .sg-inspector-panel{visibility:hidden}.sg-body.inspector-hidden .sg-workspace{grid-template-columns:0 minmax(260px,1fr) 0}.sg-back span,.sg-site-brand{display:none}.sg-header{height:57px}.sg-project-name{max-width:210px;font-size:12px}.sg-menu-right .sg-search-command span{display:none}.sg-wordmark strong{font-size:11px}.sg-workbar-actions .sg-button:first-child{display:none}.sg-workbar-actions{gap:4px}.sg-tabs button{padding:0 11px;font-size:11px}.sg-simbar label{display:none}.sg-menubar{padding:0 6px}.sg-menubar summary{padding:8px 9px}.sg-status-end #sg-part-count{display:none}.sg-catalog-grid{grid-template-columns:1fr}}@media (width<=600px){.sg-workspace{grid-template-columns:minmax(260px,1fr);position:relative}.sg-inspector-panel{z-index:15;width:245px;display:none;position:absolute;top:65px;bottom:0;right:0;box-shadow:-5px 0 25px #0003}.sg-body.inspector-hidden .sg-inspector-panel{visibility:visible;display:flex}.sg-body.inspector-hidden .sg-workspace{grid-template-columns:1fr}.sg-tree-panel{display:none}.sg-body.tree-hidden .sg-tree-panel{z-index:15;visibility:visible;width:210px;display:flex;position:absolute;top:0;bottom:0;left:0}.sg-body.tree-hidden .sg-workspace{grid-template-columns:1fr}.sg-header{gap:9px;padding:0 10px}.sg-wordmark strong{display:none}.sg-mark{width:35px}.sg-header .sg-button{padding:5px 9px!important;font-size:11px!important}.sg-project-name{max-width:170px;font-size:11px}.sg-menu-right>button:not(.sg-search-command){display:none}.sg-menubar summary{padding:8px;font-size:11px}.sg-menu-right kbd{display:none}.sg-tabs button{padding:0 9px;font-size:10px}.sg-workbar{height:42px;padding:0 4px}.sg-workbar-actions .sg-button{padding:5px 7px!important;font-size:10px!important}.sg-toolbar>button{min-width:46px}.sg-simbar{bottom:15px}.sg-simbar button{padding:6px;font-size:10px}.sg-view-hint{font-size:9px;left:12px}.sg-view-label{font-size:8px;left:12px}.sg-statusbar{padding:0 9px}.sg-status-end{gap:6px}.sg-status-end #sg-dfm-status{display:none}.sg-workspace-title{flex-direction:column;gap:12px}.sg-workspace-title h2{font-size:20px}.sg-metric-row{flex-wrap:wrap;gap:20px}.sg-dialog .sg-form-grid,.sg-dialog .sg-checkbox-list{grid-template-columns:1fr}.sg-dialog-body{padding:18px}.sg-samples{display:none}}.sg-unit-switch{border:1px solid var(--sg-line,#43515a);border-radius:5px;flex-shrink:0;display:flex;overflow:hidden}.sg-unit-switch button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.sg-unit-switch button[aria-pressed=true]{color:#fff;background:#a56a31}.sg-unit-switch img{width:28.5px;height:15px;display:block}.sg-unit-switch button:focus-visible{outline-offset:-2px;outline:2px solid #efab63}.sg-tool-options{z-index:12;color:#eef3f4;background:#172027ed;border:1px solid #59666b;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex;position:absolute;top:45px;left:12px;right:12px}.sg-tool-options[hidden]{display:none}.sg-tool-options label{align-items:center;gap:6px;display:flex}.sg-tool-options select,.sg-tool-options input{color:#fff;background:#27333b;border:1px solid #5b6870;border-radius:3px;padding:5px;font-size:11px}.sg-tool-options input{width:60px}.sg-pick-label{z-index:14;pointer-events:none;color:#231b10;background:#ffe1b2;border:1px solid #b97927;border-radius:3px;max-width:210px;padding:5px 8px;font-size:11px;position:absolute}.sg-dimension-label{z-index:8;color:#c4f6ff;white-space:nowrap;cursor:pointer;background:#162f37e8;border:1px solid #72b9c3;border-radius:3px;padding:3px 6px;font-size:11px;position:absolute;transform:translate(-50%)}.sg-toolbar{flex-shrink:0;overflow-x:auto}.sg-toolbar button{flex-shrink:0}.sg-view-hint{pointer-events:none}.sg-calibration-chart{width:100%;height:205px;color:var(--sg-text)}.sg-maker-path{border-bottom:1px solid var(--line);background:var(--panel);flex:none;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.sg-maker-path button{white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:8px 10px;font-size:13px}.sg-maker-path button:hover,.sg-maker-path button:focus-visible{border-color:var(--accent);background:#ecaa6010}.sg-context-actions{z-index:9;color:#edf2ee;background:#172027ed;border:1px solid #65716f;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;max-width:800px;padding:9px 10px;display:flex;position:absolute;top:51px;left:14px;right:14px}.sg-context-actions[hidden]{display:none}.sg-context-actions strong{margin-right:6px;font-size:12px}.sg-context-actions .sg-button{min-height:30px;padding:5px 8px!important;font-size:12px!important}.sg-context-actions button{color:#edf2ee}.sg-inspector details{border-top:1px solid var(--line);margin:16px 0;padding-top:12px}.sg-inspector summary{cursor:pointer;color:var(--muted);font-size:13px;line-height:1.5}.sg-inspector details[open]>summary{color:var(--accent)}.sg-center.sg-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(220px,1fr) minmax(290px,1fr);display:grid}.sg-split>.sg-maker-path{grid-column:1/-1}.sg-split>.sg-viewport{grid-area:2/1;min-height:350px}.sg-split>.sg-secondary-workspace{border-left:1px solid var(--line);grid-area:2/2;padding:18px}.sg-split>.sg-diagnostics{grid-column:1/-1;max-height:240px}.sg-split .sg-simbar,.sg-split .sg-context-actions,.sg-split .sg-view-hint,.sg-split .sg-tool-options{display:none}.sg-split .sg-pattern-canvas{min-height:300px;max-height:none}.sg-split .sg-pattern-controls{flex-wrap:wrap}.sg-split .sg-metric-row{flex-wrap:wrap;gap:15px}.sg-split .sg-workspace-title{flex-direction:column}.sg-split .sg-workspace-title h2{font-size:20px;line-height:1.3}.sg-workspace:has(.sg-split){grid-template-columns:180px minmax(0,1fr) 0}.sg-workspace:has(.sg-split)>.sg-inspector-panel{display:none}.sg-split>.sg-tutorial{width:220px;padding:10px;bottom:12px;left:10px}.sg-split>.sg-tutorial p{display:none}.sg-split>.sg-tutorial h3{margin:4px 0;font-size:12px}.sg-step-nav{justify-content:space-between;align-items:center;gap:10px;margin:16px 0;display:flex}.sg-step-nav strong{color:var(--muted);font-size:13px}.sg-explode-control{flex-direction:column;gap:8px;margin:15px 0 20px;font-size:13px;display:flex}.sg-explode-control input{width:100%;accent-color:var(--accent)}.sg-assembly-guide>p{font-size:14px;line-height:1.65}.sg-assembly-guide>.sg-button{margin:5px 5px 5px 0}.sg-assembly-guide small{letter-spacing:.1em;color:var(--accent);font-size:11px}.sg-seam-pieces{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sg-seam-pieces figure{min-width:0;margin:0}.sg-seam-pieces svg{background:#edf1eb;border-radius:5px;width:100%;height:145px}.sg-seam-pieces figcaption{overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.5}.sg-operation-details{border-top:1px solid var(--line);margin:22px 0;padding-top:18px}.sg-operation-details summary{cursor:pointer;margin-bottom:16px;font-size:14px}.sg-wide-dialog{width:min(1240px,100vw - 32px)}.sg-preview-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);gap:24px;display:grid}.sg-preview-layout h3{margin-top:0}.sg-preview-viewport{border:1px solid var(--line);background:#20282d;border-radius:5px;height:420px;min-height:280px;position:relative;overflow:hidden}.sg-preview-viewport>canvas{touch-action:none;display:block;position:absolute;inset:0}.sg-preview-message{min-height:38px}.sg-preview-layout .sg-note{font-size:13px}.sg-draw-toolbar{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.sg-draw-toolbar button{border:1px solid var(--line);background:var(--panel2);border-radius:4px;padding:7px;font-size:12px}.sg-draw-toolbar label{align-items:center;gap:8px;font-size:12px;display:flex}.sg-draw-toolbar input{width:65px;min-width:0}.sg-draw-surface{background:#f2f5ed;border:1px solid #728879;border-radius:4px;overflow:hidden}.sg-draw-surface svg{touch-action:none;user-select:none;width:100%;height:330px;display:block}.sg-draw-surface [data-node],.sg-draw-surface [data-control]{cursor:grab}.sg-draw-surface [data-draw-edge]{cursor:pointer}.sg-draw-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.sg-draw-controls strong{align-self:center;font-size:13px}.sg-draw-controls label{flex-direction:column;gap:4px;font-size:12px;display:flex}.sg-draw-controls input{width:105px;font-size:13px}@media (width<=1200px){.sg-workspace:has(.sg-split){grid-template-columns:150px minmax(0,1fr) 0}.sg-workspace:has(.sg-split)>.sg-inspector-panel{display:none}.sg-preview-layout{gap:16px}.sg-preview-viewport{height:380px}}@media (width<=850px){.sg-preview-layout{grid-template-columns:1fr}.sg-preview-viewport{height:250px;min-height:250px}.sg-workspace:has(.sg-split){grid-template-columns:minmax(0,1fr)}.sg-workspace:has(.sg-split)>.sg-tree-panel{display:none}.sg-context-actions{top:48px;left:8px;right:8px}.sg-maker-path button{padding:7px;font-size:12px}.sg-wide-dialog{max-height:94dvh}.sg-wide-dialog form{max-height:93dvh}}@media (width<=600px){.sg-center.sg-split{grid-template-rows:auto minmax(190px,35%) minmax(0,1fr);grid-template-columns:1fr}.sg-split>.sg-viewport{grid-area:2/1;min-height:190px}.sg-split>.sg-secondary-workspace{border-left:0;border-top:1px solid var(--line);grid-area:3/1}.sg-context-actions strong{width:100%}.sg-maker-path{padding:6px}.sg-preview-viewport{height:220px;min-height:220px}.sg-draw-surface svg{height:290px}}
