/* UK IP: a connection graph, interactive address lab and independent tool modules. */
:root{--scene-gold:#e9c77a}
.signal-scene{position:relative;min-width:0;padding:18px 0 0;isolation:isolate;--scene-x:0px;--scene-y:0px}
.signal-scene:before{content:'';position:absolute;inset:20px -30px 70px;background:radial-gradient(ellipse at 50% 40%,#9cb75a17,transparent 64%);z-index:-1;pointer-events:none}
.signal-scene-grid{position:absolute;inset:0 0 20px;background-image:radial-gradient(var(--accent-line) 1px,transparent 1px);background-size:24px 24px;opacity:.26;mask-image:radial-gradient(ellipse,#000,transparent 73%);z-index:-1}
.signal-scene-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 8px;margin-bottom:22px}.scene-label{font:600 12px var(--font-mono);letter-spacing:.12em;color:var(--ink-3)}.scene-state{display:flex;gap:8px;align-items:center;font:600 11px var(--font-mono);color:var(--accent)}.scene-state i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 13px color-mix(in srgb,currentColor 35%,transparent)}
.signal-map{position:relative;height:340px;transform:translate(var(--scene-x),var(--scene-y));transition:transform .2s ease-out}.signal-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.scene-connections{fill:none;stroke:var(--accent-line);stroke-width:1.2}.scene-packets{fill:none;stroke:url(#scene-route);stroke-width:2;stroke-dasharray:2 22;stroke-linecap:round;animation:packet-flow 3.7s linear infinite}.scene-packets path:nth-child(2){stroke-dasharray:3 33}.scene-packets path:nth-child(3){stroke-dasharray:2 29}.scene-orbit-guide{fill:none;stroke:var(--line-2);stroke-dasharray:2 8;opacity:.5}
.signal-core{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border:1px solid #cbdf7866;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 18%,#40532e,#1a281c 65%);color:#f5f9e9;box-shadow:0 0 0 12px #cbdf7805,0 0 75px #b9d46e16,inset 0 0 25px #9dbe5630}
.signal-core strong{font:750 55px/1.2 var(--font-display);letter-spacing:-.08em;margin:5px 0;color:#d6ef7e}.core-label{font:500 10px var(--font-mono);letter-spacing:.22em;color:#d6dfc4}.core-caption{font-size:12px;color:#a6b59b}.core-ring{position:absolute;inset:-14px;border:1px solid #d6ef7e18;border-top-color:#d6ef7e9c;border-radius:50%;animation:core-rotate 14s linear infinite}.core-ring-two{inset:-30px;border-color:#e9c77a14;border-bottom-color:#e9c77a88;animation-direction:reverse;animation-duration:23s}.core-crosshair{position:absolute;inset:24px;border-left:1px solid #d6ef7e07;border-right:1px solid #d6ef7e07;pointer-events:none}
.scene-probe{position:absolute;display:flex;align-items:flex-start;gap:12px;width:190px;min-height:84px;padding:15px 13px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--solid) 94%,transparent);box-shadow:0 10px 30px -24px #0005;transition:transform .25s,border-color .25s,background .25s;z-index:2}
.scene-probe:hover,.scene-probe:focus-visible{transform:translateY(-4px);border-color:var(--accent-line);background:var(--solid)}.probe-icon{width:27px;height:30px;display:grid;place-items:center;flex-shrink:0;color:var(--accent)}.probe-icon .icon{width:24px;height:24px}.scene-probe>span:last-child{min-width:0}.scene-probe small{font:600 9px/1.6 var(--font-mono);letter-spacing:.08em;color:var(--ink-3);display:block;margin-bottom:4px}.scene-probe b{font-size:14px;line-height:1.5;font-weight:650;display:block;overflow-wrap:anywhere}.scene-probe em{font-size:10px;font-style:normal;display:flex;align-items:center;gap:6px;color:var(--ink-3);margin-top:8px}.scene-probe em .icon{width:12px;height:12px;transition:transform .2s}.scene-probe:hover em .icon{transform:translateX(3px)}
.scene-probe-network{top:2px;left:0}.scene-probe-browser{top:15px;right:0}.scene-probe-display{bottom:8px;left:0}.scene-probe-privacy{bottom:0;right:0}.scene-probe-network .probe-icon{color:#bb8d43}[data-theme=dark] .scene-probe-network .probe-icon{color:var(--scene-gold)}
.scene-ip-panel{position:relative;margin:18px 0 0;padding:21px 25px 19px;border:1px solid var(--accent-line);border-radius:12px;background:var(--solid);overflow:hidden;box-shadow:0 16px 34px -30px #5b753755}.scene-ip-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;position:relative;z-index:2}.scene-ip-heading>span{display:flex;align-items:center;gap:8px;font:600 10px var(--font-mono);letter-spacing:.1em;color:var(--ink-3)}.scene-ip-heading>.icon{width:14px}.scene-ip-heading>span>.icon{width:15px;height:15px;color:var(--accent)}.scene-copy{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:32px;color:var(--accent);background:transparent}.scene-copy .icon{width:14px;height:14px}.scene-ip-panel>strong{position:relative;z-index:2;display:block;font:600 clamp(25px,2.5vw,39px)/1.5 var(--font-mono);letter-spacing:-.06em;overflow-wrap:anywhere;color:var(--ink);margin:11px 0 6px}.scene-ip-panel>p{position:relative;z-index:2;color:var(--ink-3);font-size:12px;line-height:1.6}.scene-ip-lines{position:absolute;right:20px;bottom:0;width:190px;height:120px;display:flex;align-items:flex-end;justify-content:space-between;gap:5px;opacity:.18;pointer-events:none}.scene-ip-lines i{flex:1;height:var(--bar-height);background:linear-gradient(to top,var(--accent),transparent);transform-origin:bottom;animation:signal-bars 4s ease-in-out infinite alternate}.scene-ip-lines i:nth-child(3n){animation-delay:-1.5s}.scene-ip-lines i:nth-child(3n+1){animation-delay:-3s}
.scene-environment{border-bottom:1px solid var(--line);margin-top:12px}.scene-environment summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:7px 5px;font-size:13px;font-weight:600;list-style:none}.scene-environment summary::-webkit-details-marker{display:none}.scene-environment summary .icon{width:16px;height:16px;color:var(--accent);transition:transform .2s}.scene-environment[open] summary .icon{transform:rotate(45deg)}.scene-environment dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;padding:14px 5px 20px}.scene-environment dt{font-size:11px;color:var(--ink-3);margin-bottom:5px}.scene-environment dd{font:500 12px/1.6 var(--font-mono);overflow-wrap:anywhere}
.scene-footer{display:flex;align-items:center;justify-content:space-between;gap:23px;padding:15px 5px 0}.scene-footer p{font-size:11px;line-height:1.7;color:var(--ink-3);max-width:40ch}.scene-footer button{display:flex;gap:7px;align-items:center;flex-shrink:0;min-height:40px;font-size:12px;font-weight:650;color:var(--accent)}.scene-footer button .icon{width:15px;height:15px}.scene-action-status{font-size:12px;line-height:1.5;min-height:18px;margin-top:7px;color:var(--ink-2)}
.prefix-lab{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;padding-block:105px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;margin-bottom:60px}.prefix-lab-intro h2{font-size:clamp(42px,4.3vw,62px);line-height:1.07;margin:24px 0}.prefix-lab-intro h2 em{font-style:normal;color:var(--accent)}.prefix-lab-intro>p:not(.lux-section-index){font-size:17px;line-height:1.85;color:var(--ink-2);max-width:43ch}.prefix-lab-intro .text-link{margin-top:28px;font-size:15px;line-height:1.7}
.prefix-console{min-width:0;padding:30px 33px;background:var(--solid);border:1px solid var(--line-2);border-radius:14px;position:relative;box-shadow:0 25px 60px -45px #203e2440}.prefix-console-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.prefix-console-head>span:first-child{font:600 11px var(--font-mono);letter-spacing:.06em;color:var(--ink-3)}.prefix-readout{font:700 36px/1 var(--font-display);letter-spacing:-.05em;color:var(--accent)}.prefix-console>label,.prefix-slider-label label{font-size:14px;font-weight:700;display:block;margin-bottom:9px}.prefix-console input[type=text],.prefix-console input:not([type]){display:block;width:100%;padding:13px 15px;background:var(--inset);border:1px solid var(--line-2);border-radius:7px;font:500 17px var(--font-mono);color:var(--ink);min-height:51px}.prefix-console input[aria-invalid=true]{border-color:#c26854}.prefix-slider-label{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:28px}.prefix-slider-label label{margin:0}.prefix-slider-label>span{font-size:12px;color:var(--ink-3)}.prefix-slider-label b{color:var(--ink-2);font-weight:650}.prefix-console input[type=range]{width:100%;accent-color:var(--accent);margin-top:13px;min-height:35px}.prefix-console #prefix-range-note{font-size:11px;color:var(--ink-3);line-height:1.6;margin-bottom:25px}
.prefix-bit-grid{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:3px}.prefix-bit-grid>span{height:29px;background:var(--solid-2);border:1px solid var(--line);border-radius:2px;transition:background .2s,transform .2s}.prefix-bit-grid>span.is-network{background:var(--accent);border-color:transparent}.prefix-bit-key{display:flex;gap:19px;margin-top:12px;font-size:11px;color:var(--ink-3)}.prefix-bit-key>span{display:flex;gap:6px;align-items:center}.prefix-bit-key i{width:7px;height:7px;background:var(--accent);border-radius:1px}.prefix-bit-key>span:last-child i{background:var(--solid-2);border:1px solid var(--line-2)}#prefix-error{font-size:12px;line-height:1.6;color:#c26854;margin-top:10px;min-height:19px}.prefix-results{display:grid;grid-template-columns:1fr 1fr;gap:20px 23px;border-top:1px solid var(--line);padding-top:22px}.prefix-results>div{min-width:0}.prefix-results dt{font-size:12px;color:var(--ink-3);margin-bottom:7px}.prefix-results dd{font:500 15px/1.65 var(--font-mono);overflow-wrap:anywhere}.prefix-results>div:nth-child(3){grid-column:auto}.prefix-results>div:last-child{grid-column:auto;grid-row:auto}.prefix-demo-note{display:block;font-size:11px;line-height:1.6;color:var(--ink-3);margin-top:23px}
.tool-grid:has(>.tool-module),.category-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;background:transparent;border:0;padding:0;border-radius:0}
.tool-grid.category-tool-directory{display:grid;grid-template-columns:1fr;gap:43px;border:0;background:transparent;padding:0;overflow:visible}.category-tool-group{min-width:0}.category-tool-group .tool-group-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:0 0 22px;background:transparent;border:0}.category-tool-group .tool-group-heading h2{font-size:27px;line-height:1.3}.category-tool-group .tool-group-heading p{font-size:15px;line-height:1.8;max-width:75ch;margin-top:11px}.module-group-count{font:600 12px var(--font-mono);color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:6px;padding:8px 10px;white-space:nowrap;flex-shrink:0;margin-top:4px}
.tool-grid .tool-card.tool-module,.category-module-grid .tool-card.tool-module{display:flex;flex-direction:column;gap:0;position:relative;border:1px solid var(--line-2);border-radius:11px;background:var(--solid);padding:25px 26px 20px;min-height:222px;min-width:0;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;--module-accent:var(--accent);--module-x:50%;--module-y:50%}
.tool-module:before{content:'';position:absolute;inset:0;background:radial-gradient(280px circle at var(--module-x) var(--module-y),color-mix(in srgb,var(--module-accent) 9%,transparent),transparent 74%);opacity:0;transition:opacity .25s;pointer-events:none}.tool-module:hover:before{opacity:1}.tool-grid .tool-module:hover,.category-module-grid .tool-module:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--module-accent) 65%,var(--line));box-shadow:0 20px 40px -30px #0006}.tool-module>*{position:relative;z-index:1}.module-heading{display:flex;gap:14px;align-items:center;margin-bottom:21px}.module-symbol{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:color-mix(in srgb,var(--module-accent) 9%,transparent);color:var(--module-accent);border:1px solid color-mix(in srgb,var(--module-accent) 24%,var(--line));border-radius:9px}.module-symbol .icon{width:25px;height:25px;stroke-width:1.6}.module-category{font:500 11px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--ink-3)}.module-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;margin-left:auto;color:var(--ink-3)}.module-arrow .icon{width:16px;height:16px;transition:transform .25s}.tool-module:hover .module-arrow{background:var(--module-accent);border-color:transparent;color:var(--bg)}.tool-module:hover .module-arrow .icon{transform:rotate(-35deg)}
.tool-grid .tool-module h3,.category-module-grid .tool-module h3{font-size:25px;line-height:1.25;margin:0 0 11px;overflow-wrap:anywhere}.tool-grid .tool-module p,.category-module-grid .tool-module p{font-size:15px;line-height:1.8;max-width:58ch;margin:0 0 23px;color:var(--ink-2)}.module-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}.module-footer>span:first-child{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--ink-3)}.module-footer i{width:5px;height:5px;border-radius:50%;background:var(--module-accent);flex-shrink:0}.module-footer>span:last-child{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--module-accent);white-space:nowrap}.module-footer .icon{width:14px;height:14px}.module-corner{position:absolute;left:0;top:0;width:30px;height:30px;border-left:2px solid var(--module-accent);border-top:2px solid var(--module-accent);border-radius:10px 0 0 0;opacity:.55;pointer-events:none}
.tool-module[data-category=network]{--module-accent:#91652c!important}.tool-module[data-category=web]{--module-accent:#477e6d!important}.tool-module[data-category=data]{--module-accent:#617845!important}[data-theme=dark] .tool-module[data-category=network]{--module-accent:#e9c77a!important}[data-theme=dark] .tool-module[data-category=web]{--module-accent:#9bdac2!important}[data-theme=dark] .tool-module[data-category=data]{--module-accent:#d6ddb8!important}
.module-directory-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 42px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.module-directory-controls>label{flex:1;min-width:190px}.module-directory-controls input{min-height:48px;width:100%;font-size:16px;background:var(--solid);color:var(--ink);border:1px solid var(--line-2);border-radius:7px;padding:12px 15px}.module-mode-tabs{display:flex;gap:4px;border:1px solid var(--line);padding:4px;border-radius:8px}.module-mode-tabs button{min-height:38px;padding:8px 13px;font-size:13px;font-weight:600;white-space:nowrap;border-radius:5px;color:var(--ink-2)}.module-mode-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}[data-module-count]{font:500 12px var(--font-mono);color:var(--ink-3)}.module-empty{font-size:16px;line-height:1.8;padding:32px 0;color:var(--ink-2)}
.tech-cursor-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:20000;contain:strict}
.tech-cursor{--cursor-halo:#fcfdf8;position:absolute;left:0;top:0;width:36px;height:36px;margin:-18px 0 0 -18px;opacity:0;pointer-events:none;color:#14271d;transition:opacity .15s;mix-blend-mode:normal}
[data-theme=dark] .tech-cursor{--cursor-halo:#0b160f;color:#d6ef7e}
.tech-cursor.is-visible{opacity:1}
.tech-cursor>svg{display:block;width:100%;height:100%;overflow:visible;transition:transform .18s}
.tech-cursor svg g{fill:none;stroke-linecap:square;stroke-linejoin:round}
.tech-cursor .cursor-outline{stroke:var(--cursor-halo);stroke-width:5.5}
.tech-cursor .cursor-ink{stroke:currentColor;stroke-width:2.3}
.tech-cursor .cursor-ink circle{fill:currentColor;stroke:none}
.tech-cursor.is-action>svg{transform:scale(1.2)}
.tech-cursor.is-pressed>svg{transform:scale(.86)}
.has-tech-cursor,.has-tech-cursor :is(a,button,summary){cursor:none}
.has-tech-cursor :is(input,textarea,[contenteditable=true]){cursor:text}
.has-tech-cursor input[type=range]{cursor:ew-resize}
html:has(dialog[open]) .tech-cursor-layer{display:none}
.has-tech-cursor dialog{cursor:default}
.has-tech-cursor dialog :is(a,button,summary){cursor:pointer}
@keyframes packet-flow{to{stroke-dashoffset:-96}}@keyframes core-rotate{to{transform:rotate(360deg)}}@keyframes signal-bars{to{transform:scaleY(.63)}}
@media(max-width:1150px){.scene-probe{width:168px;padding:12px 10px;gap:9px}.probe-icon{width:23px}.scene-probe b{font-size:13px}.signal-core{width:140px;height:140px}.signal-map{height:325px}.signal-core strong{font-size:48px}.scene-ip-panel{padding:19px}.prefix-lab{gap:45px}.prefix-console{padding:26px}.tool-grid .tool-module h3,.category-module-grid .tool-module h3{font-size:23px}.tool-grid .tool-card.tool-module,.category-module-grid .tool-card.tool-module{padding:23px}}
@media(max-width:980px){.signal-scene{max-width:620px;width:100%;margin:auto}.scene-probe{width:190px;padding:15px;gap:12px}.scene-probe b{font-size:14px}.signal-map{height:340px}.signal-core{width:160px;height:160px}.signal-core strong{font-size:55px}.scene-ip-panel>strong{font-size:35px}.prefix-lab{grid-template-columns:1fr;gap:38px;padding-block:72px}.prefix-lab-intro>p:not(.lux-section-index){max-width:65ch}.prefix-console{max-width:none;width:100%}.prefix-lab-intro h2{font-size:54px}.module-directory-controls{gap:12px}.module-directory-controls>label{flex-basis:100%}.module-mode-tabs{margin-right:auto}}
@media(max-width:700px){.signal-scene{padding-top:0}.signal-scene-top{padding:0;margin-bottom:18px}.scene-label{font-size:10px}.scene-state{font-size:10px}.signal-map{height:340px}.scene-probe{width:44%;padding:12px 10px;gap:8px;min-height:100px}.probe-icon{width:22px;height:25px}.probe-icon .icon{width:20px;height:20px}.scene-probe small{font-size:8px}.scene-probe b{font-size:12px}.scene-probe em{font-size:9px;line-height:1.6;gap:4px}.scene-probe em .icon{display:none}.scene-probe-browser{top:0}.scene-probe-display{bottom:0}.signal-core{width:116px;height:116px;top:50%}.signal-core strong{font-size:39px}.core-label{font-size:9px}.core-caption{font-size:10px}.core-ring{inset:-10px}.core-ring-two{inset:-24px}.scene-ip-panel{margin-top:13px;padding:20px}.scene-ip-panel>strong{font-size:28px;line-height:1.5}.scene-ip-heading>span{font-size:9px;letter-spacing:.05em}.scene-ip-panel>p{font-size:11px}.scene-environment dl{grid-template-columns:1fr 1fr;gap:17px}.scene-footer{flex-wrap:wrap;gap:5px;padding-top:14px}.scene-footer p{max-width:none;font-size:12px}.scene-footer button{font-size:13px}.scene-action-status{margin-top:1px}.prefix-lab{margin-top:15px;margin-bottom:35px;padding-block:65px}.prefix-lab-intro h2{font-size:44px}.prefix-lab-intro>p:not(.lux-section-index){font-size:16px}.prefix-console{padding:24px 21px}.prefix-readout{font-size:32px}.prefix-console-head>span:first-child{font-size:10px}.prefix-slider-label{align-items:flex-start;flex-direction:column;gap:8px}.prefix-bit-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px}.prefix-bit-grid>span{height:24px}.prefix-results{gap:22px 18px}.prefix-results>div:nth-child(3){padding-right:0}.prefix-results>div:last-child{grid-column:auto;grid-row:auto}.prefix-results dd{font-size:14px}.prefix-demo-note{font-size:11px}.tool-grid:has(>.tool-module),.category-module-grid{grid-template-columns:1fr;gap:15px}.tool-grid .tool-card.tool-module,.category-module-grid .tool-card.tool-module{padding:23px;min-height:205px}.tool-grid .tool-module h3,.category-module-grid .tool-module h3{font-size:24px}.tool-grid .tool-module p,.category-module-grid .tool-module p{font-size:15px}.category-tool-group .tool-group-heading{gap:15px;flex-wrap:wrap;padding-bottom:20px}.category-tool-group .tool-group-heading h2{font-size:24px}.category-tool-group .tool-group-heading p{font-size:15px}.module-group-count{margin:0}.module-heading{margin-bottom:19px}.module-footer>span:first-child{font-size:11px}.module-footer>span:last-child{font-size:12px}.module-directory-controls{margin-bottom:32px}.module-mode-tabs button{padding-inline:10px;font-size:12px}[data-module-count]{font-size:11px}.tool-grid.category-tool-directory{gap:35px}}
@media(max-width:359px){.scene-probe{padding:10px 8px;gap:6px;width:45%}.probe-icon{display:none}.scene-probe b{font-size:12px}.scene-probe small{font-size:9px}.scene-probe em{font-size:10px}.signal-map{height:327px}.signal-core{width:104px;height:104px}.signal-core strong{font-size:35px}.scene-ip-panel{padding:17px}.scene-ip-panel>strong{font-size:24px}.scene-ip-heading>span{font-size:8px}.scene-copy{font-size:11px}.prefix-console{padding:21px 18px}.prefix-lab-intro h2{font-size:40px}.module-category{font-size:10px}.module-footer{align-items:flex-start;flex-direction:column;gap:12px}.tool-grid .tool-module h3,.category-module-grid .tool-module h3{font-size:22px}.module-mode-tabs button{padding-inline:9px}.module-directory-controls>label{min-width:0}}
@media(prefers-reduced-motion:reduce){.scene-packets,.core-ring,.scene-ip-lines i{animation:none}.signal-map,.scene-probe,.tool-module,.module-arrow .icon,.prefix-bit-grid>span{transition:none}.signal-map{transform:none}.tool-grid .tool-module:hover,.category-module-grid .tool-module:hover,.scene-probe:hover{transform:none}.tech-cursor-layer{display:none}}
.tool-grid .tool-card.tool-module,.category-module-grid .tool-card.tool-module{align-items:stretch;text-align:left}
.module-footer>span:first-child{font-size:12px;line-height:1.5}
.prefix-results dd,.scene-environment dd{margin:0}
.has-tech-cursor input:is([type=checkbox],[type=radio]){cursor:pointer}.has-tech-cursor select{cursor:default}
@media print{.tech-cursor-layer,.signal-scene-grid,.signal-paths,.core-ring,.scene-ip-lines{display:none}.module-directory-controls{display:none}.tool-module{break-inside:avoid}}
