html{height:100%}:root{color:#e8e8ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0e;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{height:100%;min-height:100vh;margin:0}#root{flex-direction:column;height:100%;min-height:100vh;display:flex}svg.playing .thermal-skin-ring,svg.playing .contact-zones-ring{opacity:.45;transition:opacity .18s}svg .thermal-skin-ring,svg .contact-zones-ring{transition:opacity .18s}.layout{box-sizing:border-box;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,380px) 1fr;align-items:stretch;width:100%;max-width:none;height:100%;min-height:0;display:grid;position:relative}.layout--sidebar-collapsed{grid-template-columns:0 1fr}.sidebar-toggle{color:#e8e8ef;cursor:pointer;z-index:20;background:#6b8cffeb;border:1px solid #6b8cff99;border-radius:0 8px 8px 0;grid-area:1/2;justify-content:center;place-self:start;align-items:center;width:24px;height:64px;margin-top:.75rem;margin-left:0;padding:0;font-size:.85rem;font-weight:700;line-height:1;transition:background .15s,transform .15s;display:flex;box-shadow:3px 2px 10px #0006}.sidebar-toggle:hover{background:#8ca5ff;transform:translate(2px)}.panel{border-right:1px solid var(--border,#2e303a);text-align:left;background:var(--panel,#14151cf2);grid-area:1/1;min-height:0;max-height:100vh;padding:1.25rem 1.5rem;position:relative;overflow-y:auto}.panel h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem}.tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.tab{color:var(--muted,#8b8b9a);border:1px solid var(--border,#2e303a);cursor:pointer;background:#1a1b24;border-radius:8px;flex:1;padding:.45rem .5rem;font-size:.8rem;font-weight:500}.tab:hover{color:#e8e8ef;border-color:#3d4050}.tab-active{color:#e8e8ef;border-color:var(--accent,#6b8cff);background:#5a78ff1f}.gear-spec{background:#ffb86b14;border:1px solid #ffb86b38;border-radius:8px;margin:0 0 1rem;padding:.65rem .75rem;font-size:.8rem}.gear-spec dt{color:var(--muted,#8b8b9a);margin:0;font-weight:500}.gear-spec dd{color:#e8e8ef;font-variant-numeric:tabular-nums;margin:.15rem 0 .45rem}.gear-spec div:last-child dd{margin-bottom:0}.gear-spec-tooth{background:#bd93f914;border-color:#bd93f947;margin-top:.65rem}.gear-subtabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.gear-subtab{text-align:center;min-width:min(100%,7.25rem);color:var(--muted,#8b8b9a);border:1px solid var(--border,#2e303a);cursor:pointer;background:#1a1b24;border-radius:6px;flex:calc(50% - .2rem);padding:.4rem .35rem;font-size:.7rem;font-weight:500;line-height:1.2}.gear-subtab:hover{color:#e8e8ef;border-color:#3d4050}.gear-subtab-active{color:#e8e8ef;background:#ffb86b1a;border-color:#ffb86b8c}.gear-gost-block{border-bottom:1px solid var(--border,#2e303a);margin-bottom:.85rem;padding:.5rem 0}.sketch-formula-card{background:#8bd57c14;border:1px solid #8bd57c66;border-radius:8px;margin:0 0 .85rem;padding:.55rem .65rem}.sketch-formula-title{color:var(--muted,#8b8b9a);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.72rem}.sketch-formula-main{color:#b6efaa;margin-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:600}.sketch-formula-values{color:#d6dbe4;font-variant-numeric:tabular-nums;font-size:.78rem}.gear-gost-btn{color:#e8e8ef;cursor:pointer;background:#5a78ff33;border:1px solid #5a78ff73;border-radius:8px;width:100%;margin-top:.5rem;padding:.45rem .6rem;font-size:.8rem;font-weight:500}.gear-gost-btn:hover{background:#5a78ff4d}.gear-gost-table-wrap{margin-top:.65rem;font-size:.72rem;overflow-x:auto}.gear-gost-table{border-collapse:collapse;width:100%}.gear-gost-table th,.gear-gost-table td{border-bottom:1px solid var(--border,#2e303a);text-align:right;font-variant-numeric:tabular-nums;padding:.3rem .4rem}.gear-gost-table th:first-child,.gear-gost-table td:first-child{text-align:left}.gear-gost-apply{color:#e8e8ef;border:1px solid var(--border,#2e303a);cursor:pointer;background:#2a2d3a;border-radius:6px;padding:.2rem .45rem;font-size:.68rem}.gear-gost-apply:hover{border-color:#5a78ff80}.gear-involute-panel{border-bottom:1px solid var(--border,#2e303a);margin-bottom:.85rem;padding-bottom:.5rem}.gear-involute-view-toggle{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.75rem;display:flex}.gear-involute-view-label{color:var(--muted,#8b8b9a);margin-right:.25rem;font-size:.82rem}.gear-involute-view-btn{border:1px solid var(--border,#2e303a);color:#c8c8d8;cursor:pointer;background:#22252e;border-radius:6px;padding:.35rem .65rem;font-size:.82rem}.gear-involute-view-btn:hover{border-color:#5a78ff59}.gear-involute-view-btn-active{color:#e8e8ef;background:#2a3142;border-color:#6b8cffa6}.gear-involute-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.tooth-local-topview{flex-direction:column;height:100%;min-height:0;padding:.5rem .6rem .65rem;display:flex}.tooth-local-topview-title{color:var(--label,#c4c4d0);letter-spacing:.02em;margin:0 0 .4rem;font-size:.72rem;font-weight:600}.gear-single-tooth-stage{--st-plan-width:44%;--st-plan-svg-min-h:280px;--st-plan-mobile-top-h:42vh;grid-template-columns:minmax(220px, min(var(--st-plan-width), 640px)) minmax(0, 1fr);background:#0e0e12;align-items:stretch;gap:.75rem;height:100%;min-height:0;padding:.35rem;display:grid;overflow:hidden}.gear-tooth-local-stage{--tl-plan-width:48%;--tl-plan-svg-min-h:320px;--tl-plan-mobile-top-h:45vh;grid-template-columns:minmax(260px, min(var(--tl-plan-width), 720px)) minmax(0, 1fr);background:#0e0e12;align-items:stretch;gap:.75rem;height:100%;min-height:0;padding:.35rem;display:grid;overflow:hidden}.gear-tooth-local-plan{border:1px solid var(--border,#2e303a);background:#121218;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gear-tooth-local-plan .gear-svg-embed{min-height:var(--tl-plan-svg-min-h);flex:1;max-height:min(72vh,820px);overflow:auto}.gear-sketch-stage{background:#0e0e12;grid-template-columns:minmax(260px,48%) minmax(0,1fr);align-items:stretch;gap:.75rem;height:100%;min-height:0;padding:.35rem;display:grid;overflow:hidden}.gear-segmented-stage{background:#0e0e12;height:100%;min-height:0;padding:.35rem;display:flex}.gear-sketch-plan{border:1px solid var(--border,#2e303a);background:#121218;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gear-sketch-plan .gear-svg-embed{flex:1;min-height:320px;max-height:min(78vh,920px);overflow:auto}.gear-sketch-3d{border:1px solid var(--border,#2e303a);border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}.gear-sketch-3d .viewport{width:100%;height:100%;position:absolute;inset:0}.gear-sketch-stage--3d,.gear-sketch-stage--svg{grid-template-columns:1fr}.gear-tooth-local-3d{border:1px solid var(--border,#2e303a);border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}.gear-tooth-local-3d .viewport{width:100%;height:100%;position:absolute;inset:0}.gear-single-tooth-plan{border:1px solid var(--border,#2e303a);background:#121218;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gear-single-tooth-viewport{border:1px solid var(--border,#2e303a);border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}.gear-single-tooth-viewport .viewport{width:100%;height:100%;position:absolute;inset:0}.reference-tooth-plan{flex-direction:column;flex:1;min-height:0;padding:.5rem .6rem .65rem;display:flex}.reference-tooth-plan-title{color:var(--label,#c4c4d0);letter-spacing:.02em;margin:0 0 .4rem;font-size:.72rem;font-weight:600}.reference-tooth-plan-svg{width:100%;min-height:var(--st-plan-svg-min-h);flex:1;max-height:min(72vh,820px)}.reference-tooth-plan-readout{color:#c4c4d0;font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.reference-tooth-plan-note{color:var(--muted,#8b8b9a);margin:.35rem 0 0;font-size:.72rem;line-height:1.35}@media (width<=900px){.gear-single-tooth-stage{grid-template-columns:1fr;grid-template-rows:minmax(200px, var(--st-plan-mobile-top-h)) minmax(0, 1fr)}.gear-tooth-local-stage{grid-template-columns:1fr;grid-template-rows:minmax(220px, var(--tl-plan-mobile-top-h)) minmax(0, 1fr)}.gear-sketch-stage{grid-template-rows:minmax(220px,46vh) minmax(0,1fr);grid-template-columns:1fr}}.gear-involute-stage{background:#0e0e12;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-content:stretch;align-items:stretch;gap:.75rem;height:100%;min-height:0;padding:.35rem;display:grid;overflow:hidden}@media (width<=960px){.gear-involute-stage{grid-template-columns:1fr}}.gear-involute-stage--3d,.gear-tooth-local-stage--3d,.gear-tooth-local-stage--svg{grid-template-columns:1fr}.gear-involute-stage--3d .gear-involute-3d,.gear-involute-stage--3d .gear-involute-3d .viewport{height:100%;min-height:0}.gear-involute-stage--svg{grid-template-columns:1fr}.gear-involute-stage--svg .gear-involute-svg-col{height:100%;min-height:0}.gear-involute-svg-col{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow:auto}.gear-involute-3d{border:none;border-radius:0;height:100%;min-height:0;position:relative;overflow:hidden}.gear-involute-3d .viewport{height:100%;min-height:0}.gear-svg-embed svg{max-width:100%;height:auto;display:block}.muted{color:var(--muted,#8b8b9a);margin:0 0 1rem;font-size:.9rem}.muted code{background:var(--code-bg,#1f2028);color:#c4c4d0;border-radius:4px;padding:.1em .35em;font-size:.82em}.field-block{margin-bottom:1rem}.field-block>label{color:var(--label,#c4c4d0);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.select{color:#e8e8ef;border:1px solid var(--border,#2e303a);cursor:pointer;background:#1a1b24;border-radius:6px;width:100%;padding:.45rem .5rem;font-size:.82rem}.select:focus{border-color:var(--accent,#6b8cff);outline:none}.bearing-spec{background:#5a78ff14;border:1px solid #5a78ff33;border-radius:8px;margin:0 0 1rem;padding:.65rem .75rem;font-size:.8rem}.bearing-spec dt{color:var(--muted,#8b8b9a);margin:0;font-weight:500}.bearing-spec dd{color:#e8e8ef;margin:.15rem 0 .5rem}.bearing-spec div:last-child dd{margin-bottom:0}.bearing-title dd{line-height:1.35}.checkbox-row{color:var(--label,#c4c4d0);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.checkbox-row input[type=checkbox]{cursor:pointer;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--accent,#6b8cff);flex-shrink:0}.parts-list{border:1px solid var(--border,#2e303a);background:#0003;border-radius:8px;margin-bottom:1rem;padding:.6rem .65rem}.parts-list-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#8b8b9a);margin-bottom:.45rem;font-size:.75rem;font-weight:600}.part-item{margin-bottom:.35rem}.part-item:last-child{margin-bottom:0}.part-swatch{border:1px solid #fff3;border-radius:2px;flex-shrink:0;width:10px;height:10px}.panel label{color:var(--label,#c4c4d0);flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;font-weight:500;display:flex}.panel input[type=range]{width:100%}.value{font-variant-numeric:tabular-nums;color:var(--accent,#8ab4ff)}.value-applied{color:#f6d365;font-size:.8rem}.status{margin-top:.75rem;font-size:.88rem}.status.error{color:#f87171}.print-export-panel{border:1px solid var(--border,#2e303a);background:#00000029;border-radius:8px;margin-top:.85rem;padding:.75rem}.print-export-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#9ea0af);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.print-export-note{color:var(--label,#c4c4d0);margin:0 0 .65rem;font-size:.84rem;line-height:1.35}.stage{background:#0c0c10;grid-area:1/2;height:100%;min-height:max(280px,min(90dvh,100vh));position:relative;overflow:hidden}.viewport{width:100%;height:100%;position:absolute;inset:0}@media (width<=720px){.layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:100vh}.panel{border-right:none;border-bottom:1px solid var(--border,#2e303a);max-height:none}.stage{min-height:min(55dvh,70vh)}}.ap-root{grid-template-columns:var(--ap-panel-w,340px) 10px 1fr;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.ap-panel{min-height:0;max-height:100vh;overflow-y:auto}.ap-import-banner{color:#b8e6ae;background:#8bd57c1f;border:1px solid #8bd57c59;border-radius:4px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.82rem;line-height:1.35}.ap-splitter{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;background:#323748e6;width:10px;transition:background .15s;position:relative}.ap-splitter:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#c8cddcd9 1.2px,#0000 1.4px);background-repeat:repeat-y;background-size:2px 7px;width:2px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ap-splitter:hover,.ap-splitter:active,.ap-splitter--dragging{background:var(--accent,#6b8cff)}.ap-stage{min-width:0;min-height:0;display:flex}.gear-sketch-stage--ap-resizable{grid-template-columns:var(--ap-svg-w,50%) 10px minmax(0, 1fr);gap:0}.ap-mid-splitter{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;background:#323748e6;border-radius:2px;align-self:stretch;width:10px;transition:background .15s;position:relative}.ap-mid-splitter:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#c8cddcd9 1.2px,#0000 1.4px);background-repeat:repeat-y;background-size:2px 7px;width:2px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ap-mid-splitter:hover,.ap-mid-splitter--dragging{background:var(--accent,#6b8cff)}.ap-section{border-bottom:1px solid var(--border,#2e303a);margin-bottom:.4rem;padding-bottom:.35rem}.ap-section:last-of-type{border-bottom:none}.ap-section-head{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:.4rem;width:100%;padding:.35rem 0;font-size:.75rem;font-weight:600;display:flex}.ap-section-head:hover{opacity:.85}.ap-chevron{flex-shrink:0;font-size:.55rem;transition:transform .15s;display:inline-block;transform:rotate(0)}.ap-chevron--open{transform:rotate(90deg)}.ap-section-body{padding:.25rem 0 .15rem}@media (width<=720px){.ap-root{grid-template-rows:auto 4px minmax(0,1fr);grid-template-columns:1fr}.ap-splitter{cursor:row-resize;width:auto;height:4px}.ap-panel{max-height:none}}.gear-report-panel{background:#1e2a388c;border:1px solid #6b8cff59;border-radius:8px;margin:.75rem 0 1rem;padding:.75rem .85rem}.gear-report-title{letter-spacing:.04em;text-transform:uppercase;color:#c8d4ff;margin:0 0 .35rem;font-size:.82rem;font-weight:600}.gear-report-meta{margin:0 0 .6rem;font-size:.78rem}.gear-report-actions{flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem;display:flex}.gear-report-btn{font-size:.78rem}.gear-report-hint{margin:0;font-size:.72rem;line-height:1.35}.stage--full-tab{flex-direction:column;min-height:max(320px,min(90dvh,100vh));padding:0;display:flex}.stage--full-tab .image-gear-tab,.stage--full-tab .ap-root,.stage--full-tab .image-gear-stage-only{flex:1;min-height:0}.image-gear-upload-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.image-gear-upload-btn{padding:.45rem .85rem;font-size:.88rem}.image-gear-upload-hint{font-size:.75rem}.image-gear-tab{flex:1;width:100%;height:100%;min-height:0}.image-gear-layout{grid-template-columns:minmax(260px,340px) 1fr;gap:.75rem;height:100%;min-height:0;display:grid}.image-gear-panel{border-right:1px solid var(--border,#2e303a);padding:.5rem .75rem 1rem;overflow-y:auto}.image-gear-note{margin-bottom:.75rem;font-size:.78rem;line-height:1.4}.image-gear-drop{border:1px dashed var(--border,#444);text-align:center;cursor:pointer;border-radius:6px;margin-bottom:.75rem;padding:1rem;font-size:.82rem}.image-gear-drop:hover{border-color:var(--accent,#6b8cff)}.image-gear-confidence{margin:.25rem 0;font-size:.82rem}.image-gear-warnings{color:#e8b86d;margin:.5rem 0;padding-left:1.1rem;font-size:.72rem}.image-gear-fields{border:1px solid var(--border,#333);border-radius:6px;gap:.45rem;margin:.75rem 0;padding:.6rem;display:grid}.image-gear-fields label{grid-template-columns:1fr 1fr;align-items:center;gap:.35rem;font-size:.78rem;display:grid}.image-gear-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.image-gear-transfer-btn{color:#b8e6ae;border-color:#8bd57c73}.image-gear-transfer-btn:not(:disabled):hover{background:#8bd57c1f}.image-gear-stage{grid-template-rows:minmax(120px,38%) minmax(0,1fr);min-width:0;min-height:0;display:grid}.image-gear-preview-wrap{background:#1a1c24;flex-direction:column;flex:1 1 0;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.image-gear-preview-pan-host{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1 1 0;width:100%;min-width:0;min-height:120px;position:relative;overflow:hidden}.image-gear-preview-img-preload{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.image-gear-preview-pan-host:active{cursor:grabbing}.image-gear-preview-pan-root{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.image-gear-preview-reset{z-index:4;color:#c8d4ff;cursor:pointer;pointer-events:auto;background:#14161ed9;border:1px solid #ffffff26;border-radius:6px;width:1.75rem;height:1.75rem;font-size:1rem;line-height:1;position:absolute;bottom:.45rem;right:.45rem}.image-gear-preview-reset:hover{background:#283048f2}.image-gear-preview-hint{color:#8b95aa;font-size:.68rem;font-weight:400}.image-gear-preview-stack{line-height:0;display:inline-block;position:relative}.image-gear-preview-img{width:auto;max-width:none;height:auto;display:block}.image-gear-recognition-layers{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.image-gear-contour-overlay{pointer-events:none;filter:drop-shadow(0 0 1px #000000d9);width:100%;height:100%;position:absolute;inset:0}.image-gear-ocr-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.image-gear-recognition-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;display:grid}.image-gear-recognition-toggles .checkbox-inline{margin:0}.image-gear-recognition-toggles .checkbox-inline--full{grid-column:1/-1}.image-gear-contour-overlay svg{width:100%;height:100%;display:block}.image-gear-preview-panel{background:#14161c;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.image-gear-preview-panel-summary{text-align:left;cursor:pointer;color:#b8c4e8;-webkit-user-select:none;user-select:none;background:#1a1c24f2;border:none;flex-shrink:0;width:100%;padding:.35rem .65rem;font-family:inherit;font-size:.76rem;font-weight:600;list-style:none;display:block}.image-gear-preview-panel-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.image-gear-preview-panel--open .image-gear-preview-panel-summary:before{transform:rotate(90deg)}.image-gear-contour-hint{margin:0 0 .35rem;font-size:.72rem;line-height:1.35}.image-gear-upload-btn--block{width:100%;margin-bottom:.5rem;display:block}.image-gear-sidebar{flex-direction:column;gap:.45rem;display:flex}.image-gear-stage-only{grid-template-rows:minmax(140px,38%) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.image-gear-stage-only--split{grid-template-rows:minmax(72px, var(--ig-preview-pct,38%)) 10px minmax(0, 1fr)}.image-gear-row-splitter{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:6;background:#323748e6;height:10px;transition:background .15s;position:relative}.image-gear-row-splitter:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#c8cddcd9 1.2px,#0000 1.4px);background-repeat:repeat-x;background-size:7px 2px;width:36px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-gear-row-splitter:hover,.image-gear-row-splitter--dragging{background:var(--accent,#6b8cff)}.image-gear-viewport-hint{z-index:3;color:#c8cddc8c;pointer-events:none;background:#121218a6;border-radius:4px;margin:0;padding:.2rem .45rem;font-size:.65rem;position:absolute;bottom:.35rem;right:.5rem}.image-gear-stage-only--preview-hidden{grid-template-rows:auto minmax(0,1fr)}.image-gear-stage-only--preview-hidden .image-gear-preview-panel:not(.image-gear-preview-panel--open){min-height:0}.image-gear-stage-only--preview-hidden .image-gear-preview-wrap{display:none}.image-gear-preview-placeholder{text-align:center;padding:1rem}.image-gear-viewport{flex:1;min-width:0;min-height:0;position:relative}.image-gear-source{border:1px solid var(--border,#333);background:#14161e99;border-radius:6px;margin:.5rem 0}.image-gear-source-summary{cursor:pointer;color:#c8d4ff;-webkit-user-select:none;user-select:none;padding:.45rem .6rem;font-size:.78rem;font-weight:600;list-style:none}.image-gear-source-summary::-webkit-details-marker{display:none}.image-gear-source-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.image-gear-source[open] .image-gear-source-summary:before{transform:rotate(90deg)}.image-gear-source-body{padding:0 .6rem .6rem;font-size:.72rem}.image-gear-source-meta{color:#9aa3b8;margin:0 0 .5rem;line-height:1.4}.image-gear-source-block+.image-gear-source-block{margin-top:.55rem}.image-gear-source-title{text-transform:uppercase;letter-spacing:.04em;color:#8b95aa;margin-bottom:.25rem;font-size:.68rem;font-weight:600}.image-gear-source-ocr{max-height:140px;margin:0;padding:0;list-style:none;overflow-y:auto}.image-gear-source-ocr li{border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:.5rem;padding:.15rem 0;display:flex}.image-gear-source-ocr-text{word-break:break-word;flex:1}.image-gear-source-ocr-conf{color:#7a8498;flex-shrink:0}.image-gear-source-dl{gap:.15rem;margin:0;display:grid}.image-gear-source-dl div{grid-template-columns:4.5rem 1fr;gap:.35rem;display:grid}.image-gear-source-dl dt{color:#8b95aa}.image-gear-source-dl dd{word-break:break-word;margin:0}@media (width<=900px){.image-gear-layout{grid-template-rows:auto minmax(280px,1fr);grid-template-columns:1fr}}.svg-panzoom{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0c0c10;flex:1;min-height:320px;max-height:min(78vh,920px);position:relative;overflow:hidden}.svg-panzoom:active{cursor:grabbing}.svg-panzoom-inner{transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.svg-panzoom-inner--ease{transition:transform .2s cubic-bezier(.22,1,.36,1)}.svg-panzoom-inner svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.svg-panzoom-toolbar{z-index:5;border:1px solid var(--border,#2e303a);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14151cd9;border-radius:6px;gap:4px;padding:3px;display:flex;position:absolute;top:8px;right:8px}.svg-panzoom-toolbar button{color:#e8e8ef;border:1px solid var(--border,#2e303a);cursor:pointer;background:#323748d9;border-radius:4px;min-width:32px;height:26px;padding:0 8px;font-size:.8rem;font-weight:600;line-height:1}.svg-panzoom-toolbar button:hover{background:var(--accent,#6b8cff);color:#fff}.svg-panzoom:focus{outline:none;box-shadow:inset 0 0 0 2px #6b8cff59}.svg-panzoom-help{font-style:italic}.svg-panzoom-hint{z-index:6;color:#e8e8ef;border:1px solid var(--border,#2e303a);pointer-events:none;background:#14151cf2;border-radius:6px;max-width:320px;padding:8px 10px;font-size:.72rem;line-height:1.45;position:absolute;top:44px;right:8px;box-shadow:0 4px 14px #00000073}.svg-panzoom-hint div+div{margin-top:4px}.svg-panzoom-hint b{color:#b0c0ff;font-weight:600}.svg-panzoom--intrinsic .svg-panzoom-inner{width:auto;height:auto}.svg-panzoom--intrinsic .svg-panzoom-inner svg{width:auto;max-width:none;height:auto;max-height:none}:root{--exc-primary:#1565c0;--exc-primary-hover:#0d47a1;--exc-success:#2e7d32;--exc-step-done:#2e7d32;--exc-step-executable:#00838f;--exc-step-active:#1565c0;--exc-warning:#f9a825;--exc-error:#c62828;--exc-bg:#f5f7fa;--exc-card:#fff;--exc-text:#212121;--exc-text-muted:#616161;--exc-border:#e0e0e0;--exc-radius:8px;--exc-shadow:0 2px 8px #00000014}.exc-i18n-boot{background:var(--exc-bg,#071018);min-height:100vh}.exc-root{background:var(--exc-bg);height:100%;min-height:100vh;color:var(--exc-text);flex-direction:column;font-family:system-ui,sans-serif;display:flex}:is(.exc-root--wizard,.exc-root:has(.exc-main--wizard)){flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.exc-header{background:var(--exc-primary);color:#fff;z-index:100;pointer-events:auto;flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.35rem .75rem;padding:.33rem 1.25rem;font-size:.85rem;line-height:1.15;display:flex;position:relative}.exc-nav a,.exc-header .exc-btn{z-index:1;pointer-events:auto;position:relative}.exc-header .exc-btn{border-radius:4px;padding:.12rem .5rem;font-size:.8rem}.exc-header__start{flex-wrap:wrap;align-items:center;gap:.15rem .75rem;min-width:0;display:flex}.exc-header__brand-lockup{flex:none;align-items:center;gap:.4rem;display:inline-flex}.exc-header__logo{background:#0d47a1;border-radius:5px;flex-shrink:0;width:22px;height:22px;display:block}.exc-header__brand{white-space:nowrap;flex:none;font-size:.95rem}.exc-header__end{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.exc-header__user{opacity:.92;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.78rem;overflow:hidden}.exc-login{background:var(--exc-bg);min-height:100vh;color:var(--exc-text);flex-direction:column;display:flex}.exc-login__bar{background:var(--exc-primary);color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.33rem 1.25rem;display:flex}.exc-login__card{background:var(--exc-card);border:1px solid var(--exc-border);border-radius:var(--exc-radius);width:min(26rem,100% - 2rem);box-shadow:var(--exc-shadow);flex-direction:column;gap:.85rem;margin:4rem auto 2rem;padding:1.5rem 1.35rem 1.4rem;display:flex}.exc-login__title{margin:0;font-size:1.35rem}.exc-login__lead{color:var(--exc-text-muted);margin:0;font-size:.92rem;line-height:1.4}.exc-login__field{flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600;display:flex}.exc-login__field input{font:inherit;border:1px solid var(--exc-border);color:var(--exc-text);background:#fff;border-radius:6px;padding:.45rem .6rem;font-weight:400}.exc-login__field input:focus{outline:2px solid var(--exc-primary);outline-offset:1px}.exc-locale{border:1px solid #ffffff73;border-radius:4px;align-items:stretch;display:inline-flex;overflow:hidden}.exc-locale__btn{appearance:none;color:#fff;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;margin:0;padding:.14rem .48rem;font-size:.72rem;font-weight:700;line-height:1.2}.exc-locale__btn+.exc-locale__btn{border-left:1px solid #ffffff59}.exc-locale__btn:hover:not(.is-active){background:#ffffff1f}.exc-locale__btn.is-active{color:var(--exc-text);background:#fffffff0}.exc-locale__btn:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #fff}.exc-nav{flex-wrap:wrap;align-items:center;gap:.15rem .65rem;min-width:0;font-size:.85rem;display:flex}.exc-nav a{color:#fff;white-space:nowrap;text-decoration:none}.exc-nav a:hover{text-decoration:underline}.exc-nav a.is-active{font-weight:600;text-decoration:underline}.exc-header__btn{vertical-align:middle}.exc-header .exc-btn--ghost{color:#fff;border-color:#ffffff73}.exc-header .exc-btn--ghost:hover:not(:disabled){background:#ffffff1a}.exc-header .exc-btn--secondary{color:var(--exc-text);background:#ffffffeb}.exc-main{flex:auto;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:1.5rem 1rem;overflow:auto}.exc-main--wizard{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;padding:.75rem 1rem .5rem;display:flex;overflow:hidden}.exc-main--wizard>.exc-wizard-page{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.exc-wizard-page>.exc-wizard-controls{z-index:200;background:var(--exc-bg);pointer-events:auto;flex:none;position:relative}.exc-main--wizard>.exc-stepper,.exc-main--wizard>.exc-panel-bar,.exc-main--wizard>.exc-wizard-chrome,.exc-main--wizard>.exc-wizard-controls{z-index:200;flex:none;position:relative}.exc-wizard-controls{z-index:200;pointer-events:auto;background:var(--exc-bg);flex-shrink:0;position:relative}.exc-wizard-controls .exc-stepper{margin-bottom:.45rem}.exc-wizard-controls .exc-wizard-chrome{margin-bottom:.35rem}.exc-wizard-chrome{border:1px solid var(--exc-border);pointer-events:auto;background:#0f172a08;border-radius:6px;flex-flow:row;align-items:center;gap:.5rem .75rem;min-width:0;margin-bottom:.35rem;padding:.3rem .45rem;display:flex;overflow-x:auto}.exc-wizard-chrome__panels{background:0 0;border:none;flex-wrap:nowrap;flex:auto;min-width:0;margin-bottom:0;padding:0}.exc-wizard-chrome__nav{white-space:nowrap;z-index:2;flex:none;justify-content:flex-start;gap:.35rem;margin:0;padding:0;position:relative}.exc-wizard-chrome__nav.exc-toolbar,.exc-main--wizard .exc-wizard-chrome__nav.exc-toolbar{flex-wrap:nowrap;justify-content:flex-start;margin-top:0}.exc-toolbar__next{z-index:3;flex:none;position:relative}.exc-panel-bar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.35rem;padding:.35rem .5rem;font-size:.78rem;display:flex}.exc-panel-bar--nowrap,.exc-wizard-chrome__panels.exc-panel-bar{flex-wrap:nowrap}.exc-main--wizard>.exc-wizard-layout--dock,.exc-wizard-page>.exc-wizard-workspace{z-index:1;isolation:isolate;flex:auto;min-height:0;position:relative;overflow:hidden}.exc-wizard-layout{grid-template-columns:1fr;align-items:stretch;gap:.75rem;display:grid}.exc-wizard-layout--no-viewport{max-width:720px;margin:0 auto}.exc-wizard-layout--stage{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;display:flex;overflow:hidden}.exc-stage-shell{flex-direction:column;flex:auto;gap:.65rem;width:100%;min-height:0;padding:.35rem .5rem .75rem;display:flex;overflow:auto}.exc-stage-shell__learner{flex:none;max-width:420px}.exc-stage-panel{color:#dbeafe;background:linear-gradient(#0f172af5 0%,#0c1220f0 100%);border:1px solid #60a5fa47;border-radius:10px;flex:auto;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:.85rem 1rem 1.1rem;overflow:auto;box-shadow:inset 0 1px #93c5fd14}.exc-stage-split{grid-template-columns:minmax(240px,.4fr) minmax(0,1fr);align-items:start;gap:1rem;width:100%;display:grid}.exc-stage-split__params,.exc-stage-split__results{min-width:0}@media (width<=960px){.exc-stage-split{grid-template-columns:1fr}}.exc-stage-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.exc-stage-panel__title{color:#93c5fd;margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.exc-stage-panel__lead{color:#bfdbfe;opacity:.92;max-width:52rem;margin:0;font-size:.86rem;line-height:1.45}.exc-stage-panel__hint{color:#93c5fd;opacity:.8;margin:.5rem 0;font-size:.8rem}.exc-doc-cards{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.exc-doc-cards--scroll{overscroll-behavior:contain;max-height:min(70vh,42rem);padding-right:.35rem;overflow-y:auto}.exc-estd-block+.exc-estd-block{margin-top:1rem}.exc-doc-card{background:#0f172a73;border:1px solid #60a5fa38;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;padding:.7rem .85rem;display:flex}.exc-doc-card__meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.exc-doc-card__name{color:#e2e8f0;font-size:.9rem;font-weight:600}.exc-doc-card__format{text-transform:uppercase;letter-spacing:.04em;color:#93c5fd;opacity:.85;font-size:.72rem}.exc-doc-card__muted{opacity:.55;font-size:.78rem}.exc-doc-svg-preview--stage{margin-top:1rem}.exc-doc-svg-preview__caption{color:#93c5fd;margin:0 0 .4rem;font-size:.75rem}.exc-estd-block{margin-top:.35rem}.exc-doc-pack-banner{background:#0f172a73;border:1px solid #60a5fa59;border-radius:8px;margin:0 0 1rem;padding:.75rem .9rem}.exc-doc-pack-banner__hint{color:#bfdbfe;margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.exc-doc-pack-banner__actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.7rem;display:flex}.exc-estd-row{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:.35rem 0;font-size:.82rem;display:flex}.exc-estd-row__label{color:#bfdbfe;min-width:14.5rem}.exc-estd-row__part{align-items:center;gap:.25rem;display:inline-flex}.exc-estd-row__part-name{color:#93c5fd;opacity:.85;min-width:2.6rem;font-size:.72rem}.exc-estd-row__btns{gap:.25rem;display:inline-flex}.exc-doc-fmt-btn{color:#e2e8f0;cursor:pointer;background:#1e3a8a59;border:1px solid #60a5fa59;border-radius:4px;justify-content:center;align-items:center;min-width:2.4rem;padding:.18rem .4rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.exc-doc-fmt-btn:hover:not(:disabled){color:#fff;background:#2563eb73}.exc-doc-fmt-btn:disabled{opacity:.35;cursor:not-allowed}.exc-estd-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.75rem;display:flex}.exc-export-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:.85rem;display:grid}@media (width<=960px){.exc-export-grid{grid-template-columns:1fr}}.exc-export-card{background:#0f172a66;border:1px solid #60a5fa33;border-radius:8px;padding:.75rem .85rem}.exc-export-card--primary{background:linear-gradient(160deg,#1e3a8a59 0%,#0f172a8c 100%);border-color:#60a5fa61}.exc-export-includes{color:#bfdbfe;margin:.65rem 0 .9rem;padding-left:1.15rem;font-size:.82rem;line-height:1.45}.exc-export-actions{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;display:flex}.exc-export-download-link{color:#93c5fd;text-underline-offset:2px;cursor:pointer;font-size:.82rem;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.exc-export-download-link:hover{color:#bfdbfe}.exc-export-download-link:disabled{opacity:.55;cursor:wait}.exc-stage-panel .exc-field{margin-bottom:.45rem}.exc-stage-panel .exc-field label{color:#93c5fd;margin-bottom:.2rem;font-size:.72rem;display:block}.exc-stage-panel .exc-field input[type=text],.exc-stage-panel .exc-field input[type=password],.exc-stage-panel .exc-field select{width:100%;max-width:100%}.exc-app-status{z-index:80;border-top:1px solid var(--exc-border);min-height:2rem;color:var(--exc-text);background:#fff;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.35rem .85rem;margin:0;padding:.28rem 1.15rem;font-size:.78rem;display:flex}.exc-app-status__proc{flex-wrap:wrap;flex:12rem;align-items:center;gap:.35rem .75rem;min-width:0;display:flex}.exc-app-status__idle,.exc-wizard-process-status__idle{opacity:.55}.exc-app-status__net{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.4rem .7rem;margin-left:auto;display:flex}.exc-net-chip{color:var(--exc-text-muted);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.exc-net-chip__dot{background:var(--exc-warning);border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 0 1px #0f172a14}.exc-net-chip--ok{color:var(--exc-text)}.exc-net-chip--ok .exc-net-chip__dot{background:var(--exc-success)}.exc-net-chip--down{color:var(--exc-error)}.exc-net-chip--down .exc-net-chip__dot{background:var(--exc-error)}.exc-root--print .exc-app-status{color:#e2e8f0;background:#0b1220;border-top-color:#94a3b838}.exc-root--print .exc-app-status__idle,.exc-root--print .exc-net-chip{color:#94a3b8}.exc-root--print .exc-net-chip--ok{color:#e2e8f0}.exc-root--print .exc-net-chip--down,.exc-root--print .exc-status--error{color:#fca5a5}.exc-wizard-process-status{border:1px solid var(--exc-border);background:#0f172a08;border-radius:6px;flex-wrap:wrap;flex:none;align-items:center;gap:.35rem .75rem;min-height:2rem;margin-top:.35rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.exc-main--wizard>.exc-wizard-process-status{margin-top:auto}.exc-wizard-layout--dock{flex-direction:column;flex:auto;max-width:none;min-height:0;display:flex;overflow:hidden}.exc-wizard-layout__dock{flex:auto;min-height:0}.exc-wizard-workspace{--exc-side-panel-w:272px}.exc-wizard-triple{grid-template-columns:var(--exc-side-panel-w) 6px minmax(0, 1fr) var(--exc-side-panel-w);flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;height:100%;min-height:0;display:grid}.exc-wizard-triple__pane{isolation:isolate;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.exc-wizard-triple__pane[hidden],.exc-wizard-triple__sep[hidden]{display:none!important}.exc-wizard-triple__settings{grid-area:1/1}.exc-wizard-triple__sep{touch-action:none;cursor:col-resize;z-index:2;background:#ffffff0f;border-radius:3px;grid-area:1/2;margin:0 -2px}.exc-wizard-triple__sep:hover,.exc-wizard-triple__sep:active{background:#60a5fa73}.exc-wizard-triple__preview{grid-area:1/3}.exc-wizard-triple__results{grid-area:1/4}.exc-wizard-triple__pane>.exc-settings-panel,.exc-wizard-triple__pane>.exc-wizard-viewport,.exc-wizard-triple__pane>.exc-results-panel{flex:auto;width:100%;height:100%;min-height:0}.exc-wizard-layout__inner-dock{flex:auto;min-width:0;height:100%;min-height:0}.exc-panel-bar__title{opacity:.85;margin-right:.25rem;font-weight:600}.exc-panel-bar__item{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.exc-panel-bar__item input{accent-color:#60a5fa;margin:0}.exc-dock-split{flex:auto;min-width:0;min-height:0;display:grid;position:relative}.exc-dock-split--single{flex-direction:column;display:flex}.exc-dock-split--single>.exc-dock-split__pane{flex:1;min-height:0}.exc-dock-split--row{grid-template-rows:minmax(0,1fr);align-items:stretch}.exc-dock-split--column{grid-template-columns:1fr;align-items:stretch}.exc-dock-split__pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.exc-dock-split__sep{touch-action:none;z-index:2;background:#ffffff0f;border-radius:3px}.exc-dock-split__sep--row{cursor:col-resize;width:6px;min-width:6px;margin:0 -2px}.exc-dock-split__sep--column{cursor:row-resize;width:100%;height:6px;min-height:6px;margin:-2px 0}.exc-dock-split__sep:hover,.exc-dock-split__sep:active{background:#60a5fa73}.exc-dock-split__pane--collapsed{visibility:hidden;pointer-events:none;width:0;min-width:0;height:0;min-height:0;position:absolute;overflow:hidden}.exc-wizard-viewport__projections{border-top:none;flex-wrap:nowrap;align-items:center;gap:.25rem;width:auto;margin-top:0;padding-top:0;display:inline-flex}.exc-wizard-viewport__proj-btn{border:1px solid var(--exc-border,#ffffff1f);color:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:.18rem .45rem;font-size:.78rem;line-height:1.2}.exc-wizard-viewport__proj-btn:hover{border-color:#60a5fa8c}.exc-wizard-viewport__proj-btn--active{border-color:var(--exc-primary,#2563eb);background:#2563eb24}.exc-wizard-visual__dock{flex:auto;min-height:220px}.exc-wizard-viewport__meta-resize{cursor:row-resize;touch-action:none;background:#ffffff0f;border-radius:3px;flex:0 0 5px;min-height:5px;margin:.25rem 0 0}.exc-wizard-viewport__meta-resize:hover,.exc-wizard-viewport__meta-resize:active{background:#60a5fa73}@media (width>=900px){.exc-wizard-layout:not(.exc-wizard-layout--dock){grid-template-columns:minmax(200px,25%) minmax(0,75%);min-height:calc(100vh - 10.5rem)}.exc-wizard-layout--no-viewport{grid-template-columns:1fr;max-width:720px}}.exc-wizard-layout>.exc-card,.exc-dock-split__pane>.exc-card,.exc-dock-split__pane>.exc-settings-panel,.exc-dock-split__pane>.exc-results-panel,.exc-dock-split__pane>.exc-wizard-viewport,.exc-dock-split__pane>.exc-wizard-layout__inner-dock{flex-direction:column;flex:1 1 0;height:100%;min-height:0;max-height:100%;margin-bottom:0;display:flex;overflow:hidden}.exc-dock-split__pane>.exc-settings-panel>.exc-settings-panel__body{flex:auto;min-height:0;overflow:hidden auto}.exc-dock-split__pane>.exc-card>.exc-card__title,.exc-dock-split__pane>.exc-card>.exc-card__actions{flex:none}.exc-dock-split__pane>.exc-card>.exc-card__body{flex:auto;min-height:0;padding-right:.1rem;overflow:hidden auto}.exc-dock-split__pane>.exc-card>.exc-card__actions .exc-toolbar{margin-top:0;margin-bottom:0}.exc-dock-split__pane>.exc-card>.exc-bearings-step{flex:auto;min-height:0}.exc-wizard-layout>.exc-card{max-height:calc(100vh - 10.5rem)}.exc-wizard-viewport{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.exc-dock-split__pane>.exc-wizard-viewport{min-height:0}.exc-wizard-viewport__center{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.exc-wizard-viewport__center>.exc-viewport-frame{flex:auto;min-height:0}.exc-wizard-viewport__placeholder{border:1px solid var(--exc-border);border-radius:var(--exc-radius);min-height:280px;color:var(--exc-muted);text-align:center;background:#0f172a0a;flex:auto;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;display:flex}.exc-results-panel__placeholder{color:#6ee7b7;opacity:.85;margin:0;font-size:.78rem}.exc-results-panel{color:#d1fae5;background:linear-gradient(#0c1c14f5 0%,#08160ef0 100%);border-left:1px solid #4ade804d;flex:auto;align-self:stretch;width:100%;max-width:none;min-height:0;max-height:100%;padding:.5rem .55rem .65rem;font-size:.78rem;overflow:hidden auto;box-shadow:inset 1px 0 #4ade801f}.exc-results-panel__heading{color:#86efac;margin:0 0 .45rem;font-size:.85rem;font-weight:600}.exc-results-panel__section+.exc-results-panel__section{border-top:1px solid #4ade8029;margin-top:.55rem;padding-top:.5rem}.exc-results-panel__title{color:#bbf7d0;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.exc-results-panel__dl{grid-template-columns:auto 1fr;gap:.2rem .55rem;margin:0;display:grid}.exc-results-panel__dl div{display:contents}.exc-results-panel__dl dt{color:#6ee7b7;font-weight:500}.exc-results-panel__dl dd{color:#ecfdf5;word-break:break-word;margin:0}.exc-results-panel__checks-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.exc-results-panel__checks-list li{align-items:flex-start;gap:.35rem;line-height:1.35;display:flex}.exc-results-panel__mark{flex:none;font-weight:700}.exc-results-panel__check--ok{color:#bbf7d0}.exc-results-panel__check--ok .exc-results-panel__mark{color:#4ade80}.exc-results-panel__check--fail{color:#fecaca}.exc-results-panel__check--fail .exc-results-panel__mark{color:#f87171}.exc-results-panel__checks--ok .exc-results-panel__title{color:#86efac}.exc-results-panel__checks--warn .exc-results-panel__title{color:#fcd34d}.exc-settings-panel{color:#dbeafe;background:linear-gradient(#0f172af5 0%,#0c1220f0 100%);border-right:1px solid #60a5fa4d;flex-direction:column;flex:1 1 0;align-self:stretch;width:100%;min-width:0;min-height:0;max-height:100%;padding:.5rem .55rem .65rem;font-size:.78rem;display:flex;overflow:hidden;box-shadow:inset -1px 0 #60a5fa1f}.exc-settings-panel__heading{color:#93c5fd;flex:none;margin:0 0 .45rem;font-size:.85rem;font-weight:600}.exc-settings-panel__body{flex:auto;min-height:0;padding-right:.1rem;overflow:hidden auto}.exc-settings-panel__body>.exc-wizard-grid,.exc-settings-panel .exc-form-grid{flex-direction:column;gap:.55rem;display:flex}.exc-settings-panel .exc-calc-block+.exc-calc-block,.exc-settings-panel .exc-result-panel,.exc-settings-panel .exc-result-panel+.exc-result-panel,.exc-settings-panel .exc-wizard-grid>.exc-result-panel{border-top:1px solid #60a5fa2e;margin-top:.55rem;padding-top:.5rem}.exc-settings-panel .exc-calc-block__title,.exc-settings-panel .exc-result-panel h3{color:#93c5fd;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.exc-settings-panel .exc-field{margin-bottom:.5rem}.exc-settings-panel .exc-field label{color:#7dd3fc;margin-bottom:.2rem;font-size:.78rem;font-weight:500;display:block}.exc-settings-panel .exc-input,.exc-settings-panel .exc-field select,.exc-settings-panel select{color:#eff6ff;background:#080c18b8;border:1px solid #60a5fa47;border-radius:4px;width:100%;max-width:none;padding:.35rem .45rem;font-size:.78rem}.exc-settings-panel .exc-input:focus,.exc-settings-panel .exc-field select:focus,.exc-settings-panel select:focus{border-color:#60a5fa9e;outline:none;box-shadow:0 0 0 2px #60a5fa24}.exc-settings-panel p{color:#bfdbfe;margin:0 0 .45rem;line-height:1.4}.exc-settings-panel .exc-calc-block__note{color:#93c5fd;font-size:.75rem}.exc-settings-panel .exc-calc-block{font-size:.78rem;line-height:1.4}.exc-settings-panel .exc-calc-block p{margin:.2rem 0}.exc-settings-panel .exc-calc-block strong{color:#bfdbfe;font-weight:600}.exc-settings-panel .exc-result-panel{background:#080c1880;border:1px solid #60a5fa33;border-radius:6px;margin-top:.55rem;padding:.5rem .55rem}.exc-settings-panel .exc-table{border-collapse:collapse;width:100%;font-size:.78rem;display:block;overflow-x:auto}.exc-settings-panel .exc-table th{color:#7dd3fc;text-align:left;border-bottom:1px solid #60a5fa2e;padding:.28rem .45rem .28rem 0;font-weight:500}.exc-settings-panel .exc-table td{color:#eff6ff;border-bottom:1px solid #60a5fa1a;padding:.28rem .45rem .28rem 0}.exc-settings-panel a{color:#93c5fd}.exc-settings-panel a:hover{color:#bfdbfe}.exc-settings-panel .exc-status{color:#93c5fd}.exc-settings-panel .exc-status--error{color:#fca5a5}.exc-settings-panel .exc-bearings-step{min-height:0}.exc-settings-panel .exc-bearings-step__intro{color:#bfdbfe}.exc-settings-panel .exc-bearing-slots{grid-template-columns:1fr}.exc-settings-panel .exc-bearings-filters{background:#080c1873;border-color:#60a5fa38}.exc-settings-panel .exc-bearings-filters__grid{grid-template-columns:1fr}.exc-settings-panel .exc-bearings-filters__summary{color:#93c5fd}.exc-settings-panel .exc-bearings-filters__active{width:100%;margin-left:0}.exc-settings-panel .exc-bearings-catalog{background:#080c188c;border-color:#60a5fa38}.exc-settings-panel .exc-bearings-catalog__empty{color:#93c5fd}.exc-settings-panel .exc-table--compact{background:0 0}.exc-settings-panel .exc-table--compact thead th{color:#7dd3fc;background:#080c18eb;border-color:#60a5fa38}.exc-settings-panel .exc-table--compact td{color:#eff6ff;border-color:#60a5fa1f}.exc-settings-panel .exc-table--compact tbody tr:hover{background:#60a5fa1f}.exc-settings-panel .exc-table--compact tbody tr.exc-table__row--assigned{background:#22c55e2e}.exc-settings-panel .exc-table__assign-chip{color:#bfdbfe;background:#080c188c;border-color:#60a5fa59}.exc-settings-panel .exc-table__assign-chip--on{color:#eff6ff;background:#60a5fa38;border-color:#60a5fa}.exc-settings-panel .exc-badge--bearing-input{color:#93c5fd;background:#3b82f647}.exc-settings-panel .exc-badge--bearing-output{color:#fcd34d;background:#f59e0b38}.exc-settings-panel .exc-bearing-slot{color:#dbeafe;background:#080c1880;border-color:#60a5fa40}.exc-settings-panel .exc-bearing-slot__head{background:#080c1859;border-bottom-color:#60a5fa2e}.exc-settings-panel .exc-bearing-slot__title{color:#93c5fd}.exc-settings-panel .exc-bearing-slot__subtitle,.exc-settings-panel .exc-bearing-slot__empty{color:#7dd3fc}.exc-settings-panel .exc-bearing-slot__bearing{color:#eff6ff}.exc-settings-panel .exc-bearing-slot__clear{color:#bfdbfe;background:#60a5fa26}.exc-settings-panel .exc-bearings-step__footer{border-top-color:#60a5fa2e}.exc-settings-panel .exc-bearings-step__result summary{color:#93c5fd}.exc-settings-panel .btn,.exc-settings-panel .exc-btn{font-size:.78rem}.exc-settings-panel .exc-btn--ghost{color:#f8fafc;border-color:#e2e8f0bf;font-weight:600}.exc-settings-panel .exc-btn--ghost:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff}.exc-parts3d-toolbar .exc-btn{min-height:0;padding:.28rem .7rem}.exc-settings-panel a.exc-btn,.exc-settings-panel a.btn{color:inherit;text-decoration:none}.exc-settings-panel a.exc-btn--secondary,.exc-settings-panel .exc-btn--secondary{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;font-weight:700}.exc-settings-panel a.exc-btn--secondary:hover,.exc-settings-panel .exc-btn--secondary:hover:not(:disabled){color:#020617;background:#fff;border-color:#cbd5e1}@media (width>=900px){.exc-wizard-layout:not(.exc-wizard-layout--dock) .exc-wizard-viewport{height:calc(100vh - 10.5rem);min-height:calc(100vh - 10.5rem)}}.exc-wizard-viewport .viewport{border-radius:var(--exc-radius);contain:layout paint size;background:#121218;flex:auto;width:100%;height:100%;min-height:280px;overflow:hidden}.exc-wizard-viewport .viewport canvas{pointer-events:none;max-width:100%;max-height:100%;display:block;width:100%!important;height:100%!important}.exc-viewport-frame{border-radius:var(--exc-radius);color:#e8ecf1;background:#121218;border:1px solid #ffffff14;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.exc-viewport-frame--sized{align-self:flex-start;max-width:100%;max-height:100%}.exc-viewport-frame--fill{flex:auto;align-self:stretch;width:100%;height:100%;min-height:0}.exc-viewport-frame--fill .exc-viewport-frame__body{min-height:0}.exc-viewport-frame--busy .exc-viewport-frame__rebuild{display:block}.exc-viewport-frame__chrome{background:#00000040;border-bottom:1px solid #ffffff14;flex-direction:column;flex:none;gap:.3rem;padding:.35rem .45rem;display:flex}.exc-viewport-frame__chrome-top{flex-wrap:nowrap;align-items:center;gap:.4rem .5rem;width:100%;min-width:0;display:flex}.exc-viewport-frame__chrome-anim{scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid #ffffff0f;width:100%;min-width:0;min-height:2.05rem;padding-top:.28rem;overflow:auto hidden}.exc-viewport-frame__chrome-anim::-webkit-scrollbar{height:0;display:none}.exc-viewport-frame__chrome-anim--empty{visibility:hidden;pointer-events:none}.exc-viewport-frame__heading{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:baseline;gap:.35rem;min-width:0;display:flex}.exc-viewport-frame__title{color:#f3f4f6;font-size:.78rem;font-weight:600}.exc-viewport-frame__subtitle{color:#e8ecf18c;font-size:.68rem}.exc-viewport-frame__subtitle:before{content:"·";opacity:.65;margin-right:.35rem}.exc-viewport-frame__modes{flex-wrap:nowrap;flex:none;gap:.25rem;display:flex}.exc-viewport-frame__mode-btn{color:#e8ecf1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:4px;padding:.2rem .45rem;font-size:.72rem}.exc-viewport-frame__mode-btn:hover{color:#fff;border-color:#60a5faa6}.exc-viewport-frame__mode-btn--active{color:#fff;background:#2563eb61;border-color:#60a5fad9;font-weight:600}.exc-viewport-frame__toolbar{scrollbar-width:none;-ms-overflow-style:none;flex:1 1 0;align-items:center;min-width:0;display:flex;overflow:auto hidden}.exc-viewport-frame__toolbar::-webkit-scrollbar{height:0;display:none}.exc-viewport-frame__toolbar-group{flex-wrap:nowrap;align-items:center;gap:.3rem .45rem;min-width:min-content;display:inline-flex}.exc-viewport-frame__tool-section{border-right:1px solid #ffffff1a;flex-wrap:nowrap;flex:none;align-items:center;gap:.3rem .45rem;padding-right:.45rem;display:inline-flex}.exc-viewport-frame__tool-section:last-child{border-right:none;padding-right:0}.exc-viewport-frame__orient{min-width:0}.exc-assembly-orient{background:#0f172a73;border:1px solid #94a3b82e;border-radius:6px;flex-direction:column;gap:.35rem;padding:.25rem .35rem;display:flex}.exc-assembly-orient--dropdown{background:0 0;border:none;padding:0;position:relative}.exc-assembly-orient__summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#e2e8f0;font:inherit;white-space:nowrap;background:#1e293ba6;border:1px solid #94a3b859;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.68rem;list-style:none;display:flex}.exc-assembly-orient__summary::-webkit-details-marker{display:none}.exc-assembly-orient__summary:after{content:"▾";color:#94a3b8;margin-left:.1rem;font-size:.62rem;transition:transform .15s}.exc-assembly-orient__summary--open:after{transform:rotate(180deg)}.exc-assembly-orient__summary:hover{background:#334155d9}.exc-assembly-orient__summary-label{font-weight:600}.exc-assembly-orient__summary-values{color:#94a3b8;font-variant-numeric:tabular-nums}.exc-assembly-orient__panel{background:#0f172af5;border:1px solid #94a3b847;border-radius:6px;flex-direction:column;gap:.35rem;min-width:280px;padding:.35rem .45rem;display:flex;box-shadow:0 8px 24px #02061773}.exc-assembly-orient__panel--floating{z-index:10000;position:fixed}.exc-assembly-orient--compact .exc-assembly-orient__fine{display:none}.exc-assembly-orient__axis{flex-direction:column;gap:.15rem;display:flex}.exc-assembly-orient__head{color:#cbd5e1;justify-content:space-between;gap:.5rem;font-size:.68rem;display:flex}.exc-assembly-orient__row{align-items:center;gap:.25rem;display:flex}.exc-assembly-orient__slider{flex:auto;min-width:72px}.exc-assembly-orient__snap,.exc-assembly-orient__reset{color:#e2e8f0;cursor:pointer;background:#1e293ba6;border:1px solid #94a3b859;border-radius:4px;padding:.12rem .35rem;font-size:.62rem}.exc-assembly-orient__snap:hover,.exc-assembly-orient__reset:hover{background:#334155d9}.exc-assembly-orient__fine{align-items:center;gap:.35rem;display:flex}.exc-assembly-orient__num{color:#f1f5f9;background:#0f172a99;border:1px solid #94a3b859;border-radius:4px;width:4.2rem;padding:.1rem .25rem;font-size:.72rem}.exc-field--span2{grid-column:1/-1}.exc-viewport-frame__toggle{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.exc-viewport-frame__body{flex:auto;min-height:280px;position:relative;overflow:hidden}.exc-viewport-frame__pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.exc-viewport-frame__pane.exc-wizard-viewport__stage{flex:none;width:100%;height:100%;position:absolute;inset:0}.exc-viewport-frame__pane--plan{background:0 0;border:none}.exc-viewport-frame__body .viewport,.exc-viewport-frame__pane .viewport,.exc-viewport-frame__body .svg-panzoom,.exc-viewport-frame__body .exc-wizard-plan__panzoom{border-radius:0;flex:none;width:100%;height:100%;min-height:0;position:absolute;inset:0}.exc-viewport-frame__pane .exc-wizard-plan__viewport{flex:auto;min-height:0;position:relative}.exc-viewport-frame__kin{background:0 0;border:none;flex:100%;margin-bottom:0;padding:0}.exc-viewport-frame__chrome-anim .exc-wizard-kin{background:#ffe06b0d;border:1px solid #ffe06b33;border-radius:4px;flex-wrap:nowrap;width:max-content;min-width:100%;margin-bottom:0;padding:.2rem .25rem}.exc-viewport-frame__plan-layers{background:0 0;border:none;margin:0;padding:0}.exc-viewport-frame__rebuild{z-index:5;color:#f3f4f6;pointer-events:none;background:#0f172ae0;border:1px solid #94a3b859;border-radius:6px;margin:0;padding:.35rem .65rem;font-size:.82rem;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exc-viewport-frame .exc-wizard-viewport__toggle{color:#e8ecf1}.exc-viewport-frame .exc-wizard-viewport__proj-btn{color:#e8ecf1;background:#ffffff12;border:1px solid #ffffff38}.exc-viewport-frame .exc-wizard-viewport__proj-btn:hover{color:#fff;border-color:#60a5fab3}.exc-viewport-frame .exc-wizard-viewport__proj-btn--active{color:#fff;background:#2563eb61;border-color:#60a5fae6}.exc-viewport-frame .exc-wizard-kin{color:#f0f4f8}.exc-viewport-frame .exc-wizard-kin__btn{color:#e8ecf1;background:#ffffff14;border-color:#ffffff38}.exc-viewport-frame .exc-wizard-kin__btn--active{color:#fff}.exc-viewport-frame .exc-wizard-kin__speed,.exc-viewport-frame .exc-wizard-plan__layer{color:#e8ecf1}.exc-viewport-frame .exc-wizard-plan__text-btn{color:#93c5fd}.exc-viewport-frame__alert{color:#fde68a;background:#f59e0b1f;border-bottom:1px solid #f59e0b59;flex:none;max-height:5.5rem;margin:0;padding:.45rem .55rem;font-size:.78rem;line-height:1.35;overflow-y:auto}.exc-viewport-frame__guidance{border-bottom:1px solid #60a5fa40;flex:none;max-height:14rem;overflow-y:auto}.exc-warning-guidance{color:#dbeafe;background:#1e3a5f73;padding:.5rem .6rem .55rem;font-size:.78rem;line-height:1.4}.exc-warning-guidance__title{letter-spacing:.02em;text-transform:uppercase;color:#93c5fd;margin-bottom:.45rem;font-size:.8rem;font-weight:600}.exc-warning-guidance__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.exc-warning-guidance__item{background:#0f172a59;border-left:3px solid #94a3b880;border-radius:4px;margin:0;padding:.45rem .5rem}.exc-warning-guidance__item--error{border-left-color:#f87171}.exc-warning-guidance__item--warning{border-left-color:#fbbf24}.exc-warning-guidance__item--info{border-left-color:#60a5fa}.exc-warning-guidance__head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.25rem;display:flex}.exc-warning-guidance__badge{text-transform:uppercase;letter-spacing:.03em;color:#cbd5e1;background:#334155cc;border-radius:3px;padding:.1rem .35rem;font-size:.68rem;font-weight:600}.exc-warning-guidance__item--error .exc-warning-guidance__badge{color:#fecaca;background:#7f1d1d8c}.exc-warning-guidance__item-title{color:#f1f5f9;font-weight:600}.exc-warning-guidance__summary{color:#bfdbfe;margin:0 0 .35rem}.exc-warning-guidance__steps{color:#e2e8f0;margin:0;padding-left:1.1rem}.exc-warning-guidance__steps li{margin:.2rem 0}.exc-warning-guidance__where{color:#7dd3fc;font-weight:600}.exc-wizard-viewport__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.exc-wizard-viewport__title{margin-right:auto;font-weight:600}.exc-wizard-viewport__toggle{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.exc-oil-fill-panel{margin-bottom:1rem}.exc-oil-fill-field{flex-direction:column;gap:.45rem;display:flex}.exc-oil-fill-field input[type=range]{width:100%;max-width:20rem}.exc-wizard-viewport__meta{flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0 0;font-size:.85rem;display:flex}.exc-wizard-viewport__meta div{gap:.35rem;display:flex}.exc-wizard-viewport__meta dt{opacity:.7}.exc-wizard-viewport__meta dd{margin:0;font-weight:600}.exc-status--warn{color:#b45309}.exc-assembly-check{background:#0f172a0a;border:1px solid #94a3b859;border-radius:6px;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.82rem}.exc-assembly-check--ok{border-color:#22c55e73}.exc-assembly-check--warn{border-color:#f59e0b8c}.exc-assembly-check__title{margin:0 0 .4rem;font-weight:600}.exc-assembly-check__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.exc-assembly-check__list li{align-items:flex-start;gap:.4rem;display:flex}.exc-assembly-check__mark{text-align:center;flex-shrink:0;width:1rem;font-weight:700}.exc-assembly-check__item--ok{color:#15803d}.exc-assembly-check__item--fail{color:#b45309}.exc-meta-warn{color:#b45309;font-weight:600}.exc-material-field{margin-bottom:.75rem}.exc-material-row{align-items:center;gap:.5rem;display:flex}.exc-material-row select{flex:1;min-width:0}.exc-material-swatch{border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;width:1.25rem;height:1.25rem}.exc-material-same{margin-bottom:.75rem;font-size:.9rem}.exc-material-swatch--inline{vertical-align:middle;margin-right:.35rem;display:inline-block}.exc-material-meta{align-items:center;gap:.25rem;display:flex}.exc-wizard-refresh{margin-bottom:.5rem;font-size:.85rem}.exc-wizard-viewport__stage{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.exc-wizard-viewport__lubrication-legend{background:#0f172a8c;border:1px solid #60a5fa38;border-radius:6px;flex:none;margin:.35rem .45rem .5rem;padding:.35rem .45rem}.exc-lubrication-legend__title{color:#93c5fd;font-size:.72rem;font-weight:600}.exc-lubrication-legend__mode{color:#e8ecf1;margin-top:.1rem;font-size:.68rem}.exc-lubrication-legend__meta{opacity:.85;font-size:.78rem;line-height:1.35}.exc-lubrication-legend__warn{color:#fbbf24;margin-top:4px;font-size:.75rem;line-height:1.3}.exc-wizard-viewport__heatmap-legend{background:#00000059;border:1px solid #ffffff1a;border-radius:6px;flex:none;margin:.35rem .45rem .5rem;padding:.35rem .45rem}.exc-heatmap-legend__bar{border:1px solid #ffffff1f;border-radius:3px;height:8px}.exc-heatmap-legend__ticks{opacity:.8;color:#e8ecf1;justify-content:space-between;margin-top:.2rem;font-size:.68rem;display:flex}.exc-heatmap-legend__meta{opacity:.65;color:#cbd5e1;margin-top:.15rem;font-size:.65rem}.exc-wizard-kin{background:#ffe06b0f;border:1px solid #ffe06b40;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin-bottom:.5rem;padding:.45rem .5rem;font-size:.72rem;display:flex}.exc-wizard-kin__dirs,.exc-wizard-kin__transport{flex:none;gap:.2rem;display:flex}.exc-wizard-kin__btn--play,.exc-wizard-kin__btn--pause{min-width:2rem;padding-left:.35rem;padding-right:.35rem}.exc-wizard-kin__btn:disabled{opacity:.4;cursor:not-allowed;background:#0000001f;border-color:#ffffff14;font-weight:400}.exc-wizard-kin__btn:disabled.exc-wizard-kin__btn--active{opacity:.4;background:#0000001f;border-color:#ffffff14}.exc-wizard-kin__btn{min-width:0;color:inherit;cursor:pointer;background:#0003;border:1px solid #ffffff26;border-radius:4px;flex:none;padding:.22rem .38rem;font-size:.72rem;line-height:1.2}.exc-wizard-kin__btn--active{background:#ffe06b26;border-color:#ffe06b8c;font-weight:600}.exc-wizard-kin__btn--reset{flex:none}.exc-wizard-kin__speed{flex-flow:wrap;flex:160px;align-items:center;gap:.3rem .4rem;min-width:0;margin:0;display:flex}.exc-wizard-kin__speed>span:first-child{white-space:nowrap}.exc-wizard-kin__speed input[type=range]{flex:72px;width:auto;min-width:72px;max-width:120px;margin:0}.exc-wizard-kin__speed-val{font-variant-numeric:tabular-nums;color:#ffe06b;font-weight:600}.exc-wizard-kin__speed-note{color:#ffffff8c;font-size:.75rem;font-weight:400}.exc-wizard-kin__sound{flex-wrap:wrap;flex:12rem;align-items:center;gap:.35rem .5rem;min-width:10rem;display:flex}.exc-wizard-kin__sound-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.exc-wizard-kin__sound-toggle input{accent-color:#ffe06b}.exc-wizard-kin__sound-status{color:#cbd5e1;background:#0f172a8c;border:1px solid #94a3b859;border-radius:4px;padding:.12rem .4rem;font-size:.68rem;line-height:1.25}.exc-wizard-kin__sound-status--ok{color:#bbf7d0;border-color:#4ade8059}.exc-wizard-kin__sound-status--warn{color:#fde68a;border-color:#fbbf2473}.exc-wizard-kin__sound-status--alarm{color:#fecaca;border-color:#f8717180}.exc-wizard-kin__sound-gmf{opacity:.75;font-variant-numeric:tabular-nums}.exc-wizard-kin__sound-volume{flex:7rem;align-items:center;gap:.35rem;min-width:7rem;display:inline-flex}.exc-wizard-kin__sound-volume-label{color:#cbd5e1d9;white-space:nowrap;font-size:.68rem}.exc-wizard-kin__sound-volume input[type=range]{accent-color:#ffe06b;flex:4rem;min-width:4rem;height:1.1rem}.exc-rot-indicators{pointer-events:none;z-index:2;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:.5rem;left:.5rem}.exc-rot-badge{background:#00000073;border:1px solid;border-radius:6px;flex-direction:column;align-items:center;gap:.15rem;padding:.2rem .35rem .25rem;display:flex}.exc-rot-badge__label{opacity:.9;font-size:.65rem;font-weight:600}.exc-rot-indicators__hint{opacity:.75;max-width:5rem;padding-bottom:.15rem;font-size:.65rem;line-height:1.2}.exc-wizard-visual{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex;position:relative;overflow:hidden}.exc-wizard-viewport__toggle-btn{border:1px solid var(--exc-border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .55rem;font-size:.82rem}.exc-wizard-viewport__toggle-btn--active{border-color:var(--exc-primary,#2563eb);background:#2563eb1f}.exc-wizard-visual--split{grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0;display:grid}@media (width<=899px){.exc-wizard-visual--split{grid-template-rows:minmax(160px,38vh) 4px minmax(180px,1fr);grid-template-columns:1fr!important}.exc-wizard-split{cursor:row-resize;width:100%;height:4px;min-height:4px}}.exc-wizard-split{cursor:col-resize;touch-action:none;z-index:2;background:#ffffff0f;border-radius:3px;width:6px;min-width:6px;margin:0 -2px}.exc-wizard-split:hover,.exc-wizard-split:active{background:#60a5fa73}.exc-wizard-plan{background:#0e0e14;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.exc-wizard-plan--pending{opacity:.92}.exc-wizard-plan__header{background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;display:flex}.exc-wizard-plan__header-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.exc-wizard-plan__title{font-size:.82rem;font-weight:600}.exc-wizard-plan__hint{color:var(--exc-text-muted);font-size:.72rem;line-height:1.25}.exc-wizard-plan__header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.exc-wizard-plan__layers{background:0 0;border-bottom:none;flex-wrap:nowrap;align-items:center;gap:.2rem .4rem;padding:0;display:inline-flex}.exc-wizard-plan__layers-reset{flex:none;margin-left:.15rem;font-size:.68rem}.exc-wizard-plan__layer{color:#ffffffd1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.exc-wizard-plan__layer input{accent-color:#60a5fa;margin:0}.exc-wizard-plan__status{color:var(--exc-text-muted);font-size:.72rem}.exc-wizard-plan__text-btn{color:var(--exc-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;line-height:1.2}.exc-wizard-plan__text-btn:hover{color:#fff;border-color:#60a5fa73}.exc-wizard-plan-restore{z-index:2;color:#93c5fd;cursor:pointer;background:#0f172ae0;border:1px solid #60a5fa73;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;position:absolute;top:.45rem;left:.45rem;box-shadow:0 2px 8px #00000040}.exc-wizard-plan-restore:hover{color:#fff;background:#2563eb40}.exc-wizard-plan--resizable{position:relative}.exc-wizard-plan--with-sidepanel{flex-direction:row;align-items:stretch}.exc-wizard-plan--with-sidepanel .exc-wizard-plan__viewport{flex:auto;min-width:0}.exc-kin-sidepanel{color:#e2e8f0;background:#0f172aeb;border-left:1px solid #94a3b838;flex:0 0 248px;width:248px;max-width:38%;min-height:0;padding:.5rem .55rem .65rem;font-size:.78rem;overflow-y:auto}.exc-kin-sidepanel__section+.exc-kin-sidepanel__section{border-top:1px solid #94a3b826;margin-top:.55rem;padding-top:.5rem}.exc-kin-sidepanel__title{color:#f1f5f9;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.exc-kin-sidepanel__dl{grid-template-columns:auto 1fr;gap:.2rem .55rem;margin:0;display:grid}.exc-kin-sidepanel__dl div{display:contents}.exc-kin-sidepanel__dl dt{color:#94a3b8;font-weight:500}.exc-kin-sidepanel__dl dd{color:#f8fafc;word-break:break-word;margin:0}.exc-kin-sidepanel__checks-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.exc-kin-sidepanel__checks-list li{align-items:flex-start;gap:.35rem;line-height:1.35;display:flex}.exc-kin-sidepanel__mark{flex:none;font-weight:700}.exc-kin-sidepanel__check--ok{color:#bbf7d0}.exc-kin-sidepanel__check--ok .exc-kin-sidepanel__mark{color:#4ade80}.exc-kin-sidepanel__check--fail{color:#fecaca}.exc-kin-sidepanel__check--fail .exc-kin-sidepanel__mark{color:#f87171}.exc-kin-sidepanel__checks--ok .exc-kin-sidepanel__title{color:#86efac}.exc-kin-sidepanel__checks--warn .exc-kin-sidepanel__title{color:#fcd34d}.exc-wizard-plan__viewport{flex-direction:column;flex:auto;min-width:0;min-height:140px;display:flex;position:relative}.exc-wizard-plan__viewport--sized{flex:none;overflow:hidden}.exc-wizard-plan__viewport .tooth-local-topview{flex:1;min-height:0}.exc-resize-handle{z-index:6;touch-action:none;background:0 0;transition:background .12s;position:absolute}.exc-resize-handle:hover,.exc-resize-handle:active{background:#60a5fa6b}.exc-resize-handle--e{cursor:col-resize;width:10px;height:100%;top:0;right:-4px}.exc-resize-handle--s,.exc-resize-handle--s-outer{cursor:row-resize;width:100%;height:10px;bottom:-4px;left:0}.exc-resize-handle--se{cursor:nwse-resize;border-radius:0 0 6px;width:16px;height:16px;bottom:-4px;right:-4px}.exc-wizard-plan .tooth-local-topview{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;position:relative}.exc-wizard-plan__empty{text-align:center;color:#ffffffa6;pointer-events:none;z-index:1;justify-content:center;align-items:center;padding:1rem;font-size:.78rem;display:flex;position:absolute;inset:0}.exc-wizard-plan .gear-svg-embed,.exc-wizard-plan .exc-wizard-plan__panzoom{flex:1;min-height:140px;max-height:none}.exc-wizard-plan .svg-panzoom--intrinsic{flex:auto;min-height:140px;max-height:none}.exc-wizard-visual--busy .exc-wizard-viewport__rebuild{z-index:3}.exc-wizard-plan__legend{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:.35rem .6rem .5rem;font-size:.78rem;display:flex}.exc-wizard-plan__legend div{gap:.35rem;display:flex}.exc-wizard-plan__legend dt{opacity:.65}.exc-wizard-plan__legend dd{margin:0;font-weight:600}.exc-wizard-viewport__stage--busy:after{content:"";pointer-events:none;border-radius:var(--exc-radius);background:#12121859;position:absolute;inset:0}.exc-wizard-viewport__rebuild{z-index:2;color:#e8e8ef;pointer-events:none;background:#121218d1;border:1px solid #6b8cff73;border-radius:6px;margin:0;padding:.35rem .65rem;font-size:.78rem;position:absolute;top:.65rem;right:.65rem}.exc-wizard-viewport__meta--pending{opacity:.55}.exc-card{background:var(--exc-card);border-radius:var(--exc-radius);box-shadow:var(--exc-shadow);margin-bottom:1rem;padding:1.5rem}.exc-card__title{margin:0 0 1rem;font-size:1.25rem}.exc-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:1rem}a.exc-btn{box-sizing:border-box;text-align:center;text-decoration:none;display:inline-block}a.exc-btn--primary{color:#fff}.exc-btn:disabled{opacity:.6;cursor:not-allowed}.exc-btn--primary{background:var(--exc-primary);color:#fff}.exc-btn--primary:hover:not(:disabled){background:var(--exc-primary-hover)}.exc-btn--secondary{color:var(--exc-text);background:#e0e0e0}.exc-btn--ghost{border:1px solid var(--exc-border);background:0 0}.exc-field{margin-bottom:1rem;position:relative}.exc-field>label{flex-wrap:wrap;align-items:center;gap:.15rem .2rem;margin-bottom:.25rem;font-weight:600;display:flex}.exc-param-hint-host{display:none}.exc-param-hint-q{vertical-align:middle;color:#334155;cursor:help;background:#f1f5f9;border:1px solid #94a3b8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;margin-left:.35rem;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.exc-param-hint-q:hover,.exc-param-hint-q:focus-visible{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;outline:none}.exc-param-hint-portal{pointer-events:none}.exc-param-hint-card{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin:0;padding:.55rem .65rem;box-shadow:0 8px 24px #0f172a2e}.exc-param-hint-card__affects{color:#475569;margin:0;font-size:.8rem;font-weight:400;line-height:1.4}.exc-param-hint-card__formula{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:.5rem 0 0;padding:.45rem .55rem .4rem}.exc-param-hint-card__caption{color:#1e3a8a;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.exc-param-hint-card__math{color:#0f172a;font-size:1.05rem;overflow-x:auto}.exc-param-hint-card__math .katex{color:#0f172a}.exc-input{border:1px solid var(--exc-border);border-radius:6px;width:100%;max-width:360px;padding:.5rem}.exc-input--error,.exc-field--error select{border-color:var(--exc-error)}.exc-field--autopick-changed{border-radius:6px;margin:-4px;padding:4px;box-shadow:0 0 0 2px #5eb3ff}.exc-field--autopick-changed .exc-input,.exc-field--autopick-changed select{border-color:#5eb3ff}.exc-bearing-slot--autopick-changed{box-shadow:0 0 0 2px #5eb3ff}.exc-param-slider-field{flex-direction:column;gap:.35rem;display:flex}.exc-param-slider-field__range{width:100%}.exc-param-calc-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.exc-wizard-viewport__housing-opacity{color:var(--exc-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.exc-wizard-viewport__housing-opacity input[type=range]{width:5.5rem}.exc-field__error{color:var(--exc-error);font-size:.875rem}.exc-stepper{border:1px solid var(--exc-border);z-index:210;pointer-events:auto;background:#0f172a0a;border-radius:6px;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;padding:.4rem .5rem;font-size:.68rem;display:flex;position:relative}.exc-main--wizard .exc-stepper{margin-bottom:.45rem}.exc-main--wizard .exc-card{padding:.75rem .85rem}.exc-main--wizard .exc-card__actions{border-bottom:1px solid var(--exc-border);margin-bottom:.45rem;padding-bottom:.45rem}.exc-main--wizard .exc-card__title{margin-top:0;margin-bottom:.35rem;font-size:1rem}.exc-main--wizard .exc-card__body{padding-top:.1rem}.exc-main--wizard .exc-wizard-grid{flex-direction:column;gap:.75rem;display:flex}.exc-main--wizard .exc-input{max-width:none}.exc-main--wizard .exc-field select{width:100%;max-width:none}.exc-main--wizard .exc-table{font-size:.8rem;display:block;overflow-x:auto}.exc-main--wizard .exc-toolbar{margin-top:1rem}.exc-step{color:#475569;cursor:pointer;z-index:1;pointer-events:auto;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.32rem .55rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;position:relative}.exc-step:hover{filter:brightness(1.02)}.exc-step--pending{color:#64748b;background:#fff;border-color:#cbd5e1}.exc-step--done{color:#1b5e20;background:#f6fdf7;border-color:#2e7d32}.exc-step--executable{color:#006064;background:#f0fdfa;border-color:#00838f}.exc-step--active{color:#0d47a1;background:#f0f7ff;border-color:#1565c0;font-weight:600;box-shadow:inset 0 0 0 1px #1565c02e}.exc-step--locked{color:#94a3b8;opacity:1;cursor:pointer;background:#f8fafc;border-color:#e2e8f0}.exc-step--locked:hover{color:#64748b;border-color:#94a3b8}.exc-checkbox{color:var(--exc-muted);align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.exc-toolbar{pointer-events:auto;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;display:flex}.exc-table{border-collapse:collapse;width:100%}.exc-table th,.exc-table td{border:1px solid var(--exc-border);text-align:left;padding:.5rem}.exc-table__row--reference{background:#f3f8ff}.exc-status{color:var(--exc-text-muted)}.exc-status--error{color:var(--exc-error)}.exc-status--ok{color:var(--exc-success)}.exc-bearing-slot__parts{display:none}.exc-table--compact{border-collapse:collapse;width:100%;font-size:.72rem}.exc-table--compact th,.exc-table--compact td{text-align:left;vertical-align:middle;padding:.22rem .3rem}.exc-table--compact thead th{z-index:1;background:var(--exc-card,#fff);border-bottom:1px solid var(--exc-border);white-space:nowrap;font-size:.68rem;font-weight:600;position:sticky;top:0}.exc-table--compact tbody tr{cursor:pointer}.exc-table--compact tbody tr:hover{background:#2563eb0f}.exc-table__designation{text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;font-weight:600;overflow:hidden}.exc-table__dims,.exc-table__loads{white-space:nowrap;font-variant-numeric:tabular-nums}.exc-table__roles{white-space:nowrap;width:2rem}.exc-table__assign-cell{white-space:nowrap;width:3.2rem}.exc-table__assign-chip{border:1px solid var(--exc-border);color:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-right:.15rem;padding:.08rem .28rem;font-size:.65rem;line-height:1.2}.exc-table__assign-chip--on{border-color:var(--exc-primary,#2563eb);background:#2563eb24;font-weight:700}.exc-badge{border-radius:3px;padding:.08rem .28rem;font-size:.65rem;display:inline-block}.exc-badge--ok{color:var(--exc-success);background:#e8f5e9}.exc-bearing-slots{grid-template-columns:1fr;gap:.4rem;margin:0 0 .45rem;display:grid}.exc-bearings-step{flex-direction:column;gap:.4rem;min-height:0;display:flex}.exc-bearings-step__scroll{flex-direction:column;flex:auto;gap:.4rem;min-height:0;padding-right:.1rem;display:flex;overflow:hidden auto}.exc-bearings-step__nav{border-bottom:1px solid var(--exc-border);justify-content:space-between;margin-bottom:.35rem;padding-bottom:.45rem;margin-top:0!important}.exc-bearings-step__intro{color:var(--exc-text-muted);margin:0;font-size:.78rem;line-height:1.35}.exc-bearings-step__count{color:var(--exc-error,#c62828);font-weight:600}.exc-bearings-step__actions{flex-wrap:wrap;flex:none;align-items:center;gap:.35rem .5rem;display:flex}.exc-bearings-step__actions .exc-btn{padding:.35rem .75rem;font-size:.82rem}.exc-bearings-filters{border:1px solid var(--exc-border);background:#0f172a05;border-radius:6px;flex:none}.exc-bearings-filters__summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.35rem .55rem;font-size:.78rem;font-weight:600;list-style-position:inside}.exc-bearings-filters__grid{grid-template-columns:1fr;gap:.25rem .45rem;padding:0 .55rem .45rem;display:grid}.exc-bearings-filters__grid .exc-field{margin:0}.exc-bearings-filters__grid .exc-field label{margin-bottom:.12rem;font-size:.72rem}.exc-bearings-filters__grid .exc-input,.exc-bearings-filters__grid select{padding:.28rem .4rem;font-size:.78rem}.exc-bearings-filters__actions{flex-direction:column;align-items:stretch;gap:.35rem;padding:0 .55rem .45rem;display:flex}.exc-bearings-filters__actions .exc-btn{padding:.28rem .55rem;font-size:.76rem}.exc-bearings-filters__active{color:var(--exc-text-muted);font-size:.74rem}.exc-bearings-catalog{border:1px solid var(--exc-border);background:var(--exc-surface,#fff);border-radius:6px;flex:auto;min-height:8rem;overflow:auto}.exc-bearings-catalog__empty{color:var(--exc-text-muted);margin:0;padding:.65rem;font-size:.78rem}.exc-bearings-step__footer{border-top:1px solid var(--exc-border);flex-direction:column;flex:none;gap:.35rem;padding-top:.15rem;display:flex}.exc-bearings-step__pager{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.exc-bearings-step__pager .exc-btn{padding:.22rem .45rem;font-size:.76rem}.exc-bearings-step__pager .exc-status{font-size:.74rem}.exc-bearings-step__result{font-size:.78rem}.exc-bearings-step__result summary{cursor:pointer;margin-bottom:.25rem;font-weight:600}.exc-bearings-step__nav .exc-btn{padding:.35rem .75rem;font-size:.82rem}.exc-bearing-slot{border:1px solid var(--exc-border);background:var(--exc-surface,#fff);border-radius:6px;flex-direction:column;min-height:0;display:flex}.exc-bearing-slot--active{border-color:var(--exc-primary,#2563eb);box-shadow:0 0 0 1px var(--exc-primary,#2563eb)}.exc-bearing-slot--filled{border-color:#22c55e8c}.exc-bearing-slot--active.exc-bearing-slot--filled{border-color:var(--exc-primary,#2563eb)}.exc-bearing-slot__head{border:none;border-bottom:1px solid var(--exc-border);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#0f172a08;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .45rem;display:flex}.exc-bearing-slot__title{font-size:.78rem;font-weight:700}.exc-bearing-slot__subtitle,.exc-bearing-slot__hint{color:var(--exc-text-muted);font-size:.68rem}.exc-bearing-slot__body{padding:.3rem .45rem .4rem}.exc-bearing-slot__picked{align-items:center;gap:.25rem;min-width:0;display:flex}.exc-bearing-slot__bearing{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}.exc-bearing-slot__meta{color:var(--exc-text-muted);margin:0 0 .35rem;font-size:.8rem}.exc-bearing-slot__empty{color:var(--exc-text-muted);margin:0;font-size:.72rem}.exc-bearing-slot__clear{color:var(--exc-text-muted);cursor:pointer;background:#0f172a14;border:none;border-radius:4px;flex:none;width:1.25rem;height:1.25rem;padding:0;font-size:.85rem;line-height:1}.exc-bearing-slot__parts{border-top:1px dashed var(--exc-border);flex-wrap:wrap;gap:.35rem;padding:.45rem .75rem .65rem;display:flex}.exc-bearing-slot__part-tag{color:var(--exc-text-muted);background:#0f172a0f;border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,monospace;font-size:.72rem}.exc-bearing-selection-hint,.exc-bearing-toolbar{display:none}.exc-table--bearings tbody tr.exc-table__row--assigned{background:#22c55e14}.exc-table__assign-cell{white-space:nowrap}.exc-table__assign-btn{display:none}.exc-badge--bearing-input{color:#1d4ed8;background:#dbeafe;margin-right:.25rem}.exc-badge--bearing-output{color:#b45309;background:#fef3c7;margin-right:.25rem}.exc-actions-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.exc-print-menu{flex-direction:column;gap:.5rem;margin-top:.85rem;display:flex}.exc-print-menu__item{border:1px solid var(--exc-border);border-radius:var(--exc-radius);color:inherit;background:#fff;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .9rem;text-decoration:none;display:flex}.exc-print-menu__item:hover{border-color:var(--exc-primary);background:#f8fafc}.exc-print-menu__item strong{color:var(--exc-primary);font-size:.95rem}.exc-print-menu__item span{color:var(--exc-muted,#666);font-size:.85rem;line-height:1.35}.exc-result-panel{border:1px solid var(--exc-border);border-radius:var(--exc-radius);background:#fafafa;margin-top:1rem;padding:1rem}.exc-calc-block{font-size:.9rem;line-height:1.45}.exc-calc-block__title{color:#2e7d32;margin-bottom:.5rem;font-weight:600}.exc-calc-block__note{color:var(--exc-muted,#666);margin:.35rem 0 0;font-size:.85rem}.exc-parts3d-list{flex-direction:column;gap:.2rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.exc-parts3d-toolbar{flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .25rem;display:flex}.exc-parts3d-assembly{margin:.35rem 0 .15rem}.exc-parts3d-row{border-bottom:1px solid #60a5fa1f;justify-content:space-between;align-items:center;gap:.45rem;padding:.28rem 0;display:flex}.exc-parts3d-row--hidden .exc-parts3d-row__name{opacity:.45}.exc-parts3d-row__vis{cursor:pointer;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.exc-parts3d-row__vis input[type=checkbox]{flex-shrink:0}.exc-parts3d-row__name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.exc-parts3d-row__actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.exc-parts3d-row__actions .exc-btn{min-height:0;padding:.18rem .45rem}.exc-settings-panel .exc-parts3d-row__actions .exc-btn--ghost{color:#f8fafc;border-color:#93c5fd8c}.exc-settings-panel .exc-parts3d-row__actions .exc-btn--ghost[aria-pressed=true]{color:#fff;background:#2563eb66}.exc-mesh-viewer{isolation:isolate;border-radius:var(--exc-radius);background:#263238;height:360px;margin:1rem 0;position:relative;overflow:hidden}.exc-mesh-viewer .stage{height:100%}@media (width>=900px){.exc-wizard-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}}.exc-mesh-viewer--assembly{min-height:320px}.exc-doc-svg-preview{border:1px solid var(--exc-border);background:#121218;border-radius:8px;margin:.5rem 0 1rem;padding:.35rem;overflow:auto}.exc-doc-svg-preview img{max-width:100%;height:auto;display:block}.exc-catalog-rank{border:1px solid var(--exc-border);background:#0f172a08;border-radius:6px;margin:.35rem 0 .65rem;padding:.45rem .5rem;font-size:.72rem}.exc-catalog-rank--compact{margin-top:.3rem;padding:.35rem .4rem}.exc-catalog-rank__head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.exc-catalog-rank--compact .exc-catalog-rank__criteria{margin-bottom:.25rem}.exc-catalog-rank__current{color:var(--exc-muted);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.62rem;overflow:hidden}.exc-catalog-rank__table{border-collapse:collapse;width:100%}.exc-catalog-rank__table th,.exc-catalog-rank__table td{text-align:left;border-bottom:1px solid #0000000f;padding:.2rem .25rem}.exc-catalog-rank__row--active{background:#2563eb14}.exc-catalog-rank__score{color:#1d4ed8;font-weight:600}.exc-catalog-rank__bars{flex-wrap:wrap;gap:.2rem;display:flex}.exc-catalog-rank__chip{background:#0000000d;border-radius:4px;gap:.15rem;padding:.1rem .25rem;font-size:.62rem;display:inline-flex}.exc-catalog-rank__chip em{font-style:normal;font-weight:600}.exc-catalog-rank__chip--active{background:#2563eb2e;outline:1px solid #2563eb59}.exc-catalog-rank__criteria{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.35rem;display:flex}.exc-catalog-rank__criteria-label{color:var(--exc-muted);white-space:nowrap;font-size:.65rem}.exc-catalog-rank__crit-select{border:1px solid var(--exc-border);min-width:8.5rem;max-width:100%;color:inherit;background:#ffffffd9;border-radius:4px;flex:1;padding:.15rem .35rem;font-size:.65rem}.exc-catalog-rank__crit-select:disabled{opacity:.55;cursor:wait}.exc-catalog-rank--compact .exc-catalog-rank__crit-select{min-width:6.5rem;font-size:.62rem}.exc-catalog-rank__apply{border:1px solid var(--exc-border);background:var(--exc-bg,#fff);cursor:pointer;border-radius:4px;flex:none;padding:.15rem .45rem;font-size:.62rem}.exc-catalog-rank__apply:disabled{opacity:.55;cursor:wait}.exc-catalog-rank__criteria-busy{color:var(--exc-muted);white-space:nowrap;font-size:.62rem}.exc-catalog-rank__sort-note{color:var(--exc-muted);margin:0 0 .25rem;font-size:.62rem}.exc-catalog-rank-all{margin-bottom:.75rem}.exc-material-field--ranked{margin-bottom:.5rem}.exc-bearings-step__ranking{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}@media (width<=720px){.exc-bearings-step__ranking{grid-template-columns:1fr}}.exc-learner-bar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.exc-learner-bar__toggle{color:var(--exc-text);cursor:pointer;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.exc-settings-panel .exc-learner-bar__toggle,.exc-stage-panel .exc-learner-bar__toggle{color:#f8fafc}.exc-settings-panel .exc-learner-bar__btn.exc-btn--ghost{color:#f8fafc;background:#2563eb59;border:1px solid #93c5fda6;padding:.28rem .65rem;font-size:.78rem;font-weight:600}.exc-settings-panel .exc-learner-bar__btn.exc-btn--ghost:hover:not(:disabled){color:#fff;background:#3b82f680;border-color:#93c5fd}.exc-learner-modal-backdrop{z-index:12000;box-sizing:border-box;background:#020617b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.exc-learner-modal{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:min(640px,100%);max-height:min(85vh,800px);display:flex;overflow:hidden;box-shadow:0 18px 48px #00000073}.exc-learner-modal__header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.exc-learner-modal__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.exc-learner-modal__x{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;width:2rem;height:2rem;font-size:1.45rem;line-height:1}.exc-learner-modal__x:hover{color:#0f172a;background:#e2e8f0}.exc-learner-modal__body{color:#0f172a;background:#f8fafc;flex:auto;min-height:0;padding:1rem;font-size:.92rem;line-height:1.45;overflow:auto}.exc-learner-modal__pre{white-space:pre-wrap;word-break:break-word;color:#0f172a;margin:0;font-family:inherit;font-size:.9rem;line-height:1.5}.exc-learner-modal__ok{color:#166534;margin:0;font-weight:500}.exc-learner-modal__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.exc-learner-modal__item{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin:0;padding:.55rem .65rem}.exc-learner-modal__item--error{background:#fef2f2;border-color:#fca5a5}.exc-learner-modal__item--warning{background:#fffbeb;border-color:#fcd34d}.exc-learner-modal__item--info{background:#eff6ff;border-color:#bfdbfe}.exc-learner-modal__sev{text-transform:uppercase;letter-spacing:.02em;color:#0f172a;background:#e2e8f0;border-radius:4px;margin-right:.4rem;padding:.05rem .35rem;font-size:.72rem;font-weight:700;display:inline-block}.exc-learner-modal__item--error .exc-learner-modal__sev{color:#7f1d1d;background:#fecaca}.exc-learner-modal__item--warning .exc-learner-modal__sev{color:#78350f;background:#fde68a}.exc-learner-modal__item--info .exc-learner-modal__sev{color:#1e3a8a;background:#bfdbfe}.exc-learner-diag{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.exc-learner-diag__card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:.75rem .85rem}.exc-learner-diag__card--error{background:#fef2f2;border-color:#fca5a5}.exc-learner-diag__card--warning{background:#fffbeb;border-color:#fcd34d}.exc-learner-diag__card--info{background:#eff6ff;border-color:#bfdbfe}.exc-learner-diag__head{flex-wrap:wrap;align-items:baseline;gap:.45rem .55rem;margin-bottom:.45rem;display:flex}.exc-learner-diag__sev{text-transform:uppercase;letter-spacing:.02em;color:#0f172a;background:#e2e8f0;border-radius:4px;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.exc-learner-diag__card--error .exc-learner-diag__sev{color:#7f1d1d;background:#fecaca}.exc-learner-diag__card--warning .exc-learner-diag__sev{color:#78350f;background:#fde68a}.exc-learner-diag__title{color:#0f172a;font-size:.95rem;font-weight:700}.exc-learner-diag__explain{color:#1e293b;margin:0 0 .55rem;font-size:.88rem;line-height:1.45}.exc-learner-diag__formula{margin:.4rem 0 .65rem}.exc-learner-diag__fix-title{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.exc-learner-diag__steps{color:#0f172a;flex-direction:column;gap:.45rem;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.4;display:flex}.exc-learner-diag__where{color:#1e3a8a;font-weight:700}.exc-learner-diag__example{color:#334155;background:#ffffffb8;border:1px solid #94a3b873;border-radius:4px;margin-top:.2rem;padding:.35rem .5rem;font-size:.8rem}.exc-learner-modal__footer{background:#f1f5f9;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;padding:.75rem 1rem;display:flex}.exc-learner-modal__close{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #64748b;border-radius:6px;padding:.45rem 1rem;font-size:.88rem;font-weight:600}.exc-learner-modal__close:hover{background:#0f172a}.exc-learner-theory{color:#0f172a;flex-direction:column;gap:.85rem;display:flex}.exc-learner-theory__intro{color:#0f172a;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.exc-learner-theory__text{color:#1e293b;margin:0;font-size:.9rem;line-height:1.5}.exc-learner-formula{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin:0;padding:.75rem .85rem}.exc-learner-formula__caption{color:#1e3a8a;margin:0 0 .5rem;font-size:.82rem;font-weight:700}.exc-learner-formula__math{color:#0f172a;padding:.35rem 0 .55rem;font-size:1.15rem;overflow-x:auto}.exc-learner-formula__math .katex{color:#0f172a}.exc-learner-formula__params{border-top:1px solid #e2e8f0;flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:.55rem 0 0;display:flex}.exc-learner-formula__param{grid-template-columns:minmax(3.2rem,auto) 1fr;align-items:baseline;gap:.45rem .65rem;display:grid}.exc-learner-formula__param dt{color:#0f172a;margin:0;font-family:Times New Roman,Times,serif;font-size:1rem;font-weight:700}.exc-learner-formula__param dd{color:#334155;margin:0;font-size:.86rem;line-height:1.35}.exc-learner-formula__unit{color:#64748b;font-weight:500}.exc-learner-theory__callout{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;margin:0;padding:.7rem .85rem}.exc-learner-theory__callout-title{color:#1e40af;margin-bottom:.3rem;font-size:.82rem;display:block}.exc-learner-theory__callout-text{color:#0f172a;margin:0;font-size:.88rem;line-height:1.45}:is(.exc-root--print,.exc-root:has(.exc-main--print)){flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.exc-main--print{box-sizing:border-box;color:#dbeafe;background:#0b1220;flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;padding:.6rem .85rem .75rem;display:flex;overflow:hidden}.exc-print-studio{flex-direction:column;flex:auto;gap:.7rem;min-height:0;display:flex}.exc-print-studio__head{z-index:3;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;display:flex;position:relative}.exc-print-studio__title{color:#93c5fd;margin:0 0 .25rem;font-size:1.15rem;font-weight:650}.exc-print-studio__lead{color:#bfdbfe;opacity:.9;max-width:46rem;margin:0;font-size:.84rem;line-height:1.4}.exc-print-studio__back{color:#93c5fd;font-size:.82rem}.exc-print-studio__head-links{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.exc-main--print .exc-stepper{background:#081228b8;border-color:#60a5fa47;flex:none;margin-bottom:0}.exc-main--print .exc-step{color:#bfdbfe;background:#0f172ac7;border-color:#60a5fa47}.exc-main--print .exc-step:hover{filter:none;color:#eff6ff;border-color:#93c5fd}.exc-main--print .exc-step--pending{color:#93c5fd;background:#0f172ab3;border-color:#60a5fa38}.exc-main--print .exc-step--done{color:#bbf7d0;background:#22c55e29;border-color:#4ade8073}.exc-main--print .exc-step--executable{color:#a5f3fc;background:#0891b22e;border-color:#22d3ee73}.exc-main--print .exc-step--active{color:#eff6ff;background:#2563eb52;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa59}.exc-main--print .exc-step--locked{color:#64748b;background:#0f172a73;border-color:#64748b59}.exc-main--print .exc-step--locked:hover{color:#bfdbfe;border-color:#93c5fd}.exc-print-studio__grid{flex:auto;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,320px);gap:.7rem;min-height:0;display:grid}@media (width<=1100px){.exc-print-studio__grid{grid-template-columns:1fr;overflow:auto}}.exc-print-panel{z-index:2;background:linear-gradient(#0f172af5 0%,#0c1220f0 100%);border:1px solid #60a5fa47;border-radius:10px;min-height:0;padding:.75rem .85rem;position:relative;overflow:auto}.exc-print-panel--viewer{z-index:1;flex-direction:column;display:flex;overflow:hidden}.exc-print-panel__title{color:#e0f2fe;margin:0 0 .55rem;font-size:.95rem}.exc-main--print .exc-btn--ghost{color:#f8fafc;background:#2563eb59;border:1px solid #bae6fda6}.exc-main--print .exc-btn--ghost:hover:not(:disabled){background:#2563eb8c}.exc-main--print .exc-btn--ghost:disabled{color:#e2e8f0;opacity:.9;background:#33415580;border-color:#94a3b880}.exc-main--print .exc-btn--secondary{color:#0f172a;background:#e2e8f0}.exc-print-tabs{gap:.35rem;margin-bottom:.7rem;display:flex}.exc-print-tab{color:#bfdbfe;cursor:pointer;background:#0f172a80;border:1px solid #60a5fa47;border-radius:6px;flex:auto;padding:.35rem .5rem;font-size:.78rem}.exc-print-tab.is-active{color:#fff;background:#2563eb73;border-color:#93c5fd8c}.exc-print-drop{text-align:center;color:#bfdbfe;background:#0f172a59;border:1px dashed #93c5fd73;border-radius:8px;padding:.75rem;font-size:.8rem}.exc-print-drop.is-over{background:#2563eb33;border-color:#60a5fa}.exc-print-file{color:#fff;cursor:pointer;background:#2563eb8c;border-radius:6px;margin:.45rem 0;padding:.28rem .7rem;display:inline-block}.exc-print-file input{display:none}.exc-print-part-list{flex-direction:column;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.exc-print-part{border:1px solid #60a5fa2e;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.4rem .5rem;display:flex}.exc-print-part.is-selected{background:#2563eb2e;border-color:#60a5fa8c}.exc-print-part label{cursor:pointer;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.exc-print-part strong{color:#e2e8f0;font-size:.82rem;display:block}.exc-print-part em{color:#93c5fd;opacity:.8;font-size:.7rem;font-style:normal;display:block}.exc-print-part__remove{color:#fda4af;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.7rem}.exc-print-viewer-meta h2{color:#93c5fd;margin:0 0 .25rem;font-size:.95rem}.exc-print-viewer-meta p{color:#bfdbfe;margin:0 0 .45rem;font-size:.8rem}.exc-print-viewer{isolation:isolate;flex:auto;height:auto;min-height:280px;margin:0;position:relative;overflow:hidden}.exc-print-rotate{z-index:3;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:.3rem;display:flex;position:absolute;top:.45rem;left:.55rem;right:.55rem}.exc-print-rotate__name{color:#7dd3fc;text-shadow:0 1px 2px #020617d9;margin-right:.25rem;font-size:.72rem;font-weight:600}.exc-print-rotate button{color:#e2e8f0;cursor:pointer;background:#0f172ad1;border:1px solid #334155;border-radius:6px;align-items:center;gap:.28rem;padding:.22rem .45rem;font-size:.7rem;line-height:1.2;display:inline-flex}.exc-print-rotate button:hover{color:#f8fafc;border-color:#38bdf8}.exc-ico{flex:none;display:block}.exc-print-dock{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#0f172ac7;border:1px solid #334155b3;border-radius:10px;flex-direction:column;gap:.4rem;padding:.45rem .55rem;display:flex;position:absolute;bottom:.45rem;left:.55rem;right:.55rem}.exc-print-dock__row{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.exc-print-sim{gap:.4rem .5rem}.exc-print-sim button,.exc-print-sim select,.exc-print-sim input[type=range]{pointer-events:auto}.exc-print-sim button{color:#e2e8f0;cursor:pointer;background:#0f172ae6;border:1px solid #334155;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.7rem;line-height:1.2;display:inline-flex}.exc-print-sim button.is-on,.exc-print-sim button:hover:not(:disabled){color:#f8fafc;border-color:#38bdf8}.exc-print-sim button:disabled{opacity:.45;cursor:default}.exc-print-sim__speed,.exc-print-sim__slider{color:#93c5fd;text-shadow:0 1px 2px #020617d9;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.exc-print-sim__speed select{color:#e2e8f0;background:#0f172ad1;border:1px solid #334155;border-radius:6px;padding:.18rem .3rem;font-size:.7rem}.exc-print-sim__slider{flex:10rem;min-width:8rem;max-width:28rem}.exc-print-sim__slider input{flex:auto;min-width:6rem}.exc-print-chip,.exc-print-dock__hint span{color:#93c5fd;align-items:center;gap:.28rem;font-size:.7rem;display:inline-flex}.exc-print-chip{color:#7dd3fc;background:#1e293bb8;border-radius:999px;padding:.12rem .4rem;font-weight:600}.exc-print-dock__hint{color:#94a3b8}.exc-print-dock__hint span{color:#cbd5e1}.exc-print-dock__status{color:#fecaca;font-size:.7rem}.exc-print-viewer__stage{isolation:isolate;background:#121218;width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.exc-print-viewer .viewport{contain:layout paint size;width:100%;height:100%;position:absolute;inset:0}.exc-print-viewer .viewport canvas{max-width:100%;max-height:100%;display:block;width:100%!important;height:100%!important}.exc-print-settings .exc-field{margin-bottom:.5rem}.exc-print-settings .exc-field label{color:#f0f9ff;margin-bottom:.2rem;font-size:.78rem;font-weight:650;display:block}.exc-print-settings .exc-field input[type=text],.exc-print-settings .exc-field input[type=password],.exc-print-settings .exc-field select{width:100%}.exc-print-settings__hint{color:#dbeafe;opacity:1;margin:.25rem 0 .4rem;font-size:.78rem}.exc-cura-label{color:#f0f9ff;margin-bottom:.2rem;font-size:.78rem;font-weight:650;display:block}.exc-cura-profile{margin:.55rem 0 .65rem}.exc-cura-profile label{color:#f0f9ff;margin-bottom:.2rem;font-size:.78rem;font-weight:650;display:block}.exc-cura-profile select{width:100%}.exc-detail-pick{margin:.55rem 0 .75rem}.exc-detail-pick__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.exc-detail-pick__btn{color:#bfdbfe;cursor:pointer;background:#0f172a8c;border:1px solid #60a5fa52;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;min-height:3.1rem;padding:.4rem .3rem;display:flex}.exc-detail-pick__btn:hover{background:#2563eb38;border-color:#93c5fdb3}.exc-detail-pick__btn.is-selected{color:#fff;background:#2563eb80;border-color:#93c5fdd9;box-shadow:inset 0 0 0 1px #bfdbfe59}.exc-detail-pick__title{font-size:.8rem;font-weight:650;line-height:1.2}.exc-detail-pick__short{opacity:.88;font-size:.68rem}.exc-print-profiles{background:#0f172a66;border:1px solid #60a5fa47;border-radius:8px;margin:.15rem 0 .75rem;padding:.55rem .6rem .45rem}.exc-print-profiles select{width:100%;margin:.15rem 0 .45rem}.exc-print-profiles__actions{flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem;display:flex}.exc-print-profiles__actions .exc-btn{color:#f8fafc;background:#2563eb66;border:1px solid #bae6fda6;min-height:0;padding:.28rem .5rem;font-size:.78rem}.exc-print-profiles__actions .exc-btn:disabled{color:#e2e8f0;opacity:.9;background:#3341558c;border-color:#94a3b88c}.exc-print-profiles__status{color:#e0f2fe;margin:.2rem 0 0;font-size:.78rem}.exc-cura-stack{background:#0f172a59;border:1px solid #60a5fa33;border-radius:6px;flex-direction:column;gap:.15rem;margin-top:.35rem;display:flex;overflow:hidden}.exc-cura-section{border-bottom:1px solid #60a5fa1f}.exc-cura-section:last-child{border-bottom:none}.exc-cura-section__head{color:#e0f2fe;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;padding:.45rem .6rem;display:flex}.exc-cura-section.is-open .exc-cura-section__head{background:#2563eb2e}.exc-cura-section__title{font-size:.82rem;font-weight:600}.exc-cura-section__sum{color:#93c5fd;white-space:nowrap;font-size:.7rem}.exc-cura-section__body{padding:.35rem .6rem .55rem}.exc-cura-section__body .exc-btn--ghost{margin-top:.2rem;padding:.28rem .55rem;font-size:.75rem}.exc-cura-material{position:relative}.exc-cura-material__btn{color:#e0f2fe;cursor:pointer;background:#0f172ab3;border:1px solid #60a5fa59;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;font-size:.86rem;display:flex}.exc-cura-material__temps{color:#93c5fd;font-size:.7rem}.exc-cura-material__list{z-index:8;background:#f8fafc;border:1px solid #94a3b859;border-radius:6px;max-height:min(28rem,70vh);margin:.2rem 0 0;padding:.2rem 0;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 8px 22px #02061759}.exc-cura-material__item{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;width:100%;padding:.38rem .7rem;font-size:.86rem;display:flex}.exc-cura-material__item:hover{background:#e2e8f0}.exc-cura-material__item.is-selected{font-weight:600}.exc-cura-material__mark{color:#0f172a;width:.9rem;font-size:.78rem}.exc-print-settings__octo{border-top:1px solid #60a5fa2e;margin-top:.65rem;padding-top:.5rem}.exc-print-chip-row{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.exc-print-chip{color:#dbeafe;cursor:pointer;background:#0f172a73;border:1px solid #60a5fa4d;border-radius:999px;padding:.12rem .4rem;font-size:.68rem}.exc-print-chip.is-active{background:#2563eb80;border-color:#93c5fd}.exc-print-actions{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.exc-print-progress{flex-direction:column;gap:.35rem;margin-top:.15rem;display:flex}.exc-print-progress__track{background:#0f172ad9;border:1px solid #60a5fa59;border-radius:999px;height:8px;overflow:hidden}.exc-print-progress__bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .25s}.exc-print-progress__msg{color:#bfdbfe;margin:0;font-size:.78rem;line-height:1.35}.exc-print-compat,.exc-print-usb,.exc-print-wifi{color:#bfdbfe;border-top:1px solid #60a5fa2e;margin-top:.75rem;padding-top:.55rem;font-size:.78rem}.exc-print-compat p,.exc-print-usb p,.exc-print-wifi p{margin:.3rem 0 .45rem}.exc-print-prep,.exc-print-jobs{color:#bfdbfe;margin-top:.7rem;font-size:.78rem}.exc-print-prep ul,.exc-print-jobs ul{margin:.3rem 0 0;padding-left:1.1rem}.exc-print-jobs a,.exc-main--print .exc-status{color:#93c5fd}.exc-main--print .exc-status--error{color:#fda4af}.exc-main--print .exc-status--ok{color:#86efac}:is(.exc-root--journal,.exc-root:has(.exc-main--journal)){flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.exc-main--journal{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;padding:.7rem 1rem .85rem;display:flex;overflow:hidden}.exc-journal{background:var(--exc-card);border-radius:var(--exc-radius);min-height:0;box-shadow:var(--exc-shadow);flex-direction:column;flex:auto;gap:.65rem;padding:.85rem 1rem .9rem;display:flex}.exc-journal:not(:has(.exc-journal__table-wrap)){flex:none}.exc-journal__head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:.35rem 1rem;display:flex}.exc-journal__back{color:var(--exc-primary);margin-bottom:.15rem;font-size:.82rem;text-decoration:none;display:inline-block}.exc-journal__back:hover{text-decoration:underline}.exc-journal__title{margin:0;font-size:1.15rem;font-weight:650;line-height:1.2}.exc-journal__meta{color:var(--exc-text-muted);margin:0;font-size:.82rem}.exc-journal__snaps{border:1px solid var(--exc-border);background:#f8fafc;border-radius:6px;flex:none;padding:.45rem .6rem .5rem}.exc-journal__snaps-bar{flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exc-journal__snaps-title{color:var(--exc-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.exc-journal__snaps .exc-btn{padding:.22rem .55rem;font-size:.75rem}.exc-journal__snaps-list{max-height:6.2rem;margin:.35rem 0 0;padding:0;list-style:none;overflow-y:auto}.exc-journal__snaps-list li{border-top:1px solid var(--exc-border);justify-content:space-between;align-items:center;gap:.6rem;padding:.18rem 0;font-size:.8rem;display:flex}.exc-journal__snaps-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exc-journal__table-wrap{border:1px solid var(--exc-border);border-radius:6px;flex:auto;min-height:0;overflow:auto}.exc-journal__table{border-collapse:separate;border-spacing:0;margin:0;font-size:.82rem}.exc-journal__table th,.exc-journal__table td{border:none;border-bottom:1px solid var(--exc-border);vertical-align:top;padding:.4rem .65rem}.exc-journal__table thead th{z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--exc-text-muted);box-shadow:0 1px 0 var(--exc-border);background:#eef3f8;font-size:.72rem;font-weight:650;position:sticky;top:0}.exc-journal__table tbody tr:hover{background:#1565c00d}.exc-journal__table tbody tr.exc-journal__row--warning{background:#fffbeb}.exc-journal__table tbody tr.exc-journal__row--error{background:#fff1f2}.exc-journal__time{white-space:nowrap;width:1%;color:var(--exc-text-muted);font-variant-numeric:tabular-nums;line-height:1.25}.exc-journal__time span{display:block}.exc-journal__step{white-space:nowrap;color:#334155;width:1%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.exc-journal__message{line-height:1.4}.exc-journal__level{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.exc-journal__level--info{color:#1565c0;background:#e3f2fd}.exc-journal__level--warning{color:#ef6c00;background:#fff8e1}.exc-journal__level--error{color:#c62828;background:#ffebee}.exc-life-pane{color:#e8eef5;background:#0f1720;flex:1;min-height:0;padding:1rem 1.1rem 1.25rem;overflow:auto}.exc-life-pane--pending{opacity:.72}.exc-life-chart{max-width:52rem;margin:0 auto}.exc-life-chart__head{margin-bottom:.85rem}.exc-life-chart__verdict{margin:0;font-size:1.05rem;font-weight:650}.exc-life-chart__verdict--ok{color:#86efac}.exc-life-chart__verdict--fail{color:#fca5a5}.exc-life-chart__limit{color:#cbd5e1;margin:.25rem 0 0;font-size:.92rem}.exc-life-chart__axis{color:#94a3b8;grid-template-columns:1fr auto 1fr;gap:.5rem;margin:0 7.5rem .35rem 11.5rem;font-size:.75rem;display:grid}.exc-life-chart__axis span:last-child{text-align:right}.exc-life-chart__axis span:nth-child(2){text-align:center}.exc-life-chart__rows{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.exc-life-chart__row{grid-template-columns:11rem minmax(8rem,1fr) 6.5rem;align-items:center;gap:.65rem;display:grid}.exc-life-chart__row--limit .exc-life-chart__label{color:#fde68a;font-weight:700}.exc-life-chart__label{color:#dbe4ee;font-size:.86rem}.exc-life-chart__track{background:#1e293b;border-radius:999px;height:1.15rem;position:relative;overflow:hidden}.exc-life-chart__bar{border-radius:999px;height:100%;transition:width .25s}.exc-life-chart__bar--ok{background:linear-gradient(90deg,#0f766e,#34d399)}.exc-life-chart__bar--fail{background:linear-gradient(90deg,#9f1239,#f87171)}.exc-life-chart__need{pointer-events:none;border-left:2px dashed #f8fafc;width:0;position:absolute;top:0;bottom:0}.exc-life-chart__val{font-variant-numeric:tabular-nums;color:#e2e8f0;text-align:right;font-size:.86rem}.exc-life-chart__hint{color:#94a3b8;margin:.9rem 0 0;font-size:.82rem;line-height:1.4}.exc-admin{max-width:1100px;margin:0 auto;padding:1.15rem 1.35rem 2.75rem}:is(.exc-admin:has(.exc-admin-table),.exc-admin:has(.exc-admin-i18n-locale)){max-width:1280px}.exc-admin .exc-card{padding:1.15rem 1.25rem 1.3rem}.exc-admin .exc-card__title{letter-spacing:-.01em;margin:0 0 .85rem;font-size:1.05rem;font-weight:700;line-height:1.3}.exc-admin .exc-card__body{flex-direction:column;gap:.9rem;display:flex}.exc-admin .exc-card__body>.exc-admin-form__grid{margin-bottom:0}.exc-admin .exc-btn{min-height:2.4rem;padding:.5rem 1rem;font-size:.92rem}.exc-admin .exc-field{flex-direction:column;align-items:stretch;gap:.32rem;min-width:0;margin:0;display:flex}.exc-admin .exc-field>span{color:var(--exc-text-muted,#616161);font-size:.82rem;font-weight:600;line-height:1.25}.exc-admin .exc-field input:not([type=checkbox]):not([type=radio]):not([type=color]),.exc-admin .exc-field select,.exc-admin .exc-field textarea{box-sizing:border-box;border:1px solid var(--exc-border,#e0e0e0);width:100%;max-width:none;min-height:2.4rem;font:inherit;color:inherit;background:#fff;border-radius:6px;padding:.5rem .7rem}.exc-admin .exc-field input[type=color]{border:1px solid var(--exc-border,#e0e0e0);background:#fff;border-radius:6px;width:4.5rem;height:2.4rem;padding:.15rem}.exc-admin .exc-field textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.exc-admin .exc-field.is-invalid input,.exc-admin .exc-field.is-invalid select,.exc-admin .exc-field.is-invalid textarea{border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c40}.exc-admin__head{justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1.15rem;display:flex}.exc-admin__title{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.45rem;line-height:1.25}.exc-admin__lead{color:var(--exc-text-muted,#616161);max-width:46rem;margin:0;font-size:.92rem;line-height:1.45}.exc-admin__lead a,.exc-admin__back{color:var(--exc-primary);white-space:nowrap;text-decoration:none}.exc-admin__lead a:hover,.exc-admin__back:hover{text-decoration:underline}.exc-admin__lead code{background:#eef2f7;border-radius:4px;padding:.08rem .35rem;font-size:.84em}.exc-admin__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:1rem;display:grid}.exc-admin__kind{border:1px solid var(--exc-border,#dbe3ee);color:inherit;background:var(--exc-surface,#fff);border-radius:8px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-decoration:none;display:flex}.exc-admin__kind:hover{border-color:var(--exc-primary)}.exc-admin__kind code{color:var(--exc-muted,#64748b);font-size:.75rem}.exc-admin__list{border:1px solid var(--exc-border,#e0e0e0);background:var(--exc-card,#fff);box-shadow:var(--exc-shadow);border-radius:8px;margin:.25rem 0 0;padding:0;list-style:none;overflow:hidden}.exc-admin__list>li+li{border-top:1px solid var(--exc-border,#e8eef5)}.exc-admin__list-item{color:inherit;grid-template-columns:2.25rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem .85rem;padding:.75rem 1rem;text-decoration:none;display:grid}.exc-admin__list-item:hover{background:#f5f8fc}.exc-admin__list-icon{text-align:center;font-size:1.35rem;line-height:1}.exc-admin__list-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.exc-admin__list-title{font-size:.98rem}.exc-admin__list-hint{color:var(--exc-muted,#64748b);font-size:.8rem}.exc-admin__list-count{color:var(--exc-muted,#64748b);white-space:nowrap;font-size:.86rem}.exc-admin__list-id{color:var(--exc-muted,#64748b);white-space:nowrap;font-size:.75rem}@media (width<=720px){.exc-admin__list-item{grid-template-columns:2rem minmax(0,1fr)}.exc-admin__list-count,.exc-admin__list-id{grid-column:2}}.exc-admin__token-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.exc-admin__token-row .exc-field{flex:240px}.exc-admin__token-row>.exc-btn{flex:none}.exc-admin__error{color:#b91c1c;margin:0 0 .75rem}.exc-admin__status{color:var(--exc-text-muted,#616161);margin:0 0 .75rem}.exc-admin__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:0 0 1.1rem;display:flex}.exc-admin__toolbar .exc-field{flex:0 11rem}.exc-admin__toolbar .exc-admin__search{flex:16rem}.exc-admin__head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem 1.05rem;display:flex}.exc-admin-form{border:1px solid var(--exc-border,#e0e0e0);background:var(--exc-card,#fff);box-shadow:var(--exc-shadow);border-radius:8px;margin-bottom:1.25rem;padding:1.15rem 1.25rem 1.3rem}.exc-admin-form__title-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin:0 0 1rem;display:flex}.exc-admin-form__title-row h2{margin:0;font-size:1.1rem;line-height:1.3}.exc-admin-form__id{color:var(--exc-muted,#64748b);background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.78rem}.exc-admin-form__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:.9rem 1rem;margin-bottom:1rem;display:grid}.exc-admin-form__grid>.exc-field:has(textarea){grid-column:1/-1}.exc-admin-form__grid>.exc-admin-form__check{align-self:end;min-height:2.4rem;padding-bottom:.2rem}.exc-admin-form__actions{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.exc-admin-form__check{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.exc-admin-table-wrap{border:1px solid var(--exc-border,#e0e0e0);background:#fff;border-radius:8px;overflow:auto}.exc-admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.exc-admin-table th,.exc-admin-table td{border-bottom:1px solid var(--exc-border,#e8eef5);text-align:left;white-space:nowrap;vertical-align:middle;padding:.7rem .8rem}.exc-admin-table th{color:#334155;background:#f5f8fc;font-weight:600}.exc-admin-table tr.is-inactive{opacity:.55}.exc-admin-table__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.exc-admin-table tbody tr:hover{background:#f8fafc}.exc-admin-table__term-link{color:var(--exc-primary);font-weight:600;text-decoration:none}.exc-admin-table__term-link:hover{text-decoration:underline}.exc-admin-table__locale-cell{white-space:normal;vertical-align:top;min-width:14rem}.exc-admin-table__preview{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:28rem;display:flex}.exc-admin-table__empty{color:var(--exc-text-muted,#616161);font-style:italic}.exc-admin-table__cell-edit{color:var(--exc-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.78rem}.exc-admin-table__cell-edit:hover{text-decoration:underline}.exc-admin-i18n-inline{flex-direction:column;gap:.55rem;min-width:16rem;display:flex}.exc-admin-i18n-inline textarea{min-height:5.5rem}.exc-admin-i18n-hint,.exc-admin-i18n-warn{border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.84rem;line-height:1.45}.exc-admin-i18n-hint{color:var(--exc-text-muted,#616161);background:#f8fafc;border:1px solid #e8eef5}.exc-admin-i18n-warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.exc-admin-i18n-locale{scroll-margin-top:1rem}.exc-admin-i18n-locale__text textarea{min-height:14rem;font-size:.95rem}.exc-admin-i18n-locale__footer{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.exc-admin-i18n-locale__footer .exc-field{flex:0 0 12rem}.exc-admin-mesh{border-top:1px solid var(--exc-border,#dbe3ee);margin-top:1.25rem;padding-top:1rem}.exc-admin-mesh__head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.6rem;display:flex}.exc-admin-mesh__head h3{margin:0;font-size:1rem}.exc-admin-mesh__meta{color:var(--exc-muted,#64748b);font-size:.85rem}.exc-admin-mesh__actions{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.exc-admin-mesh__viewport{border:1px solid var(--exc-border,#dbe3ee);background:#0f172a;border-radius:8px;height:280px;position:relative;overflow:hidden}.exc-admin-mesh__viewport .viewport{width:100%;height:100%;position:absolute;inset:0}.exc-admin-mesh__viewport .exc-status,.exc-admin-mesh__viewport .exc-admin__status{color:#cbd5e1;padding:1rem}.exc-project-feed{flex-direction:column;gap:.5rem;margin-top:.35rem;display:flex}.exc-project-feed__item{border:1px solid var(--exc-border);border-radius:var(--exc-radius);color:inherit;background:#fff;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .9rem;text-decoration:none;display:flex}.exc-project-feed__item:hover{border-color:var(--exc-primary);background:#f8fafc}.exc-project-feed__item--reference{background:#f3f8ff}.exc-project-feed__title{color:var(--exc-primary);font-size:.95rem;font-weight:650}.exc-project-feed__meta{color:var(--exc-text-muted);font-size:.85rem;line-height:1.35}.exc-home-phases{flex-wrap:wrap;gap:.75rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.exc-home-phase{flex:16rem;align-items:stretch;min-width:15rem;display:flex}.exc-home-phase__arrow{display:none}.exc-home-phase__card{border:1px solid var(--exc-border);border-radius:var(--exc-radius);background:#f8fafc;flex:1;padding:.85rem .9rem .95rem}.exc-home-phase__label{color:var(--exc-text);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.exc-home-phase__num{background:var(--exc-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:inline-flex}.exc-home-phase__hint{color:var(--exc-text-muted);margin:.3rem 0 .65rem;font-size:.82rem}.exc-home-phase__steps{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.exc-home-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem .28rem .35rem;font-size:.8rem;font-weight:600;display:inline-flex}.exc-home-chip__sep{display:none}.exc-home-chip__n{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;font-size:.72rem;display:inline-flex}@media (width>=960px){.exc-home-phases{flex-wrap:nowrap}.exc-home-phase__arrow{color:var(--exc-primary);align-items:center;padding:0 .35rem 0 0;font-size:1.25rem;font-weight:700;display:flex}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
