/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-mono);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--space:#0b0c10;--panel:#1f2833;--cyan:#66fcf1;--green:#39ff14;--text:#d9fff9;--muted:#86a7ad;--border:#66fcf13d}.tools-page,.tool-page{width:min(1180px,100% - 32px);margin:0 auto;padding:72px 0 96px}.tools-heading,.tool-heading{max-width:820px;margin-bottom:38px}.tools-heading h1,.tool-heading h1{color:var(--text);letter-spacing:-.06em;text-transform:uppercase;margin:8px 0 14px;font-size:clamp(2rem,6vw,4.6rem);line-height:.95}.tools-heading>p:last-child,.tool-heading>p:last-child,.tool-facts p{color:var(--muted);line-height:1.75}.tools-kicker{color:var(--cyan);letter-spacing:.18em;margin:0;font-size:.76rem}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tool-card{min-height:230px;color:var(--text);border:1px solid var(--cyan);padding:26px;text-decoration:none;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-card{border:1px solid color-mix(in srgb, var(--cyan) 52%, transparent)}}.tool-card{background:linear-gradient(145deg,#1f2833e0,#050e15f0);transition:border-color .15s,transform .15s,box-shadow .15s;box-shadow:inset 0 0 28px #66fcf10a}.tool-card h2{text-transform:uppercase;margin:34px 0 12px;font-size:1.2rem}.tool-card p{color:var(--muted);margin:0 0 28px;line-height:1.55}.tool-card-number{color:#66fcf15c;font-size:2rem;position:absolute;top:20px;right:22px}.tool-card-open{color:var(--cyan);letter-spacing:.12em;font-size:.74rem;position:absolute;bottom:22px;left:26px}.apk-panel{border:1px solid var(--green);background:linear-gradient(120deg,#041412f0,#0b0c10f0);margin-top:34px;padding:clamp(24px,5vw,48px);box-shadow:inset 0 0 42px #39ff140f}.apk-panel h2{color:var(--text);text-transform:uppercase;margin:8px 0 12px}.apk-panel>div>p{max-width:800px;color:var(--muted);line-height:1.7}.apk-facts{grid-template-columns:110px 140px 1fr;gap:12px;margin:26px 0;display:grid}.apk-facts div{min-width:0}.apk-facts dt{color:var(--muted);text-transform:uppercase;font-size:.7rem}.apk-facts dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0}.apk-offline{color:var(--muted);border:1px solid var(--muted);cursor:not-allowed;padding:12px 16px;display:inline-block}.tool-page{grid-template-columns:minmax(0,1fr) 330px;gap:24px;display:grid}.tool-heading,.tool-illustration{grid-column:1/-1}.tool-workbench,.tool-facts{background:#0a1620e6;border:1px solid #66fcf175;min-width:0;padding:clamp(22px,4vw,38px);box-shadow:inset 0 0 35px #66fcf10a}.tool-facts{align-self:start}.tool-facts h2{color:var(--cyan);text-transform:uppercase;margin-top:0;font-size:1rem}.tool-facts a{color:var(--cyan)}.tool-illustration{min-height:126px;color:var(--cyan);background:radial-gradient(circle,#66fcf114,#0000 45%),#030c14d1;border:1px solid #66fcf152;grid-template-columns:repeat(3,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.tool-illustration:before,.tool-illustration:after{content:"";background:var(--cyan);width:80%;height:1px;box-shadow:0 0 12px var(--cyan);position:absolute;inset:50% auto auto 10%}.tool-illustration:after{width:1px;height:44%;inset:28% auto auto 50%}.tool-illustration>span:not(.illustration-line){z-index:1;color:var(--text);background:var(--space);border:1px solid var(--cyan);letter-spacing:.1em;justify-self:center;padding:6px 10px;font-size:.72rem}.illustration-line{border:solid var(--green);opacity:.25;border-width:1px 0;width:80%;height:34px;position:absolute;top:50%;left:10%;transform:translateY(-50%)}.tool-workbench label{color:var(--text);letter-spacing:.05em;text-transform:uppercase;gap:8px;margin-bottom:18px;font-size:.78rem;display:grid}.tool-workbench input,.tool-workbench select,.tool-workbench textarea,.tool-workbench button{width:100%;color:var(--text);font:inherit;background:#030c14eb;border:1px solid #66fcf18c;border-radius:0;padding:12px 14px}.tool-workbench input:focus,.tool-workbench select:focus,.tool-workbench textarea:focus,.tool-workbench button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.tool-workbench button{color:#061012;background:var(--cyan);cursor:pointer;text-transform:uppercase;width:auto;font-weight:800}.tool-workbench button.secondary{color:var(--cyan);background:0 0}.tool-workbench button:disabled{cursor:not-allowed;opacity:.55}.subtool-tabs{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.subtool-tabs button{flex:none;padding:10px 15px;font-size:.78rem}.subtool-tabs button.active{color:#071316;background:var(--cyan)}.tool-form-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.button-row{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.button-row label{margin:0}.button-row select{min-width:150px}.tool-result{color:var(--text);border-left:3px solid var(--green);overflow-wrap:anywhere;background:#39ff140d;margin:16px 0;padding:18px;line-height:1.7;display:block}.tool-result strong{color:var(--green)}.tool-note,.result-count{color:var(--muted);font-size:.8rem;line-height:1.6}.tool-error{color:#ff9b9b}.data-list{gap:10px;max-height:720px;padding-right:6px;display:grid;overflow:auto}.data-list article,.reference-list section,.question-card{background:#02090fa6;border:1px solid #66fcf138;padding:18px}.data-list h2,.reference-list h2,.question-card h2{color:var(--cyan);margin:0 0 10px;font-size:1rem}.data-list p,.reference-list p{color:var(--muted);margin:5px 0;line-height:1.5}.question-card .answer{width:100%;color:var(--text);text-align:left;text-transform:none;background:#030c14eb;margin:8px 0;display:block}.question-card .answer.selected{border-color:#ffbd5a}.question-card .answer.correct{color:#061012;background:var(--green);border-color:var(--green)}.greyline{text-align:center;background:linear-gradient(90deg,#5688a7,#e6b967 46%,#1b2843 54%,#050911);grid-template-columns:1fr 30px 1fr;align-items:center;min-height:150px;margin-top:24px;display:grid}.greyline i{filter:blur(7px);background:#ffffff2e;height:100%}@media (width<=900px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page{grid-template-columns:1fr}.tool-heading,.tool-illustration{grid-column:1}}@media (width<=720px){.tools-page,.tool-page{width:min(100% - 22px,1180px);padding-top:44px}.tools-grid,.tool-form-grid,.metric-grid,.apk-facts{grid-template-columns:1fr}.tool-card{min-height:210px}.tool-illustration{min-height:100px}.tool-illustration>span:not(.illustration-line){padding:5px;font-size:.62rem}}.tools-page,.tool-page{width:min(980px,100% - 32px);padding:56px 0 88px}.tools-heading,.tool-heading{margin-bottom:26px}.tools-heading h1,.tool-heading h1{letter-spacing:-.045em;text-transform:none;margin:10px 0 8px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.tools-heading>p:last-child,.tool-heading>p:last-child{margin:0;font-size:1rem}.tools-back{color:var(--cyan);font-size:.82rem;text-decoration:none}.tool-category-nav{scrollbar-width:none;background:#17222cc7;border-radius:999px;gap:9px;margin:0 0 38px;padding:5px;display:flex;overflow-x:auto}.tool-category-nav a{color:var(--muted);border-radius:999px;flex:none;padding:10px 15px;font-size:.76rem;text-decoration:none}.tool-category-nav a:first-child,.tool-category-nav a:hover,.tool-category-nav a:focus-visible{color:#071316;background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.tool-category-nav a:first-child,.tool-category-nav a:hover,.tool-category-nav a:focus-visible{background:color-mix(in srgb, var(--cyan) 78%, white)}}.tool-category{margin:0 0 38px;scroll-margin-top:100px}.tool-category>h2{color:var(--text);margin:0 0 14px;font-size:1rem;font-weight:600}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-card{background:linear-gradient(145deg,#1b2a35f0,#121d27f0);border:1px solid #82b7be29;border-radius:18px;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:94px;padding:16px 18px;display:grid;box-shadow:0 10px 28px #00000026}.tool-card:hover,.tool-card:focus-visible{border-color:#66fcf16b;transform:translateY(-2px);box-shadow:0 14px 30px #00000038}.tool-card-icon{width:54px;height:54px;color:var(--cyan);background:#66fcf117;border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:grid}.tool-card strong,.tool-card small{display:block}.tool-card strong{color:var(--text);margin-bottom:5px;font-size:.95rem;font-weight:600}.tool-card small{color:var(--muted);font-size:.78rem;line-height:1.4}.tool-chevron{color:var(--muted);font-size:1.8rem;font-weight:300}.tool-card h2,.tool-card p,.tool-card-number,.tool-card-open{display:none}.apk-panel{background:linear-gradient(140deg,#132a27eb,#111c25eb);border:1px solid #39ff1433;border-radius:22px;margin-top:48px;padding:30px;box-shadow:0 14px 34px #0000002e}.apk-label{color:var(--green);margin:0;font-size:.76rem}.apk-panel h2{text-transform:none}.apk-offline{border-radius:999px}.tool-page{display:block}.tool-app-panel{background:linear-gradient(155deg,#1b2a35f5,#0f1a23f5);border:1px solid #82b7be29;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px #0000003d}.tool-workbench{box-shadow:none;background:0 0;border:0;padding:clamp(24px,5vw,44px)}.tool-help{border-top:1px solid #82b7be21}.tool-help summary{color:var(--muted);cursor:pointer;padding:18px clamp(24px,5vw,44px);font-size:.82rem}.tool-help>div{color:var(--muted);padding:0 clamp(24px,5vw,44px) 28px;line-height:1.7}.tool-help h2{color:var(--text);font-size:.95rem}.tool-help a{color:var(--cyan)}.tool-illustration,.tool-facts{display:none}.tool-workbench input,.tool-workbench select,.tool-workbench textarea{background:#071119b8;border-color:#9acdd340;border-radius:12px;min-height:48px}.tool-workbench button{text-transform:none;border:0;border-radius:999px;min-height:44px}.tool-result{background:#39ff1412;border:0;border-radius:15px}.data-list{gap:9px}.data-list article,.reference-list section,.question-card{background:#0711197a;border:1px solid #82b7be21;border-radius:16px}.band-plan-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:18px;display:grid}.band-plan-search label,.band-plan-search .result-count{margin:0}.band-plan-index{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.band-plan-index a{color:var(--cyan);background:#0711197a;border:1px solid #66fcf133;border-radius:999px;padding:7px 11px;font-size:.76rem;text-decoration:none}.band-plan-index a:hover,.band-plan-index a:focus-visible{border-color:var(--green);color:var(--green)}.band-plan-sections{gap:26px;display:grid}.band-plan-section{background:#07111994;border:1px solid #82b7be33;border-radius:16px;scroll-margin-top:24px;overflow:hidden}.band-plan-section>header{background:linear-gradient(110deg,#66fcf11f,#39ff140d);border-bottom:1px solid #66fcf133;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.band-plan-section>header span{color:var(--green);letter-spacing:.15em;font-size:.66rem}.band-plan-section>header h2{color:var(--cyan);margin:3px 0 0;font-size:clamp(1.12rem,2vw,1.45rem)}.band-plan-section>header p{color:var(--muted);white-space:nowrap;margin:0;font-size:.78rem}.band-plan-table-wrap{overflow-x:auto}.band-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px;color:var(--muted);font-size:.82rem;line-height:1.45}.band-plan-table th,.band-plan-table td{text-align:left;vertical-align:top;border-bottom:1px solid #82b7be1a;border-right:1px solid #82b7be1a;padding:11px 14px}.band-plan-table th:last-child,.band-plan-table td:last-child{border-right:0}.band-plan-table tbody tr:last-child td{border-bottom:0}.band-plan-table th{color:var(--text);letter-spacing:.04em;text-transform:uppercase;background:#66fcf112;font-size:.72rem}.band-plan-table th:first-child,.band-plan-table td:first-child{width:31%;color:var(--text)}.band-plan-table th:nth-child(2),.band-plan-table td:nth-child(2){width:20%}.band-plan-table tbody tr:nth-child(2n){background:#66fcf106}.band-plan-table .band-plan-note td{width:auto;color:var(--muted);background:#07111957}.band-plan-empty{color:var(--muted);border:1px solid #82b7be29;border-radius:14px;margin:0;padding:24px}.spot-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.spot-head strong{color:var(--cyan);font-size:.86rem}.question-meta{color:var(--muted);font-size:.75rem}.question-card .answer{border:1px solid #82b7be2e;border-radius:12px}.tool-guidance{color:var(--muted);padding:clamp(24px,5vw,44px) clamp(24px,5vw,44px) 0;line-height:1.75}.tool-guidance h2,.tool-workbench h2,.tool-workbench h3{color:var(--text)}.tool-guidance h2{margin:0 0 12px;font-size:clamp(1.15rem,2vw,1.55rem)}.tool-guidance a,.tool-workbench a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.visual-workbench{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:start;gap:24px;display:grid}.technical-figure,.world-map,.rst-meter{color:var(--cyan);background:linear-gradient(145deg,#05121bf0,#01070cf5);border:1px solid #66fcf157;border-radius:18px;margin:0;padding:14px;box-shadow:inset 0 0 0 1px #ffffff08,0 16px 34px #00000038}.technical-figure svg,.rst-meter svg{width:100%;height:auto;display:block;overflow:visible}.technical-figure figcaption,.world-map figcaption{color:var(--muted);margin-top:10px;font-size:.75rem;line-height:1.5}.technical-figure text,.world-map text,.rst-meter text{fill:var(--text);font:15px Share Tech Mono,monospace}.technical-figure svg :is(path,line,polyline,polygon,circle,ellipse,rect){vector-effect:non-scaling-stroke}.technical-figure .diagram-surface{fill:#030b11;stroke:#66fcf147;stroke-width:1px}.technical-figure .diagram-grid{fill:none;stroke:#66fcf112;stroke-width:1px}.technical-figure .diagram-frame{fill:none;stroke:#66fcf13d;stroke-width:1px}.technical-figure .diagram-title{fill:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:17px;font-weight:700}.technical-figure .diagram-label{fill:#e6f6f7d1;font-size:14px}.technical-figure .diagram-value{fill:#f3c75f;font-size:16px;font-weight:700}.technical-figure .dimension{stroke:var(--cyan);stroke-width:1.5px;stroke-dasharray:5 4}.technical-figure .dimension-guide{fill:none;stroke:#66fcf15c;stroke-width:1px}.technical-figure .dimension-fill{fill:var(--cyan)}.technical-figure .coil-wire,.technical-figure .loading-coil{fill:none;stroke:#f3c75f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.technical-figure .coil-layer{fill:none;stroke:#f3c75f61;stroke-width:2px}.technical-figure .coil-form-body{stroke:#ffffff4d;stroke-width:1.5px;opacity:.42}.technical-figure .coil-lead,.technical-figure .feedline{fill:none;stroke:#dbe8eab8;stroke-width:3px;stroke-linecap:round}.technical-figure .terminal{fill:#071319;stroke:var(--cyan);stroke-width:2px}.technical-figure .mast,.technical-figure .ground{stroke:#ffffff57;stroke-width:3px}.technical-figure .radiator{fill:none;stroke:#f3c75f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.technical-figure .radial{fill:none;stroke:#66fcf199;stroke-width:2px;stroke-linecap:round}.technical-figure .feed{fill:#06141c;stroke:var(--cyan);stroke-width:2.5px}.technical-figure .insulator{fill:#f3c75f;stroke:#fff;stroke-width:1.5px}.technical-figure .support-line{fill:none;stroke:#ffffff6b;stroke-width:1.5px;stroke-dasharray:6 5}.technical-figure .circuit,.technical-figure .rf-wave{fill:none;stroke:var(--cyan);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.technical-figure .capacitor-plate{fill:none;stroke:#f3c75f;stroke-width:4px;stroke-linecap:round}.technical-figure .polarity-dot{fill:#f3c75f;stroke:#071319;stroke-width:1px}.technical-figure .rf-wave{stroke:#f3c75f}.technical-figure .core{stroke:#ffffff6b;stroke-width:9px}.technical-figure .fill{fill:var(--cyan)}.technical-figure .reflected{stroke:#ff8e8e}.technical-figure .reflected-fill{fill:#ff8e8e}.formula-panel,.reference-history,.solar-reading,.noaa-scales,.rst-training{color:var(--muted);background:#0711197a;border:1px solid #82b7be29;border-radius:16px;margin-top:24px;padding:22px;line-height:1.7}.explanation-grid,.metric-grid.detailed{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.explanation-grid section,.metric-grid.detailed article{background:#07111970;border:1px solid #82b7be24;border-radius:14px;padding:18px}.explanation-grid h3,.metric-grid.detailed strong{color:var(--cyan);margin:0 0 8px;display:block}.metric-grid.detailed b{color:var(--green);margin:6px 0 12px;font-size:1.6rem;display:block}.metric-grid.detailed p{color:var(--muted);line-height:1.55}.metric-grid.detailed small{color:#ffffff8f}.tool-warning{color:#ffe8aa;background:#f3c75f12;border-left:3px solid #f3c75f;padding:16px 18px;line-height:1.6}.circuit-live-diagram{color:#d9fbff;shape-rendering:geometricprecision;text-rendering:geometricprecision;background:linear-gradient(145deg,#07161df5,#030c11f5);border:1px solid #66fcf138;border-radius:18px;width:100%;min-height:280px;display:block;box-shadow:inset 0 0 36px #66fcf10a}.circuit-live-diagram path,.circuit-live-diagram rect{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.circuit-live-diagram text{fill:currentColor;font-family:Share Tech Mono,ui-monospace,monospace}.circuit-live-diagram .schematic-title{fill:var(--cyan);letter-spacing:1.6px;font-size:17px;font-weight:700}.circuit-live-diagram .schematic-ref{fill:#fff;font-size:16px;font-weight:700}.circuit-live-diagram .schematic-value{fill:#9bc7cc;font-size:14px}.circuit-live-diagram .schematic-small{fill:var(--cyan);font-size:13px;font-weight:700}.circuit-live-diagram .schematic-terminal{fill:#071319;stroke:var(--cyan);stroke-width:3px;vector-effect:non-scaling-stroke}.circuit-live-diagram .schematic-junction{fill:var(--cyan);stroke:none}.circuit-live-diagram .schematic-arrow{fill:currentColor;stroke:currentColor;stroke-width:1px}.circuit-live-diagram :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}.circuit-live-diagram .schematic-surface{fill:#030b11;stroke:#66fcf147;stroke-width:1px}.circuit-live-diagram .schematic-grid-fill{stroke:none}.circuit-live-diagram .schematic-grid{fill:none;stroke:#66fcf114;stroke-width:1px}.circuit-live-diagram .schematic-guide{stroke:#f3c75f8c;stroke-width:1.5px;stroke-dasharray:7 6}.circuit-live-diagram .toroid-outer{fill:#172a32;stroke:var(--cyan);stroke-width:3px}.circuit-live-diagram .toroid-inner{fill:#030b11;stroke:var(--cyan);stroke-width:2px}.circuit-live-diagram .toroid-winding,.circuit-live-diagram .winding-high{fill:none;stroke:#f3c75f;stroke-width:4px}.circuit-live-diagram .winding-low{fill:none;stroke:var(--cyan);stroke-width:5px}.circuit-live-diagram .smith-grid{fill:none;stroke:#66fcf157;stroke-width:1.3px}.circuit-live-diagram .smith-boundary{stroke:var(--cyan);stroke-width:2.2px}.circuit-live-diagram .smith-axis{stroke:#ffffff8c;stroke-width:1.5px}.circuit-live-diagram .smith-plot-marker{fill:#7dff6a;stroke:#061014;stroke-width:3px}.circuit-live-diagram .component-body{fill:#c4b38f;stroke:#f3c75f;stroke-width:2px}.circuit-live-diagram .resistor-band{stroke:none}.circuit-live-diagram .resistor-black{fill:#111}.circuit-live-diagram .resistor-brown{fill:#6f351f}.circuit-live-diagram .resistor-red{fill:#e1463d}.circuit-live-diagram .resistor-orange{fill:#f28c28}.circuit-live-diagram .resistor-yellow{fill:#f3dc4d}.circuit-live-diagram .resistor-green{fill:#3ca75f}.circuit-live-diagram .resistor-blue{fill:#3276d7}.circuit-live-diagram .resistor-violet{fill:#8446bd}.circuit-live-diagram .resistor-grey,.circuit-live-diagram .resistor-gray{fill:#8b959b}.circuit-live-diagram .resistor-white{fill:#f4f4f4}.circuit-live-diagram .resistor-gold{fill:#d5ad35}.circuit-live-diagram .resistor-silver{fill:#b8c0c8}.tool-divider{border:0;border-top:1px solid #82b7be24;margin:34px 0}.tool-form-grid fieldset{border:1px solid #82b7be24;border-radius:14px;margin:0;padding:14px}.tool-form-grid legend{color:var(--cyan)}.circuit-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.circuit-tool-grid button{text-align:left;border-radius:16px;min-height:94px;padding:16px}.circuit-tool-grid strong,.circuit-tool-grid span{display:block}.circuit-tool-grid strong{color:inherit;margin-bottom:7px;font-size:.95rem}.circuit-tool-grid span{color:var(--muted);font-size:.78rem;line-height:1.4}.circuit-tool-grid button.active span{color:#15373a}.circuit-selected{padding-top:4px}.component-line{margin-top:7px;display:block}.smith-chart{color:#66fcf161;width:min(100%,520px);margin:22px auto;display:block}.smith-chart circle,.smith-chart path{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.smith-chart .smith-marker{fill:#7dff6a;stroke:#061014;stroke-width:3px}@media (width<=720px){.circuit-tool-grid{grid-template-columns:1fr}.circuit-live-diagram{height:auto;min-height:0}}.world-map{margin:20px 0}.leaflet-maidenhead-map{background:#0b1218;border-radius:12px;width:100%;height:clamp(420px,58vw,680px)}.world-map .leaflet-control-zoom a{color:#12252b}.world-map .leaflet-control-attribution{color:#23363a}.world-map .leaflet-control-attribution a{color:#006b74}.world-map .leaflet-tooltip{color:#071014;font:700 13px Share Tech Mono,monospace}.maidenhead-grid-label{box-sizing:border-box;color:#fff;letter-spacing:.04em;text-align:center;text-shadow:0 1px 2px #000;pointer-events:none;background:#02141be0;border:1px solid #6ffaff;border-radius:5px;place-items:center;font:800 16px/1 Share Tech Mono,monospace;display:grid;box-shadow:0 2px 8px #0000008c}.maidenhead-grid-label-field{font-size:18px}.maidenhead-info-box{background:#07141abd;border:1px solid #82b7be33;border-radius:15px;margin:20px 0;padding:18px}.maidenhead-info-box h3{margin-top:0}.maidenhead-info-box .tool-result{margin-bottom:0}.reference-table{border:1px solid #82b7be29;border-radius:14px;overflow:hidden}.reference-row{color:var(--muted);border-top:1px solid #82b7be1a;grid-template-columns:82px minmax(180px,1fr) minmax(180px,1fr);gap:14px;padding:13px 15px;line-height:1.45;display:grid}.reference-row:first-child{border-top:0}.reference-head{color:var(--text);background:#66fcf114}.reference-row>strong{color:var(--cyan)}.phonetic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.phonetic-list p{border-bottom:1px solid #82b7be1a;margin:0;padding:10px 0}.phonetic-list strong{width:2ch;color:var(--cyan);display:inline-block}.morse-reference .phonetic-list code{color:#edfffb;letter-spacing:.14em;text-shadow:0 0 9px #66fcf133;font:800 clamp(1.2rem,2.5vw,1.55rem)/1.35 Share Tech Mono,monospace}.rst-training{background:radial-gradient(circle at 50% 0,#66fcf117,#0000 42%),#050c11c7;padding:clamp(18px,4vw,34px);overflow:hidden}.rst-training-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.rst-training-heading h2{margin:2px 0 8px}.rst-training-heading p{max-width:720px;margin:0}.rst-training-heading span{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.rst-training-heading>strong{color:#c8fff8;background:#061817;border:1px solid #66fcf161;border-radius:8px;flex:none;padding:10px 14px;font-size:clamp(1.2rem,3vw,1.85rem);line-height:1;box-shadow:inset 0 0 18px #66fcf11a,0 0 18px #66fcf114}.rst-mode-tabs{margin-bottom:16px}.rst-mode-tabs button:not(.active){color:var(--cyan);background:0 0}.rst-meter{color:#d7e5df;background:linear-gradient(145deg,#3a4143,#151a1c 58%,#080b0c);border:1px solid #657074;border-radius:18px;max-width:780px;margin:18px auto 22px;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #050708,0 22px 42px #00000061}.rst-radio-topline{color:#d8e0e2;letter-spacing:.15em;text-shadow:0 1px #000;justify-content:space-between;align-items:center;padding:13px 18px 11px;font:700 .73rem Share Tech Mono,monospace;display:flex}.rst-rx-lamp{color:#07100d;background:#71867a;border:1px solid #a7b5ad;border-radius:4px;padding:4px 8px;transition:background .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff47}.rst-meter.is-active .rst-rx-lamp{background:#57ff90;box-shadow:0 0 15px #57ff90bf,inset 0 1px #d9ffe6}.rst-radio-display{background:#010303;border:2px solid #080b0c;border-radius:12px;margin:0 14px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #000,0 0 0 1px #687174}.rst-radio-display:after{content:"";pointer-events:none;opacity:.18;background:repeating-linear-gradient(#0000 0 3px,#81ffcb1a 4px);position:absolute;inset:0;transform:translateY(-8px)}.rst-meter.is-active .rst-radio-display:after{animation:1.8s linear infinite rst-scan}.rst-radio-display svg{width:100%;height:auto;display:block}.rst-meter .rst-screen{fill:url(#rstDialGlow);stroke:#4d685d;stroke-width:2px}.rst-meter .rst-dial-field{fill:#56846c1a;stroke:#b6ffd217;stroke-width:1px}.rst-meter .rst-meter-arc{fill:none;stroke:#9fe7b7;stroke-width:3px;filter:drop-shadow(0 0 4px #84ffb073)}.rst-meter .rst-meter-ticks line{stroke:#d8f7df;stroke-width:3px}.rst-meter .rst-meter-ticks text{fill:#d8f7df;font-size:18px;font-weight:800}.rst-meter .rst-scale-title{fill:#d8f7df;letter-spacing:.2em;font-size:19px;font-weight:800}.rst-meter .rst-scale-subtitle{fill:#719f84;letter-spacing:.16em;font-size:11px}.rst-meter .rst-needle{transition:transform .65s cubic-bezier(.2,.85,.2,1)}.rst-meter .rst-needle line{stroke:url(#rstNeedle);stroke-width:5px;filter:url(#rstGlow)}.rst-meter .rst-needle polygon{fill:#ff7d4e2e}.rst-meter .rst-meter-hub-outer{fill:#1c2421;stroke:#7d9187;stroke-width:4px}.rst-meter .rst-meter-hub{fill:#ff8554;filter:url(#rstGlow)}.rst-meter.is-active .rst-needle-motion{transform-origin:260px 247px;animation:.22s ease-in-out infinite alternate rst-needle-wobble}.rst-meter .rst-scope{fill:#020a08;stroke:#315a46;stroke-width:1.5px}.rst-meter .rst-scope-grid{fill:none;stroke:#78ffad1f;stroke-width:1px}.rst-meter .rst-scope-trace{fill:none;stroke:#62ff9b;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:url(#rstGlow);stroke-dasharray:8 4}.rst-meter.is-active .rst-scope-trace{animation:.65s linear infinite rst-trace}.rst-readout{z-index:1;color:#92caa8;letter-spacing:.08em;text-transform:uppercase;justify-items:end;font:700 .66rem Share Tech Mono,monospace;display:grid;position:absolute;top:20px;right:24px}.rst-readout strong{color:#caffe0;text-shadow:0 0 10px #6fffa973;font-size:clamp(1.05rem,3vw,1.75rem)}.rst-readout small{color:#628370;font-size:.57rem}.rst-meter.is-active .rst-readout small{color:#62ff9b}.rst-meter figcaption{justify-content:center;gap:8px;padding:0 16px 14px;display:flex}.rst-meter figcaption span{color:#dfe8e3;text-align:center;background:#111719;border:1px solid #4e595c;border-radius:5px;min-width:62px;padding:6px 10px;font:800 .76rem Share Tech Mono,monospace;box-shadow:inset 0 1px #ffffff12}.rst-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;display:flex}.rst-presets>span{color:var(--text);margin-right:4px;font-weight:700}.rst-presets button{color:var(--cyan);background:#66fcf10d;border-color:#66fcf13d;padding:8px 11px;font-size:.7rem}.rst-controls{margin-bottom:20px}.rst-controls label{background:#00000029;border:1px solid #82b7be1f;border-radius:10px;padding:15px}.rst-controls label strong{color:var(--text);display:block}.rst-controls label span{min-height:1.7em;font-size:.76rem;display:block}.rst-playback{margin-bottom:16px}.rst-playback>span{color:#7e8d88;letter-spacing:.1em;padding:8px 10px;font-size:.72rem}.rst-playback>span.is-live{color:#62ff9b;text-shadow:0 0 10px #62ff9ba6;animation:1s ease-in-out infinite alternate rst-live}@keyframes rst-scan{to{transform:translateY(8px)}}@keyframes rst-needle-wobble{0%{transform:rotate(-.45deg)}to{transform:rotate(.45deg)}}@keyframes rst-trace{to{stroke-dashoffset:-24px}}@keyframes rst-live{to{opacity:.55}}.status-strip,.filter-bar,.noaa-scales>div{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.status-strip span,.noaa-scales span{color:var(--muted);background:#66fcf112;border-radius:999px;padding:8px 12px}.filter-bar label{min-width:150px;margin:0}.morse-answer{color:var(--muted);margin:16px 0}.morse-answer summary{cursor:pointer;color:var(--cyan)}.cw-session{gap:22px;display:grid}.cw-radio-console{background:linear-gradient(145deg,#30383d,#151b1f 58%,#090d0f);border:1px solid #43535a;border-radius:18px;padding:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 18px 40px #00000059}.cw-radio-header{color:#cbd5d9;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;padding:0 2px 14px;display:flex}.cw-radio-header strong{color:#fff;font-size:1.2rem}.cw-radio-header span{font-size:.7rem}.cw-radio-header i{color:#071014;background:var(--green);border-radius:3px;margin-left:auto;padding:4px 8px;font:800 .68rem Share Tech Mono,monospace;box-shadow:0 0 12px #39ff1473}.cw-radio-display{color:#a9fff9;background:radial-gradient(circle at 50% 0,#66fcf12e,#0000 60%),#061214;border:2px solid #050809;border-radius:8px;gap:6px;min-height:112px;padding:17px 20px;font-family:Share Tech Mono,monospace;display:grid;box-shadow:inset 0 0 25px #000000d9,0 0 0 1px #45535a}.cw-radio-display span,.cw-radio-display small{color:#65aaa8;letter-spacing:.08em;font-size:.72rem}.cw-radio-display strong{overflow-wrap:anywhere;text-shadow:0 0 12px #66fcf161;font-size:clamp(1.2rem,3vw,2rem)}.cw-radio-body{grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding-top:20px;display:grid}.cw-radio-control-bank .button-row{margin-top:4px}.cw-radio-control-bank label{color:#d9e3e6}.cw-radio-control-bank input,.cw-radio-control-bank select,.cw-radio-control-bank textarea{background:#0c1215;border-color:#4d5e64}.cw-radio-hardware{color:#8f9da2;letter-spacing:.12em;align-content:start;justify-items:center;gap:10px;padding:7px 6px;font-size:.65rem;display:grid}.cw-speaker-grille{aspect-ratio:1;background:radial-gradient(circle,#020303 0 2px,#0000 3px) 0 0/12px 12px,radial-gradient(circle at 45% 38%,#323b3f,#0a0d0f 72%);border:5px solid #111619;border-radius:50%;width:180px;box-shadow:inset 0 0 30px #000,0 0 0 1px #566269}.cw-vfo-knob{background:repeating-conic-gradient(#aeb8bb 0 3deg, #455157 3deg 6deg);border:7px solid #1b2327;border-radius:50%;width:78px;height:78px;margin-top:-40px;box-shadow:inset 0 0 0 16px #222b2f,0 6px 10px #0000008c}.cw-operating-bench{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:22px;display:grid}.cw-key-panel,.cw-copy-panel{background:#071217b8;border:1px solid #82b7be2e;border-radius:16px;padding:20px}.cw-key-image{object-fit:contain;filter:drop-shadow(0 16px 14px #0000007a);width:100%;height:auto;max-height:300px;margin:0 auto;display:block}.cw-copy-panel h3{margin-top:0}.cw-copy-panel>button{margin-top:4px}@media (width<=720px){.tools-page,.tool-page{width:min(100% - 22px,980px);padding-top:38px}.tools-grid{grid-template-columns:1fr}.tool-category-nav{border-radius:16px}.tool-card{min-height:88px}.apk-facts,.visual-workbench,.explanation-grid,.metric-grid.detailed{grid-template-columns:1fr}.reference-row{grid-template-columns:62px 1fr}.reference-row>:last-child{grid-column:2}.phonetic-list{grid-template-columns:1fr}.band-plan-search{grid-template-columns:1fr;gap:10px}.band-plan-index{gap:6px}.band-plan-section>header{flex-direction:column;align-items:start;gap:8px;padding:15px 16px}.band-plan-section>header p{white-space:normal}.band-plan-table{min-width:620px;font-size:.78rem}.band-plan-table th,.band-plan-table td{padding:10px 12px}.cw-radio-console{padding:13px}.cw-radio-header span{display:none}.cw-radio-body,.cw-operating-bench{grid-template-columns:1fr}.cw-radio-hardware{grid-template-columns:1fr 90px;align-items:center}.cw-speaker-grille{grid-row:span 2;width:140px}.cw-vfo-knob{width:68px;height:68px;margin:0}.rst-training-heading{display:block}.rst-training-heading>strong{margin-top:14px;display:inline-block}.rst-readout{top:12px;right:14px}.rst-readout small{display:none}.rst-radio-topline{font-size:.63rem}}@media (prefers-reduced-motion:reduce){.rst-meter .rst-needle{transition:none}.rst-meter.is-active .rst-needle-motion,.rst-meter.is-active .rst-scope-trace,.rst-meter.is-active .rst-radio-display:after,.rst-playback>span.is-live{animation:none}.world-map .path-line{stroke-dasharray:none}}*{box-sizing:border-box}html{background:var(--space)}body{background:radial-gradient(circle at 50% 30%, #39ff1414, transparent 32rem), radial-gradient(circle at 78% 8%, #66fcf11f, transparent 28rem), linear-gradient(180deg, #020304 0%, var(--space) 48%, #04070b 100%);min-height:100vh;color:var(--text);font-family:"Share Tech Mono", "Roboto Mono", "JetBrains Mono", var(--font-geist-mono), Consolas, monospace;letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{min-height:100vh;position:relative;overflow:hidden}.site-shell:has(.portable-page){overflow:visible}.site-shell:before{z-index:0;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(#66fcf10d 1px,#0000 1px),linear-gradient(90deg,#66fcf109 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.site-header{z-index:4;justify-content:center;align-items:center;gap:1rem;width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0;display:flex;position:relative}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.site-nav a{min-height:36px;color:var(--muted);text-transform:uppercase;border:1px solid #0000;border-radius:6px;padding:.6rem .72rem;font-size:.78rem;transition:border-color .18s,color .18s,box-shadow .18s}.site-nav a:hover,.site-nav a.active{border-color:var(--border);color:var(--cyan);box-shadow:inset 0 0 18px #66fcf114}.home-hero{z-index:1;place-items:center;min-height:calc(100vh - 84px);padding:40px 16px 76px;display:grid;position:relative;overflow:hidden}.hero-field{z-index:0;opacity:.2;mix-blend-mode:screen;position:absolute;inset:0}.hero-field img{object-fit:cover;filter:hue-rotate(78deg)saturate(1.35)contrast(1.25);width:100%;height:100%}.home-antenna{z-index:1;pointer-events:none;position:absolute;inset:0}.home-antenna img{width:clamp(110px,12vw,156px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.empty-page:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(#0000 0%,#66fcf129 50%,#0000 100%);height:18%;animation:5.6s linear infinite scanline;position:absolute;inset:0}.signal-stage{z-index:2;text-align:center;width:min(1100px,100%);position:absolute;top:clamp(24px,4vh,44px);left:50%;transform:translate(-50%)}.callsign{color:var(--green);-webkit-text-stroke:clamp(2px, .24vw, 4px) #020304;paint-order:stroke fill;text-shadow:0 -2px 1px #ffffff3d, 0 3px 2px #000000f5, 0 0 9px #000, 0 0 8px var(--green), 0 0 20px #39ff14f2, 0 0 54px #39ff149e;margin:0 auto;font-size:clamp(2rem,5.5vw,4.6rem);font-weight:900;line-height:1}.empty-page{z-index:1;place-items:center;min-height:calc(100vh - 84px);padding:42px 16px;display:grid;position:relative}.portable-page{z-index:1;min-height:calc(100vh - 84px);padding:clamp(32px,6vh,64px) 16px 48px;position:relative;overflow:hidden}.portable-title{z-index:2;color:#fff;text-align:center;text-shadow:0 2px 12px #000c;width:max-content;max-width:calc(100% - 32px);margin:0 auto;font-size:clamp(1.4rem,3vw,2.4rem);position:relative}.portable-copy{z-index:2;color:#fff;text-shadow:0 2px 8px #000000e6;background:0 0;border:0;width:min(820px,100% - 32px);margin:clamp(32px,5vh,56px) auto 0;padding:0;font-size:clamp(.92rem,1.25vw,1.06rem);line-height:1.7;position:relative}.portable-copy p{margin:0}.portable-copy p+p{margin-top:1rem}.portable-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 1rem;display:grid}.portable-photo-pair .expandable-image{border-radius:12px;overflow:hidden}.portable-photo-pair-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.portable-half-square-copy{margin-top:1.4rem}.portable-graphic-row{justify-content:flex-start;align-items:center;gap:1.4rem;margin-top:1.4rem;display:flex}.portable-graphic{flex:0 0 min(56%,520px);width:min(56%,520px);margin:0}.portable-graphic img{width:100%;height:auto;display:block}.portable-download-link{color:#fff;text-underline-offset:.2em;font-weight:700;text-decoration:underline}.portable-download-link:hover,.portable-download-link:focus-visible{color:#fff}.portable-collage{opacity:.35;background:url(/assets/portable/portable-collage-03.jpg) 50%/cover no-repeat;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;inset:-7%}.expandable-image{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.expandable-image:focus-visible,.image-lightbox-close:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.portable-collage-item{z-index:1;background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000094,0 0 18px #66fcf114}.portable-collage-image{object-fit:cover;width:100%;height:100%;display:block}.portable-collage-item-1{transform:rotate(-4deg)scale(1.18)}.portable-collage-item-2{transform:rotate(2deg)scale(1.18)}.portable-collage-item-3{transform:rotate(-3deg)scale(1.18)}.portable-collage-item-4{transform:rotate(4deg)scale(1.18)}.portable-collage-item-5{transform:rotate(-2deg)scale(1.18)}.portable-collage-item-6{transform:rotate(3deg)scale(1.18)}.portable-collage-item-7{transform:rotate(-4deg)scale(1.18)}.portable-collage-item-8{transform:rotate(2deg)scale(1.18)}.portable-collage-item-9{transform:rotate(-3deg)scale(1.18)}.portable-collage-item-10{transform:rotate(4deg)scale(1.18)}.portable-collage-item-11{transform:rotate(3deg)scale(1.18)}.portable-collage-item-12{transform:rotate(-2deg)scale(1.18)}.portable-collage-item-13{transform:rotate(4deg)scale(1.18)}.portable-collage-item-14{transform:rotate(-4deg)scale(1.18)}.portable-collage-item-15{transform:rotate(2deg)scale(1.18)}.portable-collage-item-16{transform:rotate(-3deg)scale(1.18)}.portable-collage-item-17{transform:rotate(4deg)scale(1.18)}.portable-collage-item-18{transform:rotate(-2deg)scale(1.18)}.portable-collage-item-19{transform:rotate(3deg)scale(1.18)}.portable-collage-item-20{transform:rotate(-4deg)scale(1.18)}.empty-panel{z-index:2;border:1px solid var(--border);background:#1f28335c;border-radius:8px;width:min(900px,100%);min-height:48vh;padding:clamp(1.3rem,5vw,3rem);position:relative;box-shadow:inset 0 0 42px #66fcf10d}.antennas-page{grid-template-columns:minmax(0,450px) minmax(0,1fr);place-items:start;gap:84px 42px;padding:42px}.antennas-page:before{display:none}.antennas-page .empty-panel{border-radius:4px;width:min(450px,100%);min-height:24vh;padding:clamp(.65rem,2.5vw,1.5rem);box-shadow:inset 0 0 21px #66fcf10d}.antenna-header-panel{grid-area:1/1}.antenna-diagram{width:100%;height:auto;display:block}.antenna-diagram-frame{width:100%}.antenna-intro-copy{grid-area:1/2}.antenna-halfwave-diagram{grid-area:2/1}.antenna-halfwave-copy{grid-area:2/2}.antenna-inverted-diagram{grid-area:3/1}.antenna-inverted-copy{grid-area:3/2}.antenna-inverted-rf-diagrams{grid-area:4/2}.antenna-vertical-entry-copy{grid-area:5/2}.antenna-vertical-diagram{grid-area:5/1}.empty-panel h1{color:var(--green);text-shadow:0 0 8px var(--green), 0 0 30px #39ff1485;margin:0;font-size:clamp(2.3rem,8vw,6rem);line-height:.96}.antennas-page .empty-panel h1{font-size:clamp(1.15rem,4vw,3rem)}.page-tagline{color:#fff;max-width:720px;margin:2rem 0 0;font-size:clamp(1rem,2.4vw,1.35rem);line-height:1.6}.antennas-page .page-tagline{max-width:360px;margin-top:1rem;font-size:clamp(.95rem,1.6vw,1.15rem)}.page-tagline+.page-tagline{margin-top:.75rem}.antennas-page .page-tagline+.page-tagline{margin-top:.375rem}.antenna-copy{color:#fff;width:100%;max-width:none;margin:0;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.7}.antenna-copy-group{width:100%}.antenna-copy-group .antenna-copy+.antenna-copy{margin-top:1.4rem}.antenna-inline-diagrams{flex-wrap:wrap;align-items:flex-start;gap:1.4rem;margin-top:1.4rem;display:flex}.antenna-inverted-rf-diagrams,.antenna-vertical-entry-copy,.antenna-vertical-diagram{margin-top:-42px}.antenna-inline-diagrams+.antenna-copy{margin-top:1.4rem}.antenna-inline-diagram-frame{width:min(450px,100%)}.antenna-inline-diagram{width:100%;height:auto;display:block}.antenna-reference-table-wrap{background:#0b0c10d1;border:1px solid #66fcf161;grid-column:1/-1;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 0 18px #66fcf10f}.antenna-reference-table{border-collapse:collapse;color:#fff;white-space:nowrap;width:100%;min-width:920px;font-size:.78rem;line-height:1.25}.antenna-reference-table caption{color:var(--cyan);letter-spacing:.04em;text-align:left;padding:.7rem .8rem;font-size:.9rem}.antenna-reference-table th,.antenna-reference-table td{text-align:center;border-top:1px solid #66fcf124;padding:.42rem .5rem}.antenna-reference-table thead th{color:var(--cyan);background:#66fcf11a;border-top:1px solid #66fcf161;font-weight:700}.antenna-reference-table thead th:first-child,.antenna-reference-table tbody th{z-index:1;text-align:left;position:sticky;left:0}.antenna-reference-table thead th:first-child{z-index:2;background:#101a1d}.antenna-reference-table tbody th{color:#fff;background:#0f1418;font-weight:600}.antenna-reference-table tbody tr:nth-child(2n) td{background:#66fcf109}.antenna-table-visuals{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.4rem;width:100%;display:grid}.antenna-table-visual-frame{width:100%}.antenna-table-visual{width:100%;height:auto;display:block}.antenna-diagram-note{border:1px solid var(--border);color:#fff;background:#1f28335c;border-radius:4px;width:min(260px,100%);padding:.85rem;font-size:.78rem;line-height:1.45}.image-lightbox{z-index:100;cursor:zoom-out;background:#000000eb;place-items:center;padding:42px;display:grid;position:fixed;inset:0}.image-lightbox-image{object-fit:contain;max-width:min(100%,1600px);max-height:calc(100vh - 84px);display:block}.image-lightbox-close{z-index:101;border:1px solid var(--cyan);color:#fff;cursor:pointer;width:42px;height:42px;font-family:"Share Tech Mono", "Roboto Mono", "JetBrains Mono", var(--font-geist-mono), Consolas, monospace;background:#0b0c10eb;border-radius:50%;font-size:1rem;line-height:1;position:fixed;top:24px;right:24px;box-shadow:0 0 14px #66fcf166}.about-page{flex-direction:column;justify-content:flex-start;gap:.75rem;display:flex}.about-page:before{display:none}.about-shack-photo{z-index:2;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;height:48vh;display:block;position:relative}.about-shack-photo-frame{z-index:2;width:min(900px,100%);position:relative}.about-panel{height:clamp(110px,16vh,150px);min-height:0;padding:0;overflow:hidden}.about-panel:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#66fcf133,#0000);width:20%;animation:5.6s linear infinite about-light-sweep;position:absolute;inset:0 auto 0 -22%}.about-panel .about-marquee-text{z-index:2;color:var(--green);white-space:nowrap;-webkit-text-stroke:clamp(2px, .24vw, 4px) #020304;paint-order:stroke fill;text-shadow:0 -2px 1px #ffffff3d, 0 3px 2px #000000f5, 0 0 9px #000, 0 0 8px var(--green), 0 0 20px #39ff14f2, 0 0 54px #39ff149e;margin:0;font-size:clamp(2.3rem,7vw,5.5rem);font-weight:900;line-height:.9;animation:9s linear infinite about-text-scroll;position:absolute;top:50%;left:100%}.about-copy{min-height:0;padding:clamp(1.25rem,4vw,2.25rem)}.about-copy p{color:#fff;max-width:780px;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.empty-signal{border:1px solid var(--border);border-radius:6px;width:min(220px,34vw);height:84px;position:absolute;bottom:1.3rem;right:1.3rem;overflow:hidden}.antennas-page .empty-signal{border-radius:3px;width:min(110px,17vw);height:42px;bottom:.65rem;right:.65rem}.empty-signal span{background:var(--cyan);height:2px;box-shadow:0 0 12px var(--cyan);animation:2.8s linear infinite sweep;position:absolute;inset:auto 0 16px}.antennas-page .empty-signal span{height:22px;box-shadow:none;background:0 0;animation:5.6s linear infinite antenna-heartbeat-sweep;inset:auto 0 9px}.antennas-page .empty-signal span:before,.antennas-page .empty-signal span:after{content:"";background:var(--cyan);box-shadow:0 0 12px var(--cyan);position:absolute}.antennas-page .empty-signal span:before{width:100%;height:1px;animation:5.6s linear infinite antenna-heartbeat-flat;top:50%;left:0;transform:translateY(-50%)}.antennas-page .empty-signal span:after{width:100%;height:100%;box-shadow:none;filter:drop-shadow(0 0 6px #66fcf1eb);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 22' preserveAspectRatio='none'%3E%3Cpath d='M0 11 H38 L42 4 L48 19 L55 7 L61 11 H110' fill='none' stroke='%2366FCF1' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;animation:5.6s linear infinite antenna-heartbeat-peak;top:0;left:0}@keyframes antenna-heartbeat-flat{0%,49.9%{opacity:1}50%,to{opacity:0}}.contact-page{z-index:1;isolation:isolate;background:#030308;place-items:center;min-height:calc(100vh - 84px);padding:42px 16px;display:grid;position:relative;overflow:hidden}.fluid-neon-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-panel{z-index:1;color:#fff;width:min(900px,100%);font-family:"Share Tech Mono", "Roboto Mono", "JetBrains Mono", var(--font-geist-mono), Consolas, monospace;position:relative}.contact-panel h1{color:#fff;text-transform:uppercase;text-shadow:0 0 10px #ffffff6b;margin:0 0 clamp(2rem,6vw,4rem);font-size:clamp(2.3rem,8vw,6rem);line-height:.96}.contact-details{gap:1.4rem;max-width:760px;font-size:clamp(1rem,2.3vw,1.3rem);line-height:1.7;display:grid}.contact-details p{margin:0}.contact-details a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--cyan);-webkit-text-decoration-color:var(--cyan);-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:.3em;text-shadow:0 0 8px #66fcf14d}.contact-details a:hover{color:var(--cyan)}@keyframes scanline{0%{transform:translateY(-120%)}to{transform:translateY(680%)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes antenna-heartbeat-sweep{0%{transform:translate(-100%)}49.9%{transform:translate(100%)}50%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes antenna-heartbeat-peak{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes about-text-scroll{0%{left:100%;transform:translateY(-50%)}to{left:0;transform:translate(-100%,-50%)}}@keyframes about-light-sweep{0%{left:-22%}to{left:102%}}@media (prefers-reduced-motion:reduce){.about-panel .about-marquee-text{animation:none;left:50%;transform:translate(-50%,-50%)}.about-panel:after{animation:none}}@media (width<=720px){.antennas-page{grid-template-columns:1fr;row-gap:24px}.antenna-header-panel,.antenna-intro-copy,.antenna-halfwave-diagram,.antenna-halfwave-copy,.antenna-inverted-diagram,.antenna-inverted-copy,.antenna-inverted-rf-diagrams,.antenna-vertical-entry-copy,.antenna-vertical-diagram,.antenna-copy-group,.antenna-diagram-frame,.antennas-page .empty-panel{grid-area:auto}.antenna-inverted-rf-diagrams{margin-top:1.4rem}.antenna-vertical-entry-copy,.antenna-vertical-diagram{margin-top:0}.antenna-copy+.antenna-copy{margin-top:1.4rem}.antenna-table-visuals{grid-template-columns:1fr}.site-shell:has(.portable-page){overflow:visible}.portable-page{min-height:calc(100vh - 84px);padding:32px 0 40px;position:relative;inset:auto;overflow:hidden visible}.portable-collage{grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:0;display:grid;position:absolute;inset:0}.portable-collage-item{aspect-ratio:auto;width:100%;max-width:none;height:100%;position:relative;inset:auto}.portable-collage-item:nth-child(odd){transform:rotate(-2deg)scale(1.08)}.portable-collage-item:nth-child(2n){transform:rotate(2deg)scale(1.08)}.portable-graphic{flex-basis:auto;width:100%}.portable-graphic-row{flex-direction:column;align-items:stretch}.site-nav{justify-content:center}.site-nav a{font-size:.7rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
