.wkit.filiola{--f-l-eth:#8a8d92;--f-l-ip:#2f6e8f;--f-l-tcp:#c0762a;--f-l-app:#5c7a3a;--f-sel:#2f62c8;--f-canvas:var(--w-bg);--f-grid:color-mix(in srgb, var(--w-line) 45%, transparent);--f-panel:color-mix(in srgb, var(--w-surface) 60%, var(--w-bg));--f-term-bg:#1f1f1d;--f-term-text:#dedcd4;--f-term-prompt:#8fdcbf;--f-term-bad:#ff8f80;--f-warn:#8a5a00;--f-drawer-height:15rem;--f-host-body:#c9692c;--f-host-line:#8e3c0e;--f-host-screen:#f7e6da;--f-host-stand:#8e3c0e;--f-host-name:#4a1f07;--f-sw-body:#56677a;--f-sw-line:#3b4756;--f-sw-mark:#fff;--f-sw-port:#27303a;--f-sw-name:#fff;--f-led-off:#7d8a98;--f-led-on:#86e8ac;--f-hub-body:#b4bec8;--f-hub-line:#56677a;--f-hub-port:#3b4756;--f-hub-name:#1e2329;--f-rt-body:#2f6b8c;--f-rt-top:#5e98b8;--f-rt-line:#1e4b64;--f-rt-mark:#fff;--f-rt-name:#fff;--f-cloud-fill:#fbf1ea;--f-cloud-line:#c08b6a;--f-cloud-name:#8e3c0e;--f-shadow:#3a1a08;--f-shadow-opacity:.2;--f-badge-fill:#fff;--f-badge-line:#8e3c0e;--f-badge-glyph:#5c7a3a;--f-badge-lock:#8e3c0e;--f-addr-fill:#fff;--f-addr-line:#ddbba6;--f-addr-text:#4f3a2e;--f-note-fill:#fbeee4;--f-note-line:#ebd3c2;--f-note-bar:#8e3c0e;--f-note-head:#8e3c0e;--f-cable:#6b5b52;--f-plug:#3f322b;--f-lock-fill:#f7e6da;--f-lock-line:#8e3c0e;flex-direction:column;height:100dvh;padding:0;font-size:.9375rem;line-height:1.4;display:flex;overflow:hidden}.filiola[data-theme=dark]{--f-l-eth:#9a9da2;--f-l-ip:#8cc6e3;--f-l-tcp:#e0a35c;--f-l-app:#b2d08f;--f-sel:#8fb0f5;--f-term-bg:#121211;--f-warn:#f0c46a;--f-host-body:#c8662a;--f-host-line:#f0b48c;--f-host-stand:#e39a6a;--f-sw-body:#66788c;--f-sw-line:#aebccb;--f-sw-port:#1e252d;--f-led-off:#56636f;--f-led-on:#8ff0b5;--f-hub-body:#a3aeb9;--f-hub-line:#d2dae2;--f-hub-port:#2f3944;--f-hub-name:#14181c;--f-rt-body:#3b7fa5;--f-rt-top:#6daacb;--f-rt-line:#b4d7ea;--f-cloud-fill:#432a1d;--f-cloud-line:#c99677;--f-cloud-name:#f2c6a6;--f-shadow:#000;--f-shadow-opacity:.45;--f-badge-fill:#f7e6da;--f-badge-line:#e39a6a;--f-badge-glyph:#4f6e2e;--f-addr-fill:#3e2619;--f-addr-line:#7a5440;--f-addr-text:#eedccf;--f-note-fill:#4a3022;--f-note-line:#6e4b38;--f-note-bar:#d88048;--f-note-head:#f7e6da;--f-cable:#d8c5b7;--f-plug:#f4e6dc;--f-lock-line:#e39a6a}.filiola :where(h1,h2,h3){margin:0;line-height:1.2}.filiola-muted{color:var(--w-muted)}.filiola-button{border:1px solid var(--w-line);border-radius:var(--radius-sm);background:var(--w-bg);min-height:2.25rem;color:var(--w-text);font:inherit;cursor:pointer;align-items:center;gap:.35em;padding:.25em .75em;display:inline-flex}.filiola-button:hover{border-color:var(--w-strong)}.filiola-button:disabled{opacity:.5;cursor:default}.filiola-button[aria-pressed=true]{background:var(--w-strong);border-color:var(--w-strong);color:var(--w-on-strong)}.filiola-button--icon{justify-content:center;width:2.25rem;padding:0}.wkit.filiola :where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--f-sel);outline-offset:2px}.filiola-seg{border:1px solid var(--w-line);border-radius:var(--radius-sm);background:var(--w-bg);display:inline-flex;overflow:hidden}.filiola-seg__option{min-height:2.25rem;color:var(--w-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25em .8em}.filiola-seg__option+.filiola-seg__option{border-left:1px solid var(--w-line)}.filiola-seg__option[aria-pressed=true]{background:var(--w-text);color:var(--w-bg);font-weight:500}.filiola-seg--strong .filiola-seg__option[aria-pressed=true]{background:var(--w-strong);color:var(--w-on-strong)}.filiola-top{border-bottom:1px solid var(--w-line);background:var(--f-panel);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:flex}.filiola-top__logo{letter-spacing:.02em;color:var(--w-strong);margin-right:.25rem;font-size:1.15em;font-weight:700}.filiola-top__spacer{flex:1}.filiola-top__setting{align-items:center;gap:.4rem;display:inline-flex}.filiola-top__label{color:var(--w-muted);font-size:.9em}.filiola-menu{position:relative}.filiola-menu__list{z-index:20;border:1px solid var(--w-line);border-radius:var(--radius-sm);background:var(--w-bg);min-width:14em;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #0000002e}.filiola-menu__item{width:100%;color:var(--w-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.45em .7em;display:block}.filiola-menu__item:hover:not(:disabled){background:var(--w-surface)}.filiola-menu__item:disabled{color:var(--w-muted);cursor:default}.filiola-body{flex:auto;grid-template-columns:5.25rem minmax(0,1fr) minmax(16rem,21rem);min-height:0;display:grid}.filiola-palette{border-right:1px solid var(--w-line);background:var(--f-panel);flex-direction:column;gap:.4rem;padding:.6rem .4rem;display:flex;overflow-y:auto}.filiola-tool{border:1px dashed var(--w-line);border-radius:var(--radius-sm);background:var(--w-bg);color:var(--w-text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .2rem;font-size:.78em;line-height:1.15;display:flex}.filiola-tool:hover{border-style:solid}.filiola-tool[aria-pressed=true]{border:1px solid var(--w-strong);background:var(--w-strong);color:var(--w-on-strong)}.filiola-icon{flex:none}.filiola-canvas{background:linear-gradient(var(--f-grid) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--f-grid) 1px, transparent 1px) 0 0 / 24px 24px, var(--f-canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.filiola-canvas__empty{color:var(--w-muted);text-align:center;pointer-events:none;place-items:center;margin:0;padding:2rem;display:grid;position:absolute;inset:0}.filiola-side{border-left:1px solid var(--w-line);background:var(--f-panel);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.filiola-side__empty{margin:0;padding:1rem}.filiola-message{border-bottom:1px solid var(--w-line);background:var(--w-good-bg);color:var(--w-good);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.35rem .75rem;display:flex}.filiola-message--error{background:var(--w-bad-bg);color:var(--w-bad)}.filiola-message__action{min-height:1.9rem;color:var(--w-text)}.filiola-message__link{min-width:0;min-height:1.9rem;color:var(--w-text);flex:min(20rem,100%)}.filiola-message__close{width:1.9rem;min-height:1.9rem;color:inherit;background:0 0;margin-left:auto}.filiola-canvas[data-dragging]{outline:3px dashed var(--w-strong);outline-offset:-6px}.filiola-canvas__drop{border-radius:var(--radius-sm);background:var(--w-strong);width:fit-content;color:var(--w-on-strong);pointer-events:none;margin:0 auto;padding:.4rem .9rem;position:absolute;inset:auto 0 1rem}.filiola-mono{font-family:var(--font-mono);font-size:.92em}.filiola-link{color:var(--w-strong);font:inherit;text-align:left;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.filiola-table{border-collapse:collapse;font-size:.9em}.filiola-table th,.filiola-table td{border-bottom:1px solid var(--w-line);text-align:left;vertical-align:top;padding:.3rem .6rem}.filiola-table th{color:var(--w-muted);font-weight:500}.filiola-table tr[aria-selected=true] td{background:color-mix(in srgb, var(--f-sel) 16%, var(--w-bg))}.filiola-table--small{width:100%;font-size:.82em}.filiola-table--small th,.filiola-table--small td{padding:.25rem .35rem}.filiola-table tr.is-direct td{color:var(--w-muted)}.filiola-field{flex-direction:column;gap:.15rem;display:flex}.filiola-field__label{color:var(--w-muted);font-size:.85em}.filiola-input{border:1px solid var(--w-line);background:var(--w-bg);min-height:2.1rem;color:var(--w-text);font:inherit;border-radius:4px;padding:.25rem .5rem}.filiola-input[readonly]{background:var(--w-surface);color:var(--w-muted)}.filiola-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;font-family:var(--font-sans);font-size:13px;position:absolute;inset:0}.filiola-svg:active{cursor:grabbing}.filiola-svg[data-tool=host],.filiola-svg[data-tool=switch],.filiola-svg[data-tool=hub],.filiola-svg[data-tool=router],.filiola-svg[data-tool=cloud],.filiola-svg[data-tool=note]{cursor:crosshair}.filiola .filiola-svg [data-kind]{cursor:pointer;outline:none}.filiola-svg[data-tool=select] :is(.filiola-node,.filiola-note){cursor:move}.filiola-node__device{filter:url(#filiola-shadow)}.filiola-node__fx{flood-color:var(--f-shadow);flood-opacity:var(--f-shadow-opacity)}.filiola-node__shape{stroke-width:1.5px;stroke-linejoin:round}.filiola-node--host .filiola-node__shape{fill:var(--f-host-body);stroke:var(--f-host-line)}.filiola-node__stand{fill:var(--f-host-stand)}.filiola-node--host .filiola-node__face{fill:var(--f-host-screen)}.filiola-node--switch .filiola-node__shape{fill:var(--f-sw-body);stroke:var(--f-sw-line)}.filiola-node--hub .filiola-node__shape{fill:var(--f-hub-body);stroke:var(--f-hub-line)}.filiola-node--router .filiola-node__shape{fill:var(--f-rt-body);stroke:var(--f-rt-line)}.filiola-node--router .filiola-node__face{fill:var(--f-rt-top);stroke:var(--f-rt-line);stroke-width:1.5px}.filiola-node__mark{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.filiola-node--switch .filiola-node__mark{stroke:var(--f-sw-mark)}.filiola-node--router .filiola-node__mark{stroke:var(--f-rt-mark);stroke-width:1.7px}.filiola-node--switch .filiola-node__port{fill:var(--f-sw-port)}.filiola-node--hub .filiola-node__port{fill:var(--f-hub-port)}.filiola-node__led{fill:var(--f-led-off)}.filiola-node__led.is-on{fill:var(--f-led-on)}.filiola-node__glow-stop{stop-color:var(--f-led-on)}.filiola-node--cloud .filiola-node__shape{fill:var(--f-cloud-fill);stroke:var(--f-cloud-line);stroke-width:2px;stroke-dasharray:6 4}.filiola-node__name{fill:var(--w-text);text-anchor:middle;dominant-baseline:central;pointer-events:none}.filiola-node--host .filiola-node__name{fill:var(--f-host-name)}.filiola-node--switch .filiola-node__name{fill:var(--f-sw-name);font-size:12.5px;font-weight:500}.filiola-node--hub .filiola-node__name{fill:var(--f-hub-name);font-weight:500}.filiola-node--router .filiola-node__name{fill:var(--f-rt-name);font-weight:500}.filiola-node--cloud .filiola-node__name{fill:var(--f-cloud-name);font-size:14px;font-weight:500}.filiola-node__halo{fill:var(--f-sel);fill-opacity:0;stroke:none;pointer-events:none}.filiola-node:hover .filiola-node__halo,.filiola-node:focus-visible .filiola-node__halo{fill-opacity:.07}.filiola-node:focus-visible:not(.is-selected) .filiola-node__halo{stroke:var(--f-sel);stroke-width:2px;stroke-dasharray:6 3}.filiola-node.is-selected .filiola-node__halo{fill-opacity:.13;stroke:var(--f-sel);stroke-width:2px}.filiola-node.is-pending .filiola-node__halo{fill-opacity:.13;stroke:var(--f-sel);stroke-width:2px;stroke-dasharray:6 4}.filiola-node__far{pointer-events:none;display:none}.filiola-node__far-box{fill:var(--f-canvas);stroke:var(--f-addr-line);stroke-width:1px}.filiola-node__far-text{fill:var(--w-text);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:500}.filiola-svg.is-far :is(.filiola-addr,.filiola-node__port,.filiola-node__led,.filiola-node__glow,.filiola-node__name){display:none}.filiola-svg.is-far .filiola-node__device{filter:none}.filiola-svg.is-far :is(.filiola-node__shape,.filiola-node__face){stroke-width:3px}.filiola-svg.is-far .filiola-node__mark{stroke-width:2.6px}.filiola-svg.is-far .filiola-node__far{display:inline}.filiola-svg.is-far .filiola-node__far-scale{transform:scale(calc(1 / var(--f-zoom,.4)))}.filiola-svg.is-far .filiola-badge__body{transform:scale(1.7)}.filiola-badge{pointer-events:none}.filiola-badge__disc{fill:var(--f-badge-fill);stroke:var(--f-badge-line);stroke-width:1.5px}.filiola-badge__glyph{fill:none;stroke:var(--f-badge-glyph);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.filiola-badge__dot{stroke-width:2.4px}.filiola-badge--locked .filiola-badge__glyph{stroke:var(--f-badge-lock)}.filiola-badge.is-off .filiola-badge__glyph{stroke:var(--w-muted);opacity:.55}.filiola-addr__frame{fill:var(--f-addr-fill);stroke:var(--f-addr-line);stroke-width:1px}.filiola-addr__text{fill:var(--f-addr-text);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:11.5px}.filiola-addr.is-bad .filiola-addr__frame{stroke:var(--w-bad)}.filiola-addr.is-bad .filiola-addr__text{fill:var(--w-bad);font-weight:700}.filiola-node:is(:hover,:focus-visible,.is-selected) .filiola-addr__frame{stroke:var(--f-sel);stroke-width:1.5px}.filiola-cable__line{stroke:var(--f-cable);stroke-width:2.5px;stroke-linecap:round;pointer-events:none}.filiola-cable__plug{fill:var(--f-plug);pointer-events:none}.filiola-cable__hit{stroke:#0000;stroke-width:14px;stroke-linecap:round}.filiola-cable:hover .filiola-cable__hit,.filiola-cable:focus-visible .filiola-cable__hit{stroke:color-mix(in srgb, var(--f-sel) 12%, transparent)}.filiola-cable.is-selected .filiola-cable__hit{stroke:color-mix(in srgb, var(--f-sel) 22%, transparent);stroke-width:12px}.filiola-cable.is-selected .filiola-cable__line,.filiola-cable:focus-visible .filiola-cable__line{stroke:var(--f-sel);stroke-width:3px}.filiola-svg.is-far .filiola-cable__line{stroke-width:4.5px}.filiola-svg.is-far .filiola-cable__plug{display:none}.filiola-cable-preview{stroke:var(--f-sel);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.filiola-note__paper{fill:var(--f-note-fill);stroke:var(--f-note-line);stroke-width:1px}.filiola-note__bar{fill:var(--f-note-bar)}.filiola-note.is-selected .filiola-note__paper,.filiola-note:focus-visible .filiola-note__paper{stroke:var(--f-sel);stroke-width:2.5px}.filiola-note__text{fill:var(--w-text);pointer-events:none}.filiola-note__text .is-head{fill:var(--f-note-head);font-weight:600}.filiola-zoom{gap:.25rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.filiola-zoom .filiola-button{min-height:2rem;box-shadow:0 1px 4px #0000001f}.filiola-zoom .filiola-button--icon{width:2rem;font-size:1.1em}.filiola-zoom__level{font-variant-numeric:tabular-nums;justify-content:center;min-width:4.2rem}.filiola-canvas__hint{border:1px solid var(--w-bad);border-radius:var(--radius-sm);background:var(--w-bad-bg);max-width:calc(100% - 2rem);color:var(--w-bad);pointer-events:none;margin:0;padding:.4rem .9rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.filiola-panel{flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.filiola-panel__title{font-size:1.05em}.filiola-panel__title small{font-size:.8em;font-weight:400}.filiola-panel__subtitle{margin-top:.25rem;font-size:.95em}.filiola-panel__line{margin:0;font-size:.9em}.filiola-facts{grid-template-columns:auto minmax(0,1fr);gap:.3rem .75rem;margin:0;font-size:.9em;display:grid}.filiola-facts dt{color:var(--w-muted)}.filiola-facts dd{overflow-wrap:anywhere;margin:0}.filiola-facts__row{display:contents}.filiola-facts--card{border:1px solid var(--w-line);border-radius:var(--radius-sm);background:var(--w-bg);padding:.5rem .65rem}.filiola-drawer{height:var(--f-drawer-height);border-top:1px solid var(--w-line);background:var(--w-bg);flex:none;grid-template-columns:minmax(0,1fr) clamp(18rem,34vw,27.5rem);min-height:120px;max-height:60vh;display:grid;position:relative}.filiola-drawer.is-closed{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.filiola-drawer__grip{z-index:2;cursor:ns-resize;touch-action:none;height:8px;position:absolute;top:-4px;left:0;right:0}.filiola-drawer__grip:hover,.filiola .filiola-drawer__grip:focus-visible{background:linear-gradient(transparent 3px, var(--f-sel) 3px, var(--f-sel) 5px, transparent 5px);outline:none}.filiola-drawer__list{border-right:1px solid var(--w-line);flex-direction:column;min-width:0;min-height:0;display:flex;container:packets/inline-size}.filiola-drawer.is-closed .filiola-drawer__list{border-right:0}.filiola-drawer__bar{border-bottom:1px solid var(--w-line);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.35rem .75rem;display:flex}.filiola-drawer.is-closed .filiola-drawer__bar{border-bottom:0}.filiola-drawer__toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.4rem;padding:.2rem .1rem;display:inline-flex}.filiola-drawer__chevron{color:var(--w-muted);transition:transform .15s;display:inline-block}.filiola-drawer.is-closed .filiola-drawer__chevron{transform:rotate(180deg)}.filiola-drawer__title{font-size:1em}.filiola-drawer__count{color:var(--w-muted);font-variant-numeric:tabular-nums;font-size:.85em}.filiola-drawer__actions{gap:.35rem;margin-left:auto;display:flex}.filiola-drawer__empty{margin:0;padding:.75rem}.filiola-chips{flex-wrap:wrap;gap:.3rem;display:flex}.filiola-chips+.filiola-chips{border-left:1px solid var(--w-line);padding-left:.75rem}.filiola-chip{border:1px solid var(--w-line);background:var(--w-bg);color:var(--w-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.15rem .65rem;font-size:.8em}.filiola-chip:hover:not(:disabled,[aria-disabled=true]){border-color:var(--w-strong);color:var(--w-text)}.filiola-chip[aria-pressed=true]{border-color:var(--w-text);background:var(--w-text);color:var(--w-bg)}.filiola-chip:disabled,.filiola-chip[aria-disabled=true]{opacity:.45;cursor:default}.filiola-packets-table__hidden td{color:var(--w-muted);font-size:.9em}.filiola-packets-scroll{flex:auto;min-height:0;scroll-padding-top:1.9rem;overflow:auto}.filiola .filiola-packets-scroll:focus-visible{outline:2px solid var(--f-sel);outline-offset:-2px}.filiola-packets-table{width:100%;font-size:.82em}.filiola-packets-table th,.filiola-packets-table td{white-space:nowrap;padding:.2rem .5rem}.filiola-packets-table th{z-index:1;background:var(--w-bg);box-shadow:inset 0 -1px var(--w-line);position:sticky;top:0}.filiola-packets-table td.filiola-packets-table__info{white-space:normal;width:100%;min-width:9rem}.filiola-packets-table td.filiola-swatch:before{content:"";background:var(--swatch);vertical-align:.05em;border-radius:2px;width:.55em;height:.55em;margin-right:.4em;display:inline-block}.filiola-swatch--eth{--swatch:var(--f-l-eth)}.filiola-swatch--ip{--swatch:var(--f-l-ip)}.filiola-swatch--tcp{--swatch:var(--f-l-tcp)}.filiola-swatch--app{--swatch:var(--f-l-app)}.filiola-packets-table td.filiola-clip{text-overflow:ellipsis;max-width:10rem;overflow:hidden}@container packets (width<=46rem){.filiola-packets-table th,.filiola-packets-table td{padding-inline:.35rem}.filiola-packets-table td.filiola-clip{max-width:7rem}.filiola-packets-table .filiola-packets-table__layer{display:none}}.filiola-packets-table tbody tr{cursor:pointer}.filiola-packets-table tbody tr:hover td{background:var(--w-surface)}.filiola-packets-table tr.is-drop td{color:var(--w-bad)}.filiola-packets-table tr[aria-selected=true] td{background:color-mix(in srgb, var(--f-sel) 18%, var(--w-bg))}.filiola-num{font-variant-numeric:tabular-nums;text-align:right}.filiola-drawer__detail{flex-direction:column;min-width:0;min-height:0;display:flex}.filiola-detail__head{border-bottom:1px solid var(--w-line);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.35rem .75rem;font-size:.82em;display:flex}.filiola-detail__level .filiola-seg__option{min-height:1.75rem;padding:.1em .6em}.filiola-detail__body{flex:auto;min-height:0;padding:.6rem .75rem;overflow:auto}.filiola-detail__drop{color:var(--w-bad);margin:0 0 .5rem;font-size:.85em;font-weight:500}.filiola-doll{--doll:var(--f-l-eth);border:2px solid var(--doll);border-radius:8px;padding:.4rem .6rem .5rem;font-size:.82em}.filiola-doll .filiola-doll{margin-top:.4rem;font-size:1em}.filiola-doll--ip{--doll:var(--f-l-ip)}.filiola-doll--tcp{--doll:var(--f-l-tcp)}.filiola-doll--app{--doll:var(--f-l-app)}.filiola-doll__title{margin-bottom:.25rem;font-weight:600}.filiola-doll__line{overflow-wrap:anywhere;margin:0;padding:.05rem .3rem}.filiola-doll__fields{flex-wrap:wrap;gap:.2rem .4rem;margin:0;display:flex}.filiola-doll__field{border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:0 .4em;min-width:0;padding:.05rem .3rem;display:flex}.filiola-doll__field dt{color:var(--w-muted)}.filiola-doll__field dd{overflow-wrap:anywhere;margin:0}.filiola-doll__field.is-changed{background:color-mix(in srgb, var(--f-sel) 20%, var(--w-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--f-sel) 55%, transparent);cursor:help}.filiola-involved rect{fill:none;stroke:var(--f-sel);stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}.filiola-panel__foot{border-top:1px solid var(--w-line);background:var(--f-panel);justify-content:flex-end;gap:.5rem;margin-top:auto;padding:.6rem 1rem;display:flex;position:sticky;bottom:0}.filiola-hints{flex-direction:column;gap:.1rem;display:flex}.filiola-hint{color:var(--w-bad);margin:0;font-size:.82em;line-height:1.3}.filiola-hint--warn{color:var(--f-warn)}.filiola-hint--ok{color:var(--w-good)}.filiola-input.filiola-mono{font-family:var(--font-mono);font-size:.92em}.filiola-input.is-bad{border-color:var(--w-bad);box-shadow:inset 0 0 0 1px var(--w-bad)}.filiola-input.is-warn{border-color:var(--f-warn)}.filiola-input--short{width:6rem}.filiola-textarea{resize:vertical;min-height:8rem;line-height:1.4}.filiola-select{cursor:pointer}.filiola-row{flex-wrap:wrap;gap:.5rem;display:flex}.filiola-tabs{border-bottom:1px solid var(--w-line);flex-wrap:wrap;gap:0 .25rem;margin:0 -1rem;padding:0 .75rem;display:flex}.filiola-tab{color:var(--w-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem;font-size:.93em}.filiola-tab[aria-selected=true]{border-bottom-color:var(--w-text);color:var(--w-text);font-weight:500}.filiola-tabpanel{flex-direction:column;gap:.75rem;display:flex}.filiola-card{border:1px solid var(--w-line);border-radius:var(--radius-sm);background:var(--w-bg);flex-direction:column;gap:.6rem;padding:.65rem .75rem;display:flex}.filiola-card__title{font-size:.92em}.filiola-card__title small{font-weight:400}.filiola-card__foot{margin:0;font-size:.85em}.filiola-textarea--short{min-height:5rem}.filiola-services{border-top:1px solid var(--w-line);flex-direction:column;gap:.6rem;padding-top:.5rem;display:flex}.filiola-services__list{border-left:2px solid var(--w-line);flex-direction:column;gap:.6rem;padding-left:.75rem;display:flex}.filiola-services__record{flex-wrap:wrap;gap:.5rem;display:flex}.filiola-services__record>.filiola-field{flex:min(9rem,100%);min-width:0}.filiola-toggle{cursor:pointer;align-self:flex-start;align-items:center;gap:.55rem;display:inline-flex;position:relative}.filiola-toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.filiola-toggle__track{border:1px solid var(--w-line);background:var(--w-surface);border-radius:999px;flex:none;width:2.1rem;height:1.2rem;transition:background-color .15s;position:relative}.filiola-toggle__track:after{content:"";background:var(--w-muted);border-radius:50%;width:.85rem;height:.85rem;transition:transform .15s;position:absolute;top:.12rem;left:.12rem}.filiola-toggle input:checked+.filiola-toggle__track{border-color:var(--w-strong);background:var(--w-strong)}.filiola-toggle input:checked+.filiola-toggle__track:after{background:var(--w-on-strong);transform:translate(.9rem)}.filiola-toggle input:focus-visible+.filiola-toggle__track{outline:2px solid var(--f-sel);outline-offset:2px}@media (prefers-reduced-motion:reduce){.filiola-toggle__track,.filiola-toggle__track:after{transition:none}}.filiola-routes td{white-space:nowrap}.filiola-routes .filiola-link{font-family:inherit;font-weight:400}.filiola-routes tr.is-placeholder td,.filiola-routes tr.is-placeholder .filiola-link{color:var(--w-muted)}.filiola-routes tr.is-bad td,.filiola-routes tr.is-bad .filiola-link{color:var(--w-bad)}.filiola-routes tr.is-open td{background:color-mix(in srgb, var(--f-sel) 12%, var(--w-bg))}.filiola-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.filiola-transport{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:inline-flex}.filiola-transport__speed{align-items:center;gap:.4rem;display:inline-flex}.filiola-transport__speed input{width:4.5rem;accent-color:var(--w-strong)}.filiola-transport__value{min-width:3.2em;font-size:.9em}.filiola-transport__time{min-width:7em;color:var(--w-muted);font-variant-numeric:tabular-nums;font-size:.9em}.filiola-svg[data-tool=sim-tap] .filiola-cable,.filiola-svg[data-tool=sim-cut] .filiola-cable{cursor:crosshair}.filiola-cut,.filiola-tap{pointer-events:none}.filiola-cut__cover{stroke:var(--f-canvas);stroke-width:5px}.filiola-cut__half,.filiola-cut__fray{stroke:var(--f-cable);stroke-linecap:round;opacity:.55}.filiola-cut__half{stroke-width:2.5px}.filiola-cut__fray{fill:none;stroke-width:1.3px}.filiola-cut__disc{fill:var(--w-bad-bg);stroke:var(--w-bad);stroke-width:1.4px}.filiola-cut__bolt{fill:var(--w-bad)}.filiola-svg.is-far .filiola-cut__half{stroke-width:4.5px}.filiola-tap__disc{fill:var(--f-canvas);stroke:var(--f-sel);stroke-width:2px}.filiola-tap__clamp{fill:none;stroke:var(--f-sel);stroke-width:2.5px;stroke-linecap:round}.filiola-tap__eye{fill:none;stroke:var(--f-sel);stroke-width:1.4px;stroke-linejoin:round}.filiola-svg .filiola-packet{cursor:pointer}.filiola-packet__hit{fill:#0000}.filiola-packet.is-selected .filiola-packet__hit{fill:color-mix(in srgb, var(--f-sel) 14%, transparent)}.filiola-packet__bar--outer{stroke:var(--f-canvas);stroke-width:2.5px;paint-order:stroke}.filiola-packet.is-selected .filiola-packet__bar--outer{stroke:var(--f-sel);stroke-width:3px}.filiola-packet__bar--eth{fill:var(--f-l-eth)}.filiola-packet__bar--ip,.filiola-packet__bar--arp{fill:var(--f-l-ip)}.filiola-packet__bar--tcp{fill:var(--f-l-tcp)}.filiola-packet__bar--app{fill:var(--f-l-app)}.filiola-packet__chevron{fill:none;stroke:var(--f-l-eth);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.filiola-packet.is-selected .filiola-packet__chevron{stroke:var(--f-sel)}.filiola-svg .filiola-drop{cursor:pointer}.filiola-drop__callout{opacity:0;animation:3.4s ease-in filiola-callout}.filiola-drop:hover .filiola-drop__callout,.filiola-drop:focus-visible .filiola-drop__callout{opacity:1;animation:none}@keyframes filiola-callout{0%,88%{opacity:1}}.filiola-drop__box,.filiola-drop__text{pointer-events:none}.filiola-drop__box{fill:var(--f-canvas);fill-opacity:.95;stroke:var(--w-bad);stroke-width:1.2px}.filiola-drop__text{fill:var(--w-bad);dominant-baseline:central;font-size:12px}.filiola-drop__mark{fill:var(--w-bad)}.filiola-drop__x{fill:none;stroke:var(--w-bad-bg);stroke-width:2.4px;stroke-linecap:round}.filiola-drop__pill{fill:var(--w-bad-bg);stroke:var(--w-bad);stroke-width:1.4px}.filiola-drop__count{fill:var(--w-bad);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:700}.filiola-drop:focus-visible .filiola-drop__mark{stroke:var(--f-sel);stroke-width:3px}.filiola-svg.is-far .filiola-drop__body{transform:scale(1.7)}.filiola-svg.is-far :is(.filiola-packet__body,.filiola-tap__body,.filiola-cut__mark){transform:scale(1.6)}.filiola-svg.is-far .filiola-drop__callout{display:none}.filiola-panel--fill,.filiola-tabpanel--fill{flex:1 1 0;min-height:0}.filiola-term-box{flex-direction:column;flex:1 1 0;gap:.4rem;min-height:0;display:flex}.filiola-term{border-radius:var(--radius-sm);background:var(--f-term-bg);min-height:14rem;color:var(--f-term-text);font:12px/1.5 var(--font-mono);cursor:text;flex:1 1 0;padding:.6rem .75rem;overflow-y:auto}.filiola-term:focus-within{box-shadow:0 0 0 2px var(--f-sel)}.filiola-term__line{white-space:pre-wrap;overflow-wrap:anywhere}.filiola-term__prompt{color:var(--f-term-prompt)}.filiola-term__input-row{gap:1ch;display:flex}.filiola :where(.filiola-term__input){min-width:0;color:inherit;font:inherit;caret-color:var(--f-term-prompt);background:0 0;border:0;outline:none;flex:auto;padding:0}.filiola .filiola-term__input:focus-visible{outline:none}.filiola-term__help{color:var(--w-muted);margin:0;font-size:.8em}.filiola-browser{flex-direction:column;flex:1 1 0;gap:.6rem;min-height:0;display:flex;overflow-y:auto}.filiola-browser__bar{gap:.4rem;display:flex}.filiola-browser__url{flex:min(12rem,100%);min-width:0}.filiola-browser__log{border-radius:var(--radius-sm);background:var(--f-term-bg);max-height:9.5rem;color:var(--f-term-text);font:12px/1.5 var(--font-mono);flex:none;padding:.45rem .6rem;overflow-y:auto}.filiola-browser__line{white-space:pre-wrap;overflow-wrap:anywhere}.filiola-browser__time{color:var(--f-term-prompt)}.filiola-browser__line.is-error{color:var(--f-term-bad)}.filiola-browser__page{border:1px solid var(--w-line);border-radius:var(--radius-sm);background:var(--w-bg);overflow-wrap:anywhere;flex-direction:column;gap:.6rem;padding:.8rem .9rem;line-height:1.5;display:flex}.filiola-browser__page p{margin:0}.filiola-browser__title{font-size:1.15em}.filiola .filiola-browser__link{overflow-wrap:anywhere;font-weight:400;display:inline}.filiola-browser__status{color:var(--w-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85em}.filiola-sim-table__iface{margin:.4rem 0 .2rem;font-size:.85em;font-weight:500}.filiola-sim-table tr.is-fresh td{animation:1.4s ease-out filiola-fresh}@keyframes filiola-fresh{0%,60%{background:color-mix(in srgb, var(--f-sel) 16%, var(--w-bg))}}.filiola-routes tr.is-unusable td,.filiola-routes tr.is-unusable .filiola-link{color:var(--w-muted);font-style:italic}.filiola-bad{color:var(--w-bad)}.filiola-lockset{border:0;flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}.filiola-lockset:disabled .filiola-input{background:var(--f-panel);color:var(--w-muted);cursor:not-allowed}.filiola-lock-hint{color:var(--w-muted);align-items:center;gap:.4rem;margin:0;font-size:.88em;display:flex}.filiola-lock-hint svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.filiola-lock-toggle{border-top:1px solid var(--w-line);padding-top:.6rem}.filiola-cable__lock{pointer-events:auto}.filiola-cable__lock .filiola-badge__disc{fill:var(--f-lock-fill);stroke:var(--f-lock-line);stroke-width:1.5px}.filiola-dialog{border:1px solid var(--w-line);border-radius:var(--radius-sm);background:var(--w-bg);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--w-text);padding:0}.filiola-dialog::backdrop{background:#00000059}.filiola-dialog__head{border-bottom:1px solid var(--w-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem .6rem 1rem;display:flex}.filiola-dialog__line,.filiola-dialog__status{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding:.75rem 1rem 0;display:flex}.filiola-dialog__status--error{color:var(--w-bad)}.filiola-dialog__status--info{color:var(--w-good)}.filiola-projects{flex-direction:column;margin:0;padding:.75rem 1rem 1rem;list-style:none;display:flex}.filiola-project{border-top:1px solid var(--w-line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.filiola-project__info,.filiola-project__rename{overflow-wrap:anywhere;flex-direction:column;flex:min(14rem,100%);min-width:0;display:flex}.filiola-project__title{font-weight:500}.filiola-task,.filiola-task__network{flex-direction:column;gap:.6rem;display:flex}.filiola-task+.filiola-task__network{border-top:1px solid var(--w-line);padding-top:.75rem}.filiola-task__text{overflow-wrap:anywhere;flex-direction:column;gap:.5rem;display:flex}.filiola-task__text :where(p,ul){margin:0}.filiola-task__text ul{padding-left:1.2rem}.filiola-task__text code{font-family:var(--font-mono);font-size:.92em}.filiola-task__hint{margin:-.4rem 0 0;font-size:.82em;line-height:1.3}.filiola-goals{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.filiola-goal{align-items:flex-start;gap:.5rem;display:flex}.filiola-goal__mark{fill:none;stroke:var(--w-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.05rem}.filiola-goal.is-met .filiola-goal__mark{fill:var(--w-good);stroke:var(--w-good)}.filiola-goal.is-met .filiola-goal__mark path{stroke:var(--w-bg);stroke-width:2.2px}.filiola-goal.is-unknown .filiola-goal__mark{stroke-dasharray:2.5 2.5}.filiola-goal.is-unknown .filiola-goal__text{color:var(--w-muted);font-style:italic}.filiola-goal__body{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.filiola-goal__detail{font-size:.82em}.filiola-goals__banner{border-radius:var(--radius-sm);background:var(--w-good-bg);color:var(--w-good);margin:0;padding:.45rem .7rem;font-weight:500}.filiola-disclosure{border-top:1px solid var(--w-line);padding-top:.6rem}.filiola-disclosure__summary{cursor:pointer;font-weight:500}.filiola-disclosure__body{flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.filiola-goal-editor{flex-direction:column;gap:.6rem;display:flex}.filiola-goal-card__text{overflow-wrap:anywhere;margin:0;font-size:.92em;font-weight:500}.filiola-goal-card__foot{align-items:center}.filiola-goal-card__remove{margin-left:auto;font-size:.85em}.filiola-goal-add{flex-wrap:nowrap;align-items:center}.filiola-goal-add .filiola-select{flex:auto;min-width:0}@media (width<=48rem){.wkit.filiola{height:auto;min-height:100dvh;overflow:visible}.filiola-body{flex:none;grid-template-columns:minmax(0,1fr);height:auto}.filiola-palette{border-right:0;border-bottom:1px solid var(--w-line);flex-flow:wrap}.filiola-tool{flex:min(4.5rem,100%)}.filiola-canvas{min-height:60vh}.filiola-side{border-left:0;border-top:1px solid var(--w-line);min-height:24rem;overflow:visible}.filiola-drawer{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.filiola-drawer__grip{display:none}.filiola-drawer__list{border-right:0;border-bottom:1px solid var(--w-line)}.filiola-packets-scroll{max-height:50vh}}
