.v-foot-night-gauges .v-gauges-headline{color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.1rem;font-size:.74rem;font-weight:800;display:flex}.v-foot-night-gauges .v-gauges-lamp{background:var(--lime);box-shadow:0 0 8px color-mix(in srgb, var(--lime) 55%, transparent);border-radius:999px;flex:none;width:.45rem;height:.45rem;animation:4.8s ease-in-out infinite v-gauges-lamp}@keyframes v-gauges-lamp{0%,to{opacity:1}50%{opacity:.45}}.v-foot-night-gauges .v-gauges-row{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}@media (min-width:700px){.v-foot-night-gauges .v-gauges-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.1fr)}}.v-foot-night-gauges .v-gauges-tile{background:color-mix(in srgb, var(--panel) 72%, transparent);border:1px solid var(--surface-border);border-radius:.65rem;align-content:start;justify-items:start;gap:.5rem;min-width:0;padding:1rem 1.1rem;display:grid}.v-foot-night-gauges .v-gauges-tile>[data-section]{min-width:0}.v-foot-night-gauges .v-gauges-caption{color:color-mix(in srgb, var(--lime) 68%, var(--text-muted));letter-spacing:.22em;text-transform:uppercase;font-size:.6rem;font-weight:800}.v-foot-night-gauges .v-gauges-dial{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--panel) 55%, transparent), transparent 72%);border:2px solid color-mix(in srgb, var(--theme-foreground) 20%, transparent);border-radius:999px;width:5.2rem;height:5.2rem;position:relative}.v-foot-night-gauges .v-gauges-tick{position:absolute;inset:.3rem}.v-foot-night-gauges .v-gauges-tick:before{background:color-mix(in srgb, var(--theme-foreground) 38%, transparent);content:"";border-radius:1px;width:2px;height:.38rem;position:absolute;top:0;left:calc(50% - 1px)}.v-foot-night-gauges .v-gauges-tick:first-of-type{transform:rotate(-72deg)}.v-foot-night-gauges .v-gauges-tick:nth-of-type(2){transform:rotate(-36deg)}.v-foot-night-gauges .v-gauges-tick:nth-of-type(4){transform:rotate(36deg)}.v-foot-night-gauges .v-gauges-tick:nth-of-type(5){transform:rotate(72deg)}.v-foot-night-gauges .v-gauges-tick:nth-of-type(3):before{background:var(--lime);height:.5rem}.v-foot-night-gauges .v-gauges-needle{background:linear-gradient(to top, color-mix(in srgb, var(--lime) 88%, var(--theme-foreground)), color-mix(in srgb, var(--lime) 45%, transparent));transform-origin:50% 100%;border-radius:2px;width:3px;height:34%;animation:5.6s ease-in-out infinite alternate v-gauges-sway;position:absolute;bottom:50%;left:calc(50% - 1.5px);transform:rotate(0)}@keyframes v-gauges-sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.v-foot-night-gauges .v-gauges-hub{background:color-mix(in srgb, var(--theme-foreground) 65%, var(--panel));border-radius:999px;width:.44rem;height:.44rem;position:absolute;top:calc(50% - .22rem);left:calc(50% - .22rem)}.v-foot-night-gauges .v-gauges-reading{color:color-mix(in srgb, var(--lime) 68%, var(--text-muted));font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.v-foot-night-gauges .v-gauges-readout{color:var(--theme-foreground);font-family:var(--font-display);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,2.4vw,1.25rem)}.v-foot-night-gauges .v-gauges-line{color:var(--text-muted);align-items:center;gap:.5rem;min-width:0;font-size:.8rem;font-weight:600;display:flex}.v-foot-night-gauges .v-gauges-line svg{color:var(--lime-hot,var(--lime));flex:none}.v-foot-night-gauges .v-gauges-line span:last-child{overflow-wrap:anywhere;min-width:0}.v-foot-night-gauges a.v-gauges-line:hover{color:var(--theme-foreground)}.v-foot-night-gauges .v-gauges-phone{color:var(--theme-foreground);font-family:var(--font-display);letter-spacing:.03em;overflow-wrap:anywhere;align-items:center;gap:.55rem;min-width:0;font-size:clamp(1.15rem,2.6vw,1.5rem);display:flex}.v-foot-night-gauges .v-gauges-phone svg{color:var(--lime-hot,var(--lime));flex:none}.v-foot-night-gauges .v-gauges-phone:hover{color:color-mix(in srgb, var(--lime) 60%, var(--theme-foreground))}.v-foot-night-gauges .v-gauges-index{border-top:1px solid color-mix(in srgb, var(--theme-foreground) 14%, transparent);flex-wrap:wrap;align-items:center;gap:.7rem 1.3rem;margin-top:1.4rem;padding-top:1.15rem;display:flex}.v-foot-night-gauges .v-gauges-brand{flex:none}.v-foot-night-gauges .v-gauges-links{flex-wrap:wrap;flex:16rem;gap:.35rem 1.1rem;min-width:0;display:flex}.v-foot-night-gauges .v-gauges-links a{color:var(--text-muted);transition:color var(--interaction-speed,.16s) ease;border-radius:4px;font-size:.8rem;font-weight:700;line-height:1.4}.v-foot-night-gauges .v-gauges-links a:hover{color:var(--theme-foreground)}.v-foot-night-gauges .v-gauges-socials{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.v-foot-night-gauges .v-gauges-socials>[data-section]{min-width:0}.v-foot-night-gauges .v-gauges-base{border-top:1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;margin-top:1.15rem;padding-top:.9rem;display:flex}.v-foot-night-gauges .v-gauges-base>[data-section]{min-width:0}.v-foot-night-gauges .v-gauges-legal{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.v-foot-night-gauges .v-gauges-legal a{color:var(--text-muted);font-size:.72rem;font-weight:700}.v-foot-night-gauges .v-gauges-legal a:hover{color:var(--theme-foreground)}.v-foot-night-gauges .v-gauges-copyright{color:var(--text-muted);margin:0 0 0 auto;font-size:.72rem}@media (max-width:639px){.v-foot-night-gauges .v-gauges-copyright{margin-left:0}}.theme-mode-light .v-foot-night-gauges .v-gauges-caption,.theme-mode-light .v-foot-night-gauges .v-gauges-reading{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-foot-night-gauges .v-gauges-lamp{background:var(--lime-deep,var(--lime));box-shadow:0 0 8px color-mix(in srgb, var(--lime-deep,var(--lime)) 45%, transparent)}.theme-mode-light .v-foot-night-gauges .v-gauges-tick:nth-of-type(3):before{background:var(--lime-deep,var(--lime))}.theme-mode-light .v-foot-night-gauges .v-gauges-needle{background:linear-gradient(to top, var(--lime-deep,var(--lime)), color-mix(in srgb, var(--lime-deep,var(--lime)) 45%, transparent))}.theme-mode-light .v-foot-night-gauges .v-gauges-line svg,.theme-mode-light .v-foot-night-gauges .v-gauges-phone svg{color:var(--lime-deep,var(--theme-foreground))}.theme-mode-light .v-foot-night-gauges .v-gauges-phone:hover{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-foot-night-gauges .v-gauges-tile{background:color-mix(in srgb, var(--panel) 88%, transparent)}@media (prefers-reduced-motion:reduce){.v-foot-night-gauges .v-gauges-needle{animation:none;transform:rotate(0)}.v-foot-night-gauges .v-gauges-lamp{opacity:1;animation:none}}
.v-hero-cutaway{--cut-roof-h:clamp(4.4rem, 8vw, 6.4rem);--cut-slab-h:clamp(2.3rem, 4.2vw, 3.2rem);--cut-stud-x:54%;--cut-line-y:calc(var(--cut-roof-h) - 1.2rem);--cut-hatch:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--theme-foreground) 10%, transparent) 0 2px, transparent 2px 9px);--cut-dash:repeating-linear-gradient(90deg, color-mix(in srgb, var(--lime-hot) 82%, transparent) 0 .55rem, transparent .55rem 1.1rem);--cut-dash-y:repeating-linear-gradient(180deg, color-mix(in srgb, var(--lime-hot) 82%, transparent) 0 .55rem, transparent .55rem 1.1rem)}.v-hero-cutaway .hero-stage:before{display:none}.v-cutaway-shell{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.v-cutaway-roof{background:var(--cut-hatch), color-mix(in srgb, var(--panel-2) 70%, var(--bg));border-bottom:2px solid var(--border-strong);clip-path:polygon(0 100%,0 58%,50% 0,100% 58%,100% 100%);height:var(--cut-roof-h);position:absolute;inset:0 0 auto}.v-cutaway-wall{background:var(--cut-hatch), color-mix(in srgb, var(--panel) 78%, var(--bg));border-inline:1px solid var(--border);bottom:0;top:calc(var(--cut-roof-h) * .62);width:clamp(.55rem,1vw,.85rem);position:absolute}.v-cutaway-wall-left{left:0}.v-cutaway-wall-right{right:0}.v-cutaway-slab{background:var(--cut-hatch), color-mix(in srgb, var(--panel-2) 76%, var(--bg));border-top:2px solid var(--border-strong);height:var(--cut-slab-h);position:absolute;inset:auto 0 0}.v-cutaway-line,.v-cutaway-waste{background-color:color-mix(in srgb, var(--lime) 58%, var(--panel-2));background-image:var(--cut-dash);box-shadow:0 0 10px color-mix(in srgb, var(--lime) 26%, transparent);border-radius:.14rem;position:absolute}.v-cutaway-waste{bottom:calc(var(--cut-slab-h) / 2 - .14rem);height:.28rem;left:7%;right:6%}.v-cutaway-drain{background:color-mix(in srgb, var(--panel) 80%, var(--bg));border:2px solid var(--lime);bottom:calc(var(--cut-slab-h) / 2 - .45rem);box-shadow:0 0 12px color-mix(in srgb, var(--lime) 32%, transparent);border-radius:999px;width:.9rem;height:.9rem;position:absolute;left:calc(7% - .45rem)}.v-cutaway-scene{pointer-events:none;z-index:2;position:absolute;inset:0}.v-cutaway-stud{background:var(--cut-hatch), color-mix(in srgb, var(--panel) 82%, var(--bg));border-inline:1px solid var(--border);bottom:var(--cut-slab-h);left:var(--cut-stud-x);top:calc(var(--cut-roof-h) - 2px);width:clamp(.55rem,.9vw,.8rem);position:absolute;transform:translate(-50%)}.v-cutaway-line-feed{height:.28rem;left:var(--cut-stud-x);top:var(--cut-line-y);width:6.4%}.v-cutaway-line-drop{background-image:var(--cut-dash-y);bottom:calc(var(--cut-slab-h) / 2);left:calc(var(--cut-stud-x) - .14rem);top:var(--cut-line-y);width:.28rem}.v-cutaway-geyser{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-foreground) 20%, var(--panel)), var(--panel-2));border:1px solid var(--border-strong);box-shadow:0 0 14px color-mix(in srgb, var(--lime) 20%, transparent);height:clamp(1.7rem,2.4vw,2.2rem);left:calc(var(--cut-stud-x) + 5.4%);top:calc(var(--cut-line-y) + .14rem);border-radius:999px;width:clamp(4.4rem,6.6vw,6.2rem);position:absolute;transform:translateY(-50%)}.v-cutaway-inner{padding-bottom:calc(var(--cut-slab-h) + 1.6rem);padding-top:calc(var(--cut-roof-h) + 1.3rem)}.v-cutaway-copy{width:min(100%,34rem);margin-right:auto}.v-cutaway-room{border:1px solid var(--border-strong);bottom:calc(var(--cut-slab-h) + .9rem);left:calc(var(--cut-stud-x) + 1.1rem);right:.4rem;top:calc(var(--cut-roof-h) + .9rem);z-index:3;border-radius:.6rem;margin:0;position:absolute;overflow:hidden}.v-cutaway-room-wash{background:radial-gradient(circle at 16% 90%, color-mix(in srgb, var(--lime) 30%, transparent), transparent 52%), radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--lime-hot) 18%, transparent), transparent 44%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.v-cutaway-titleblock{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb, var(--panel) 88%, transparent);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);border-top-left-radius:.6rem;gap:.15rem;max-width:100%;padding:.6rem .9rem .7rem;display:grid;position:absolute;bottom:0;right:0}.v-cutaway-titleblock span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:800}.v-cutaway-titleblock strong{color:var(--lime-hot);font-family:var(--font-display);font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.15}.v-cutaway-pins{pointer-events:none;z-index:6;margin:0;padding:0;list-style:none;position:absolute;inset:0}.v-cutaway-pin{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--border-strong);box-shadow:var(--surface-shadow);pointer-events:auto;border-radius:.7rem;align-items:center;gap:.6rem;width:max-content;padding:.45rem .75rem .45rem .5rem;display:flex;position:absolute}.v-cutaway-pin-roof{top:.45rem;right:1%}.v-cutaway-pin-wall{left:calc(var(--cut-stud-x) + 1.6rem);top:45%}.v-cutaway-pin-slab{bottom:.4rem;left:11%}.v-cutaway-pin-thumb{border-radius:.5rem;flex:none;width:2.5rem;height:2.5rem}.v-cutaway-pin-copy{gap:.1rem;display:grid}.v-cutaway-pin-copy strong{font-size:.82rem;line-height:1.15}.v-cutaway-pin-copy em{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:800}@media (prefers-reduced-motion:no-preference){@keyframes v-cutaway-flow-x{to{background-position:-1.1rem 0}}@keyframes v-cutaway-flow-y{to{background-position:0 1.1rem}}.v-cutaway-waste,.v-cutaway-line-feed{animation:1.7s linear infinite v-cutaway-flow-x}.v-cutaway-line-drop{animation:1.7s linear infinite v-cutaway-flow-y}}.theme-mode-light .v-cutaway-titleblock strong{color:var(--lime-deep)}.theme-mode-light .v-cutaway-pin-copy em{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-cutaway-line,.theme-mode-light .v-cutaway-waste{background-color:color-mix(in srgb, var(--lime-deep,var(--lime)) 62%, var(--panel-2))}@media (max-width:1279px){.v-cutaway-copy{width:min(100%,26rem)}}@media (max-width:1023px){.v-hero-cutaway{--cut-roof-h:clamp(3rem, 10vw, 4rem);--cut-slab-h:clamp(1.9rem, 6vw, 2.4rem)}.v-cutaway-scene{display:none}.v-cutaway-inner{padding-bottom:calc(var(--cut-slab-h) + 1.3rem);flex-direction:column;align-items:stretch;gap:1.1rem;display:flex}.v-cutaway-copy{width:100%}.v-cutaway-room{width:100%;min-height:clamp(15rem,52vw,22rem);position:relative;inset:auto}.v-cutaway-pins{gap:.6rem;display:grid;position:relative;inset:auto}.v-cutaway-pin{width:100%;position:relative;inset:auto;transform:none}}
.v-selector-triage-ladder .selector{grid-template-columns:1fr}.v-triage-frame{--v-triage-gutter:clamp(2.1rem, 5vw, 2.9rem);padding-left:var(--v-triage-gutter);position:relative}.v-triage-scale{background:linear-gradient(180deg, var(--theme-danger,var(--lime-hot)) 0%, var(--lime-hot) 28%, var(--lime) 60%, color-mix(in srgb, var(--lime) 28%, var(--text-muted)) 100%);border-radius:999px;width:3px;position:absolute;top:.4rem;bottom:.4rem;left:.42rem}.v-triage-scale-end{letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.6rem;font-weight:800;position:absolute;left:.62rem}.v-triage-scale-hot{color:var(--theme-danger,var(--lime-hot));top:.4rem}.v-triage-scale-calm{color:var(--text-muted);bottom:.4rem}.v-selector-triage-ladder .selector-option{position:relative}.v-selector-triage-ladder .selector-option:before{background:var(--v-triage-tick,var(--lime));border:2px solid color-mix(in srgb, var(--v-triage-tick,var(--lime)) 35%, var(--bg));content:"";height:.8rem;left:calc(-1 * var(--v-triage-gutter) + .08rem);border-radius:999px;width:.8rem;transition:box-shadow .26s;position:absolute;top:50%;transform:translateY(-50%)}.v-selector-triage-ladder .selector-option:first-child{--v-triage-tick:var(--theme-danger,var(--lime-hot))}.v-selector-triage-ladder .selector-option:nth-child(2){--v-triage-tick:color-mix(in srgb, var(--theme-danger,var(--lime-hot)) 45%, var(--lime-hot))}.v-selector-triage-ladder .selector-option:nth-child(3),.v-selector-triage-ladder .selector-option:nth-child(4){--v-triage-tick:var(--lime)}.v-selector-triage-ladder .selector-option:nth-child(5){--v-triage-tick:color-mix(in srgb, var(--lime) 58%, var(--text-muted))}.v-selector-triage-ladder .selector-option:nth-child(6){--v-triage-tick:color-mix(in srgb, var(--lime) 30%, var(--text-muted))}.v-selector-triage-ladder .selector-option.is-active{border-color:var(--v-triage-tick,var(--lime));box-shadow:0 0 0 1px var(--v-triage-tick,var(--lime)), 0 0 20px color-mix(in srgb, var(--v-triage-tick,var(--lime)) 14%, transparent)}.v-selector-triage-ladder .selector-option.is-active:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--v-triage-tick,var(--lime)) 26%, transparent), 0 0 14px var(--v-triage-tick,var(--lime))}.v-selector-triage-ladder:has(.selector-result[data-urgency=emergency]){--v-triage-accent:var(--theme-danger,var(--lime-hot))}.v-selector-triage-ladder:has(.selector-result[data-urgency=urgent]){--v-triage-accent:color-mix(in srgb, var(--theme-danger,var(--lime-hot)) 45%, var(--lime-hot))}.v-selector-triage-ladder:has(.selector-result[data-urgency=soon]){--v-triage-accent:var(--lime)}.v-selector-triage-ladder:has(.selector-result[data-urgency=routine]){--v-triage-accent:color-mix(in srgb, var(--lime) 58%, var(--text-muted))}.v-selector-triage-ladder:has(.selector-result[data-urgency=planned]){--v-triage-accent:color-mix(in srgb, var(--lime) 30%, var(--text-muted))}.v-selector-triage-ladder .selector-panel{border-top:4px solid var(--v-triage-accent,var(--lime));min-height:0;margin-top:1.1rem;transition:border-color .3s;position:relative;top:auto}.v-selector-triage-ladder .selector-panel:before{background:color-mix(in srgb, var(--v-triage-accent,var(--lime)) 22%, var(--panel));border:1px solid var(--border-strong,var(--border));content:"";border-radius:999px;width:5.5rem;height:.55rem;transition:background-color .3s;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}@media (max-width:430px){.v-selector-triage-ladder .selector-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v-selector-triage-ladder .selector-panel,.v-selector-triage-ladder .selector-panel:before,.v-selector-triage-ladder .selector-option:before{transition:none}}
.v-selector-job-card .selector{grid-template-columns:1fr;gap:0}.v-selector-job-card .selector-options{flex-wrap:wrap;align-items:flex-end;gap:.3rem;padding:0 clamp(.5rem,1.6vw,1rem);display:flex}.v-selector-job-card .selector-option{background:color-mix(in srgb, var(--panel) 82%, var(--bg));border:1px solid var(--border);box-shadow:none;border-bottom:none;border-radius:.65rem .65rem 0 0;flex:0 auto;gap:.45rem;width:auto;margin-bottom:0;padding:.5rem .75rem .62rem}.v-selector-job-card .selector-option:hover{border-color:var(--border-strong,var(--border));transform:translateY(-2px)}.v-selector-job-card .selector-option.is-active{background:var(--surface-bg);border-color:var(--lime);box-shadow:none;z-index:1;padding-bottom:.85rem;transform:translateY(1px)}.v-selector-job-card .selector-option-icon{background:0 0;border:none;width:1.3rem;height:1.3rem}.v-selector-job-card .selector-option-label{flex:0 auto;font-size:.82rem}.v-selector-job-card .selector-option-chevron{display:none}.v-selector-job-card .selector-panel{border-color:var(--lime);border-radius:var(--surface-radius,1rem);margin-top:-1px;padding-top:2.6rem;position:relative;top:auto}.v-selector-job-card .selector-panel:before{border-bottom:1px dashed var(--border-strong,var(--border));color:var(--text-muted);content:"JOB CARD ·COPY 2 OF 2";letter-spacing:.22em;padding-bottom:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;position:absolute;top:1rem;left:clamp(1.1rem,2vw,1.5rem);right:clamp(1.1rem,2vw,1.5rem)}.v-selector-job-card .selector-result{gap:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid;position:relative}.v-selector-job-card .selector-response{border-bottom:1px dashed var(--border);margin:0;padding-bottom:.85rem;font-family:inherit;font-size:.92rem;font-weight:600}.v-selector-job-card .selector-response:before{color:var(--text-muted);content:"Next step";letter-spacing:.2em;text-transform:uppercase;margin-bottom:.35rem;font-size:.64rem;font-weight:800;display:block}.v-selector-job-card .selector-actions:before{color:var(--text-muted);content:"Contact / sign-off";letter-spacing:.2em;text-transform:uppercase;grid-column:1/-1;font-size:.64rem;font-weight:800}.v-selector-job-card .selector-urgency{border:2px solid var(--v-jobcard-stamp,var(--lime));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--v-jobcard-stamp,var(--lime)) 40%, transparent);color:var(--v-jobcard-stamp,var(--lime));letter-spacing:.24em;opacity:.9;background:0 0;border-radius:.45rem;order:-1;margin-left:auto;padding:.3rem .75rem;font-family:inherit;font-size:.78rem;font-weight:900;transform:rotate(-8deg)}.v-selector-job-card .selector-result[data-urgency=emergency]{--v-jobcard-stamp:var(--theme-danger,var(--lime-hot))}.v-selector-job-card .selector-result[data-urgency=emergency] .selector-urgency{color:var(--theme-danger,var(--lime-hot));background:0 0}.v-selector-job-card .selector-result[data-urgency=urgent]{--v-jobcard-stamp:color-mix(in srgb, var(--theme-danger,var(--lime-hot)) 45%, var(--lime-hot))}.v-selector-job-card .selector-result[data-urgency=routine],.v-selector-job-card .selector-result[data-urgency=planned]{--v-jobcard-stamp:color-mix(in srgb, var(--lime) 55%, var(--text-muted))}.v-selector-job-card .selector-placeholder{background:repeating-linear-gradient(180deg, transparent 0, transparent 1.7rem, var(--border) 1.7rem, var(--border) calc(1.7rem + 1px));min-height:11rem}.v-selector-job-card .selector-placeholder p{background:var(--surface-bg);padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.v-selector-job-card .selector-placeholder-icon{background:color-mix(in srgb, var(--lime) 10%, var(--surface-bg))}@media (max-width:430px){.v-selector-job-card .selector-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v-selector-job-card .selector-option{transition:none}}.theme-mode-light .v-selector-job-card .selector-urgency{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-selector-job-card .selector-result:not([data-urgency=emergency]){--v-jobcard-stamp:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-selector-job-card .selector-result[data-urgency=emergency] .selector-urgency{color:var(--theme-danger,var(--lime-deep))}
.v-spread-frame{gap:clamp(1.4rem,3vw,2.6rem);display:grid}@media (min-width:900px){.v-spread-frame{grid-template-columns:minmax(0,7fr) minmax(0,6fr);align-items:start}}.v-selector-feature-spread .selector{grid-template-columns:1fr}.v-selector-feature-spread .selector-options{counter-reset:v-spread-folio;gap:0}.v-selector-feature-spread .selector-option{border:none;border-top:1px solid var(--border);box-shadow:none;counter-increment:v-spread-folio;background:0 0;border-radius:0;gap:clamp(.8rem,1.6vw,1.2rem);padding:.75rem .25rem}.v-selector-feature-spread .selector-option:last-child{border-bottom:1px solid var(--border)}.v-selector-feature-spread .selector-option:before{color:var(--text-muted);content:counter(v-spread-folio, decimal-leading-zero);font-family:var(--font-display), Georgia, serif;min-width:2.2ch;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1;transition:color .22s}.v-selector-feature-spread .selector-option.is-active{border-color:var(--border-strong,var(--border));box-shadow:none}.v-selector-feature-spread .selector-option.is-active:before{color:var(--lime)}.v-selector-feature-spread .selector-option-icon{display:none}.v-selector-feature-spread .selector-panel{border:none;border-block:3px double var(--border-strong,var(--border));box-shadow:none;background:0 0;border-radius:0;min-height:0;margin-top:1.2rem;padding:clamp(.9rem,1.6vw,1.2rem) .25rem;position:relative;top:auto}.v-selector-feature-spread .selector-urgency{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground));letter-spacing:.22em;background:0 0;border-radius:0;padding:0}.v-selector-feature-spread .selector-urgency:before{content:"Urgency — ";color:var(--text-muted)}.v-selector-feature-spread .selector-result[data-urgency=emergency] .selector-urgency{color:var(--theme-danger,var(--lime-hot));background:0 0}.v-selector-feature-spread .selector-response,.v-selector-feature-spread .selector-actions{border-top:1px solid var(--border);padding-top:.8rem}.v-selector-feature-spread .selector-response{margin-top:.75rem}.v-selector-feature-spread .selector-placeholder{min-height:6.5rem;font-style:italic}.v-selector-feature-spread .selector-placeholder-icon{display:none}.v-spread-plates{position:relative}.v-spread-plate{background:var(--panel);border:1px solid var(--border);opacity:0;border-radius:.45rem;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:clamp(.5rem,1vw,.7rem);transition:opacity .42s;display:grid;position:absolute;inset:0;overflow:hidden}.v-spread-plate:first-child{opacity:1;position:relative;inset:auto}.v-spread-photo{border-radius:.3rem;min-height:clamp(15rem,34vw,24rem);position:relative;overflow:hidden}.v-spread-plate-media,.v-spread-plate-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-spread-plate-wash{background:radial-gradient(circle at 16% 90%, color-mix(in srgb, var(--lime) 30%, transparent), transparent 52%), radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--lime-hot) 18%, transparent), transparent 44%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.v-spread-caption{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:clamp(.5rem,1vw,.7rem);padding-top:.5rem;font-size:.72rem;font-weight:700}.v-spread-frame:has(.selector-option.is-active) .v-spread-plate:first-child{opacity:0}:is(.v-spread-frame:has(.selector-option:first-child.is-active) .v-spread-plate:first-child,.v-spread-frame:has(.selector-option:nth-child(2).is-active) .v-spread-plate:nth-child(2),.v-spread-frame:has(.selector-option:nth-child(3).is-active) .v-spread-plate:nth-child(3),.v-spread-frame:has(.selector-option:nth-child(4).is-active) .v-spread-plate:nth-child(4),.v-spread-frame:has(.selector-option:nth-child(5).is-active) .v-spread-plate:nth-child(5),.v-spread-frame:has(.selector-option:nth-child(6).is-active) .v-spread-plate:nth-child(6)){opacity:1}@media (max-width:430px){.v-selector-feature-spread .selector-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v-spread-plate,.v-selector-feature-spread .selector-option:before{transition:none}}.theme-mode-light .v-selector-feature-spread .selector-option.is-active:before{color:var(--lime-deep,var(--theme-foreground))}
.v-selector-telltale-macro{--macro-shade:#0a0e0d99;--macro-line:#ffffff42;--macro-ink:#fffffff0;--macro-ink-soft:#ffffffb8;--macro-card:#fafcfaf2;--macro-card-ink:#0d1210eb;--macro-card-ink-soft:#0d1210a8}.v-macro-frame{border:1px solid var(--border);border-radius:var(--surface-radius,1rem);padding:clamp(1rem,2.4vw,1.8rem);position:relative;overflow:hidden}.v-macro-backdrop{position:absolute;inset:0}.v-macro-shot{opacity:0;transition:opacity .52s;position:absolute;inset:0}.v-macro-shot:first-child{opacity:1}.v-macro-shot-media,.v-macro-shot-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-macro-shot-wash{background:radial-gradient(circle at 14% 86%, color-mix(in srgb, var(--lime) 26%, transparent), transparent 50%), radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--lime-hot) 16%, transparent), transparent 42%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.v-macro-frame:has(.selector-option.is-active) .v-macro-shot:first-child{opacity:0}:is(.v-macro-frame:has(.selector-option:first-child.is-active) .v-macro-shot:first-child,.v-macro-frame:has(.selector-option:nth-child(2).is-active) .v-macro-shot:nth-child(2),.v-macro-frame:has(.selector-option:nth-child(3).is-active) .v-macro-shot:nth-child(3),.v-macro-frame:has(.selector-option:nth-child(4).is-active) .v-macro-shot:nth-child(4),.v-macro-frame:has(.selector-option:nth-child(5).is-active) .v-macro-shot:nth-child(5),.v-macro-frame:has(.selector-option:nth-child(6).is-active) .v-macro-shot:nth-child(6)){opacity:1}.v-selector-telltale-macro .selector{z-index:1;min-height:clamp(21rem,50vw,31rem);position:relative}@media (min-width:860px){.v-selector-telltale-macro .selector{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:end}}.v-selector-telltale-macro .selector-options{align-self:start;gap:.4rem}.v-selector-telltale-macro .selector-option{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--macro-shade);border:1px solid var(--macro-line);box-shadow:none;color:var(--macro-ink);padding:.55rem .75rem}.v-selector-telltale-macro .selector-option:hover{border-color:var(--macro-ink-soft)}.v-selector-telltale-macro .selector-option.is-active{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.v-selector-telltale-macro .selector-option-icon{background:color-mix(in srgb, var(--lime) 22%, transparent);border-color:var(--macro-line);color:var(--lime);width:1.9rem;height:1.9rem}.v-selector-telltale-macro .selector-option-label{font-size:.88rem}.v-selector-telltale-macro .selector-option-chevron{color:var(--macro-ink-soft)}.v-selector-telltale-macro .selector-panel{background:var(--macro-card);color:var(--macro-card-ink);border:none;justify-self:end;width:100%;max-width:min(26rem,100%);min-height:0;position:relative;top:auto;box-shadow:0 18px 40px #04080773}.v-selector-telltale-macro .selector-panel:before{color:var(--macro-card-ink-soft);content:"Specimen note";letter-spacing:.22em;text-transform:uppercase;margin-bottom:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:800;display:block}.v-selector-telltale-macro .selector-response{color:var(--macro-card-ink)}.v-selector-telltale-macro .selector-placeholder{color:var(--macro-card-ink-soft);min-height:7.5rem}.v-selector-telltale-macro .selector-placeholder-icon{background:color-mix(in srgb, var(--lime) 16%, transparent);color:var(--lime-deep,var(--lime-hot))}@media (max-width:430px){.v-selector-telltale-macro .selector-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v-macro-shot{transition:none}}.theme-mode-light .v-selector-telltale-macro{--macro-shade:#0a0e0d99;--macro-line:#ffffff42;--macro-ink:#fffffff0;--macro-ink-soft:#ffffffb8;--macro-card:#fafcfaf2;--macro-card-ink:#0d1210eb;--macro-card-ink-soft:#0d1210a8}
.v-selector-hour-of-need{--hour-night-1:#040812;--hour-night-2:#0a1120;--hour-night-3:#131c2e;--hour-glass:#ffd58aeb;--hour-glow:#ffbe5c66;--hour-lcd:#ffffffed}.v-hour-frame{border:1px solid var(--border);border-radius:var(--surface-radius,1rem);padding:clamp(3rem,5vw,3.6rem) clamp(1rem,2.4vw,1.8rem) clamp(1rem,2.4vw,1.8rem);position:relative;overflow:hidden}.v-hour-sky{position:absolute;inset:0}.v-hour-sky:before,.v-hour-sky:after{content:"";transition:opacity 1.1s;position:absolute;inset:0}.v-hour-sky:before{background:linear-gradient(180deg, color-mix(in srgb, var(--lime) 9%, var(--bg)), var(--bg) 70%);opacity:1}.v-hour-sky:after{background:linear-gradient(180deg, var(--hour-night-1), var(--hour-night-2) 55%, var(--hour-night-3));opacity:0}.v-hour-window{background:linear-gradient(90deg, transparent 46%, var(--hour-night-2) 46%, var(--hour-night-2) 54%, transparent 54%), linear-gradient(180deg, transparent 46%, var(--hour-night-2) 46%, var(--hour-night-2) 54%, transparent 54%), var(--hour-glass);box-shadow:0 0 44px 14px var(--hour-glow);opacity:0;border-radius:.35rem;width:3rem;height:4.2rem;transition:opacity 1.1s;position:absolute;top:16%;right:clamp(1.5rem,12%,8rem)}.v-hour-clock{border:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.14em;z-index:1;border-radius:.45rem;padding:.3rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:700;transition:color 1.1s,border-color 1.1s;position:absolute;top:clamp(.9rem,2vw,1.3rem);right:clamp(1rem,2.4vw,1.8rem)}.v-hour-clock:before{content:"09:00"}.v-hour-frame:has(.selector-result[data-urgency=emergency]) .v-hour-sky:before{opacity:0}.v-hour-frame:has(.selector-result[data-urgency=emergency]) .v-hour-sky:after{opacity:1}.v-hour-frame:has(.selector-result[data-urgency=emergency]) .v-hour-window{opacity:1}.v-hour-frame:has(.selector-result[data-urgency=emergency]) .v-hour-clock{border-color:color-mix(in srgb, var(--hour-lcd) 30%, transparent);color:var(--hour-lcd)}.v-hour-frame:has(.selector-result[data-urgency=emergency]) .v-hour-clock:before{content:"02:00"}.v-hour-frame:has(.selector-result[data-urgency=urgent]) .v-hour-sky:after{opacity:.72}.v-hour-frame:has(.selector-result[data-urgency=urgent]) .v-hour-window{opacity:.8}.v-hour-frame:has(.selector-result[data-urgency=urgent]) .v-hour-clock{border-color:color-mix(in srgb, var(--hour-lcd) 30%, transparent);color:var(--hour-lcd)}.v-hour-frame:has(.selector-result[data-urgency=urgent]) .v-hour-clock:before{content:"05:30"}.v-hour-frame:has(.selector-result[data-urgency=soon]) .v-hour-clock:before{content:"10:30"}.v-hour-frame:has(.selector-result[data-urgency=routine]) .v-hour-clock:before{content:"12:00"}.v-hour-frame:has(.selector-result[data-urgency=planned]) .v-hour-clock:before{content:"14:00"}.v-selector-hour-of-need .selector{z-index:1;position:relative}.v-selector-hour-of-need .selector-panel{position:relative;top:auto}@media (max-width:430px){.v-selector-hour-of-need .selector-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v-hour-sky:before,.v-hour-sky:after,.v-hour-window,.v-hour-clock{transition:none}}.theme-mode-light .v-selector-hour-of-need{--hour-night-1:#040812;--hour-night-2:#0a1120;--hour-night-3:#131c2e;--hour-glass:#ffd58aeb;--hour-glow:#ffbe5c66;--hour-lcd:#ffffffed}
.v-selector-ripple-map{--v-ripple-tint:var(--lime);--v-ripple-speed:2.6s}.v-selector-ripple-map .selector{grid-template-columns:1fr}.v-selector-ripple-map .selector-options{background:repeating-radial-gradient(circle at 28% 30%, transparent 0, transparent 26px, color-mix(in srgb, var(--theme-foreground) 9%, transparent) 26px, color-mix(in srgb, var(--theme-foreground) 9%, transparent) 27px), repeating-radial-gradient(circle at 78% 74%, transparent 0, transparent 34px, color-mix(in srgb, var(--theme-foreground) 7%, transparent) 34px, color-mix(in srgb, var(--theme-foreground) 7%, transparent) 35px), color-mix(in srgb, var(--panel) 88%, var(--bg));border:1px solid var(--border);border-radius:var(--surface-radius,1rem);gap:clamp(.9rem,2vw,1.4rem) 1rem;padding:clamp(1.1rem,2.6vw,1.9rem);position:relative;overflow:hidden}@media (min-width:640px){.v-selector-ripple-map .selector-options{grid-template-columns:repeat(2,minmax(0,1fr))}.v-selector-ripple-map .selector-option,.v-selector-ripple-map .selector-option:hover{transform:var(--v-scatter,none);width:auto}.v-selector-ripple-map .selector-option:first-child{justify-self:start}.v-selector-ripple-map .selector-option:nth-child(2){--v-scatter:translateY(.8rem);justify-self:end}.v-selector-ripple-map .selector-option:nth-child(3){justify-self:center}.v-selector-ripple-map .selector-option:nth-child(4){--v-scatter:translateY(-.4rem);justify-self:end}.v-selector-ripple-map .selector-option:nth-child(5){--v-scatter:translateY(.5rem);justify-self:start}.v-selector-ripple-map .selector-option:nth-child(6){--v-scatter:translateY(.9rem);justify-self:center}}@media (min-width:900px){.v-selector-ripple-map .selector-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.v-selector-ripple-map .selector-option{border-radius:999px;gap:.55rem;max-width:100%;padding:.42rem .85rem .42rem .5rem;position:relative}.v-selector-ripple-map .selector-option-icon{box-shadow:0 0 0 3px color-mix(in srgb, var(--v-ripple-tint) 18%, transparent);width:1.9rem;height:1.9rem}.v-selector-ripple-map .selector-option-chevron{display:none}.v-selector-ripple-map .selector-option.is-active{border-color:var(--v-ripple-tint);box-shadow:0 0 0 1px var(--v-ripple-tint)}.v-selector-ripple-map .selector-option.is-active:before,.v-selector-ripple-map .selector-option.is-active:after{animation:v-ripple-pulse var(--v-ripple-speed) ease-out infinite;border:2px solid var(--v-ripple-tint);content:"";opacity:0;pointer-events:none;border-radius:999px;width:1.9rem;height:1.9rem;margin:-.95rem 0 0 -.95rem;position:absolute;top:50%;left:1.45rem}.v-selector-ripple-map .selector-option.is-active:after{animation-delay:calc(var(--v-ripple-speed) / 2)}@keyframes v-ripple-pulse{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(3)}}.v-selector-ripple-map:has(.selector-result[data-urgency=emergency]){--v-ripple-speed:1.1s;--v-ripple-tint:var(--theme-danger,var(--lime-hot))}.v-selector-ripple-map:has(.selector-result[data-urgency=urgent]){--v-ripple-speed:1.7s;--v-ripple-tint:color-mix(in srgb, var(--theme-danger,var(--lime-hot)) 45%, var(--lime-hot))}.v-selector-ripple-map:has(.selector-result[data-urgency=soon]){--v-ripple-speed:2.6s;--v-ripple-tint:var(--lime)}.v-selector-ripple-map:has(.selector-result[data-urgency=routine]){--v-ripple-speed:3.6s;--v-ripple-tint:color-mix(in srgb, var(--lime) 58%, var(--text-muted))}.v-selector-ripple-map:has(.selector-result[data-urgency=planned]){--v-ripple-speed:4.8s;--v-ripple-tint:color-mix(in srgb, var(--lime) 30%, var(--text-muted))}.v-selector-ripple-map:has(.selector-result[data-urgency=routine]) .selector-option.is-active:after{animation:none}.v-selector-ripple-map:has(.selector-result[data-urgency=planned]) .selector-option.is-active:after{animation:none}.v-selector-ripple-map .selector-panel{border-left:4px solid var(--v-ripple-tint);min-height:0;margin-top:.9rem;transition:border-color .3s;position:relative;top:auto}.v-selector-ripple-map .selector-panel:before{color:var(--text-muted);content:"Survey legend";letter-spacing:.22em;text-transform:uppercase;margin-bottom:.55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:800;display:block}@media (max-width:430px){.v-selector-ripple-map .selector-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v-selector-ripple-map .selector-option.is-active:before{opacity:.5;animation:none;transform:scale(1.5)}.v-selector-ripple-map .selector-option.is-active:after{animation:none}}
.v-selector-contact-sheet{--csheet-paper:#101312;--csheet-line:#ffffff29;--csheet-ink:#ffffffe0;--csheet-ink-soft:#ffffff8c;--csheet-grease:#e5484d}.v-csheet-sheet{background:var(--csheet-paper);border:1px solid var(--border);border-radius:var(--surface-radius,1rem);margin-top:clamp(1.2rem,2vw,1.7rem);padding:1.9rem clamp(.9rem,2vw,1.4rem) clamp(.9rem,2vw,1.4rem);position:relative;overflow:hidden}.v-csheet-sheet:before{background:repeating-linear-gradient(90deg, var(--csheet-line) 0, var(--csheet-line) 3px, transparent 3px, transparent 18px);content:"";height:.55rem;position:absolute;top:.7rem;left:clamp(.9rem,2vw,1.4rem);right:clamp(.9rem,2vw,1.4rem)}.v-csheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem);display:grid}@media (min-width:700px){.v-csheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.v-csheet-frame{border:1px solid var(--csheet-line);color:var(--csheet-ink);cursor:pointer;opacity:.55;text-align:left;background:0 0;border-radius:.35rem;gap:.4rem;padding:.55rem .6rem .65rem;transition:opacity .2s,border-color .2s;display:grid;position:relative}.v-csheet-frame:hover,.v-csheet-frame:focus-visible{border-color:var(--csheet-ink-soft);opacity:1}.v-csheet-frame.is-active{opacity:1}.v-csheet-frame-meta{color:var(--csheet-ink-soft);letter-spacing:.22em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.v-csheet-slot{background:color-mix(in srgb, var(--csheet-paper) 55%, #000);border-radius:.25rem;justify-content:center;align-items:center;min-height:3.4rem;display:flex}.v-csheet-thumb{background:linear-gradient(155deg, color-mix(in srgb, var(--lime) 62%, #0b100e), color-mix(in srgb, var(--lime) 18%, #0b100e) 78%);color:#0b100e;border-radius:.25rem;justify-content:center;align-items:center;width:3.6rem;height:3rem;display:inline-flex}.v-csheet-frame-label{font-size:.78rem;font-weight:700;line-height:1.3}.v-csheet-circle{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.v-csheet-circle path{stroke:var(--csheet-grease);stroke-linecap:round;stroke-width:3.2px}.v-csheet-enlargement{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius,1rem);box-shadow:var(--surface-shadow);flex-wrap:wrap;align-items:start;gap:.9rem 1.1rem;margin-top:clamp(.9rem,1.8vw,1.3rem);padding:clamp(1.1rem,2vw,1.5rem);display:flex}.v-csheet-print{flex:none;width:4.3rem;height:3.6rem}.v-csheet-slip{flex:16rem;justify-items:start;gap:.7rem;min-width:0;display:grid}.v-csheet-urgency{background:color-mix(in srgb, var(--lime) 90%, transparent);color:var(--accent-contrast);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.28rem .7rem;font-size:.7rem;font-weight:950}.v-csheet-slip[data-urgency=emergency] .v-csheet-urgency{background:var(--theme-danger);color:#fff}.v-csheet-response{color:var(--theme-foreground);margin:0;font-size:1.02rem;font-weight:700;line-height:1.5}.v-csheet-actions{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;display:grid}@media (max-width:430px){.v-csheet-actions{grid-template-columns:1fr}}.theme-mode-light .v-selector-contact-sheet{--csheet-paper:#101312;--csheet-line:#ffffff29;--csheet-ink:#ffffffe0;--csheet-ink-soft:#ffffff8c;--csheet-grease:#e5484d}
.v-problems-fault-chart .v-fchart{border:1px solid var(--border-strong,var(--border));border-radius:var(--surface-radius,.9rem);margin-top:clamp(1.1rem,2vw,1.6rem);overflow:hidden}.v-problems-fault-chart .v-fchart-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1.4fr);gap:0;display:grid}.v-problems-fault-chart .v-fchart-row+.v-fchart-row{border-top:1px solid var(--border)}.v-problems-fault-chart .v-fchart-row>[role=columnheader],.v-problems-fault-chart .v-fchart-row>[role=cell]{padding:clamp(.8rem,1.6vw,1.05rem) clamp(.85rem,1.8vw,1.3rem)}.v-problems-fault-chart .v-fchart-row>.v-fchart-do{background:color-mix(in srgb, var(--lime) 11%, transparent);border-left:1px solid color-mix(in srgb, var(--lime) 32%, var(--border));color:var(--theme-foreground);font-size:.9rem;font-weight:600;line-height:1.5}.v-problems-fault-chart .v-fchart-head{background:color-mix(in srgb, var(--panel) 72%, transparent)}.v-problems-fault-chart .v-fchart-head>[role=columnheader]{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.v-problems-fault-chart .v-fchart-head>.v-fchart-do{color:color-mix(in srgb, var(--lime) 65%, var(--theme-foreground))}.v-problems-fault-chart .v-fchart-problem{font-family:var(--font-display);align-items:baseline;gap:.5rem;font-size:1rem;font-weight:700;line-height:1.35;display:flex}.v-problems-fault-chart .v-fchart-problem svg{color:var(--lime-hot);flex:none;align-self:center}.v-problems-fault-chart .v-fchart-signs{color:var(--text-muted);font-size:.9rem;line-height:1.5}.v-problems-fault-chart .v-fchart-mini{display:none}.v-problems-fault-chart .v-fchart-foot{margin-top:.8rem;padding-inline:clamp(.85rem,1.8vw,1.3rem);font-size:.88rem}@media (max-width:760px){.v-problems-fault-chart .v-fchart-head{display:none}.v-problems-fault-chart .v-fchart-row{grid-template-columns:1fr}.v-problems-fault-chart .v-fchart-row>[role=cell]{padding-block:.55rem}.v-problems-fault-chart .v-fchart-row>.v-fchart-problem{padding-top:.95rem;padding-bottom:.15rem}.v-problems-fault-chart .v-fchart-row>.v-fchart-do{border-left:none;border-top:1px dashed color-mix(in srgb, var(--lime) 30%, var(--border));padding-bottom:1rem}.v-problems-fault-chart .v-fchart-mini{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;font-size:.64rem;font-weight:900;display:block}.v-problems-fault-chart .v-fchart-do .v-fchart-mini{color:color-mix(in srgb, var(--lime) 60%, var(--theme-foreground))}}.theme-mode-light .v-problems-fault-chart .v-fchart-head>.v-fchart-do,.theme-mode-light .v-problems-fault-chart .v-fchart-do .v-fchart-mini{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-problems-fault-chart .v-fchart-problem svg{color:var(--lime-deep,var(--lime))}
.v-problems-till-slips{--tslip-paper:color-mix(in srgb, var(--panel) 90%, var(--theme-foreground) 7%);--tslip-ink:var(--theme-foreground);--tslip-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}.v-problems-till-slips .v-tslip-till{flex-wrap:wrap;align-items:flex-start;gap:clamp(1rem,2.4vw,1.8rem);margin-top:clamp(1.2rem,2.2vw,1.8rem);display:flex}.v-problems-till-slips .v-tslip-slip{background:var(--tslip-paper);border:1px solid var(--border);box-shadow:var(--surface-shadow);color:var(--tslip-ink);font-family:var(--tslip-mono);border-bottom:none;border-radius:.35rem .35rem 0 0;flex:14rem;max-width:19rem;padding:1rem 1rem 0;position:relative}.v-problems-till-slips .v-tslip-slip:nth-child(odd){rotate:-.6deg}.v-problems-till-slips .v-tslip-slip:nth-child(2n){rotate:.5deg}.v-problems-till-slips .v-tslip-head{border-bottom:1px dashed color-mix(in srgb, var(--tslip-ink) 35%, transparent);text-align:center;padding-bottom:.6rem}.v-problems-till-slips .v-tslip-store{font-family:var(--tslip-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:800;line-height:1.35}.v-problems-till-slips .v-tslip-sub{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:.3rem 0 0;font-size:.66rem}.v-problems-till-slips .v-tslip-col{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:.7rem 0 .35rem;font-size:.64rem}.v-problems-till-slips .v-tslip-lines{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.v-problems-till-slips .v-tslip-lines li{align-items:baseline;gap:.45rem;font-size:.8rem;line-height:1.45;display:flex}.v-problems-till-slips .v-tslip-line-text:first-letter{text-transform:uppercase}.v-problems-till-slips .v-tslip-leader{border-bottom:1px dotted color-mix(in srgb, var(--tslip-ink) 40%, transparent);flex:1 0 .8rem}.v-problems-till-slips .v-tslip-tick{border:1px solid color-mix(in srgb, var(--lime) 60%, var(--tslip-ink));flex:none;width:.62rem;height:.62rem;translate:0 .05rem}.v-problems-till-slips .v-tslip-total{border-block:3px double color-mix(in srgb, var(--tslip-ink) 70%, transparent);gap:.25rem;margin:.85rem 0 0;padding:.55rem 0 .6rem;font-size:.84rem;font-weight:700;line-height:1.5;display:grid}.v-problems-till-slips .v-tslip-total-label{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:900}.v-problems-till-slips .v-tslip-tear{background:linear-gradient(to bottom right, var(--tslip-paper) 49%, transparent 51%) 0 0 / .7rem 100% repeat-x, linear-gradient(to bottom left, var(--tslip-paper) 49%, transparent 51%) .35rem 0 / .7rem 100% repeat-x;height:.55rem;position:absolute;bottom:-.55rem;left:-1px;right:-1px}.v-problems-till-slips .v-tslip-keep{font-family:var(--tslip-mono);flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin-top:1.3rem;font-size:.82rem;display:flex}.v-problems-till-slips .v-tslip-keep-tag{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-weight:800}@media (max-width:640px){.v-problems-till-slips .v-tslip-till{gap:0}.v-problems-till-slips .v-tslip-slip{flex-basis:100%;max-width:100%;rotate:none}.v-problems-till-slips .v-tslip-slip+.v-tslip-slip{border-top:none;border-radius:0}}.theme-mode-light .v-problems-till-slips .v-tslip-total-label,.theme-mode-light .v-problems-till-slips .v-tslip-keep-tag{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-problems-till-slips .v-tslip-tick{border-color:color-mix(in srgb, var(--lime-deep,var(--lime)) 70%, var(--theme-foreground))}
.v-problems-small-hours{--shours-torch:#fffffff2;--shours-torch-glow:#ffffff59;--shours-ink:#0f140fe0}.v-problems-small-hours .v-shours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);margin-top:clamp(1.2rem,2.2vw,1.7rem);display:grid}@media (max-width:1100px){.v-problems-small-hours .v-shours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.v-problems-small-hours .v-shours-grid{grid-template-columns:1fr}}.v-problems-small-hours .v-shours-card{background:var(--surface-bg,var(--panel));border:1px solid var(--surface-border,var(--border));border-radius:var(--surface-radius,1rem);box-shadow:var(--surface-shadow);flex-direction:column;display:flex;overflow:hidden}.v-problems-small-hours .v-shours-photo{min-height:clamp(10rem,22vw,13rem);margin:0;position:relative}.v-problems-small-hours .v-shours-photo-media,.v-problems-small-hours .v-shours-photo-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-problems-small-hours .v-shours-wash{mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.v-problems-small-hours [data-hour=night] .v-shours-wash{background:radial-gradient(circle at 24% 30%, #ffffff52, transparent 52%), linear-gradient(205deg, color-mix(in srgb, var(--lime) 16%, transparent), transparent 62%)}.v-problems-small-hours [data-hour=dawn] .v-shours-wash{background:linear-gradient(#ffffff3d,#0000 72%)}.v-problems-small-hours [data-hour=noon] .v-shours-wash{background:radial-gradient(circle at 50% -10%,#ffffff61,#0000 70%)}.v-problems-small-hours [data-hour=evening] .v-shours-wash{background:radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--lime-hot) 30%, transparent), transparent 55%), linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--lime) 14%, transparent))}.v-problems-small-hours .v-shours-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(2.1rem,4.5vw,2.8rem);font-weight:800;line-height:1;position:absolute;bottom:.35rem;right:.65rem}.v-problems-small-hours .v-shours-time[data-tone=torch]{color:var(--shours-torch);text-shadow:0 0 18px var(--shours-torch-glow)}.v-problems-small-hours .v-shours-time[data-tone=ink]{color:var(--shours-ink);text-shadow:none}.v-problems-small-hours .v-shours-body{flex-direction:column;flex:1;gap:.45rem;padding:.95rem 1rem 1.05rem;display:flex}.v-problems-small-hours .v-shours-body h3{color:var(--theme-foreground);margin:0;font-size:1rem}.v-problems-small-hours .v-shours-line{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.v-problems-small-hours .v-shours-line strong{color:var(--lime-hot);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.v-problems-small-hours .v-shours-do{margin-top:auto}.theme-mode-light .v-problems-small-hours{--shours-torch:#fffffff2;--shours-torch-glow:#ffffff59;--shours-ink:#0f140fe0}.theme-mode-light .v-problems-small-hours .v-shours-line strong{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}
.v-problems-photo-bands .v-pband-stack{gap:clamp(.8rem,1.6vw,1.2rem);margin-top:clamp(1.2rem,2.2vw,1.7rem);display:grid}.v-problems-photo-bands .v-pband-band{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--surface-border,var(--border));border-radius:var(--surface-radius,1rem);box-shadow:var(--surface-shadow);min-height:clamp(9rem,15vw,11.5rem);position:relative;overflow:hidden}.v-problems-photo-bands .v-pband-photo{width:58%;margin:0;position:absolute;top:0;bottom:0}.v-problems-photo-bands [data-side=left] .v-pband-photo{left:0;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000 96%);mask-image:linear-gradient(90deg,#000 55%,#0000 96%)}.v-problems-photo-bands [data-side=right] .v-pband-photo{right:0;-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000 96%);mask-image:linear-gradient(270deg,#000 55%,#0000 96%)}.v-problems-photo-bands .v-pband-photo-media,.v-problems-photo-bands .v-pband-photo-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-problems-photo-bands .v-pband-img{filter:grayscale()contrast(1.06)}.v-problems-photo-bands .v-pband-tint{background:linear-gradient(120deg, color-mix(in srgb, var(--lime) 34%, transparent), color-mix(in srgb, var(--lime-deep,var(--lime)) 20%, transparent)), radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--lime-hot) 18%, transparent), transparent 60%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.v-problems-photo-bands .v-pband-copy{gap:.45rem;width:52%;max-width:30rem;padding:clamp(1.1rem,2.4vw,1.7rem) clamp(1rem,2.4vw,1.6rem);display:grid;position:relative}.v-problems-photo-bands [data-side=left] .v-pband-copy{margin-left:auto}.v-problems-photo-bands .v-pband-index{color:color-mix(in srgb, var(--lime) 65%, var(--theme-foreground));font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.22em;margin:0;font-size:.8rem;font-weight:800}.v-problems-photo-bands .v-pband-copy h3{color:var(--theme-foreground);font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.25}.v-problems-photo-bands .v-pband-line{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.v-problems-photo-bands .v-pband-line strong{color:var(--lime-hot);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.v-problems-photo-bands .v-pband-do{border-left:3px solid var(--lime);padding-left:.7rem}@media (max-width:860px){.v-problems-photo-bands .v-pband-photo,.v-problems-photo-bands [data-side=left] .v-pband-photo,.v-problems-photo-bands [data-side=right] .v-pband-photo{width:100%;height:10.5rem;position:relative;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.v-problems-photo-bands .v-pband-copy,.v-problems-photo-bands [data-side=left] .v-pband-copy{width:100%;max-width:none;margin-left:0}}.theme-mode-light .v-problems-photo-bands .v-pband-index,.theme-mode-light .v-problems-photo-bands .v-pband-line strong{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}
.v-problems-drip-rate .v-drip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.3rem);margin-top:clamp(1.6rem,2.6vw,2.1rem);display:grid}@media (max-width:1100px){.v-problems-drip-rate .v-drip-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.7rem}}@media (max-width:640px){.v-problems-drip-rate .v-drip-grid{grid-template-columns:1fr}}.v-problems-drip-rate .v-drip-card{background:var(--surface-bg,var(--panel));border:1px solid var(--surface-border,var(--border));border-radius:var(--surface-radius,1rem);box-shadow:var(--surface-shadow);padding:1.35rem 1.05rem 1.1rem;position:relative}.v-problems-drip-rate .v-drip-fitting{z-index:1;justify-items:center;display:grid;position:absolute;top:-.85rem;left:50%;translate:-50%}.v-problems-drip-rate .v-drip-nut{background:linear-gradient(180deg, color-mix(in srgb, var(--lime-hot) 45%, var(--panel-2,var(--panel))), color-mix(in srgb, var(--lime-deep,var(--lime)) 55%, var(--panel)));clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);width:1.15rem;height:.8rem}.v-problems-drip-rate .v-drip-spout{background:linear-gradient(180deg, color-mix(in srgb, var(--lime-deep,var(--lime)) 55%, var(--panel)), color-mix(in srgb, var(--lime) 40%, var(--panel)));border-radius:0 0 .2rem .2rem;width:.4rem;height:.55rem;margin-top:-1px}.v-problems-drip-rate .v-drip-track{pointer-events:none;width:0;position:absolute;top:.5rem;bottom:.6rem;left:50%}.v-problems-drip-rate .v-drip-drop{animation:v-drip-fall var(--drip-period,3s) ease-in infinite;background:color-mix(in srgb, var(--lime) 78%, transparent);border-radius:50%/38% 38% 62% 62%;width:.46rem;height:.6rem;position:absolute;top:0;left:-.23rem}@keyframes v-drip-fall{0%{opacity:0;top:0;scale:.45}8%{opacity:.9;scale:1}50%{opacity:.9}56%{opacity:0;top:100%;scale:1.05 .85}to{opacity:0;top:100%}}.v-problems-drip-rate .v-drip-body{z-index:1;flex-direction:column;gap:.45rem;display:flex;position:relative}.v-problems-drip-rate .v-drip-mark{background:color-mix(in srgb, var(--lime) 12%, transparent);border:1px solid color-mix(in srgb, var(--lime) 34%, var(--border));color:var(--lime-hot);border-radius:.7rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.v-problems-drip-rate .v-drip-body h3{color:var(--theme-foreground);margin:.2rem 0 0;font-size:1rem}.v-problems-drip-rate .v-drip-line{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.v-problems-drip-rate .v-drip-line strong{color:var(--lime-hot);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.v-problems-drip-rate .v-drip-do{margin-top:auto}@media (prefers-reduced-motion:reduce){.v-problems-drip-rate .v-drip-drop{opacity:.9;animation:none;top:0;scale:none}}.theme-mode-light .v-problems-drip-rate .v-drip-mark{color:var(--lime-deep,var(--lime))}.theme-mode-light .v-problems-drip-rate .v-drip-line strong{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}
.v-problems-symptom-picker .v-spick-rail{flex-wrap:wrap;gap:.55rem;margin-top:clamp(1.2rem,2.2vw,1.7rem);display:flex}.v-problems-symptom-picker .v-spick-chip{background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.55rem 1.05rem;font-size:.86rem;font-weight:700;transition:color .16s,border-color .16s;position:relative;overflow:hidden}.v-problems-symptom-picker .v-spick-chip:hover{border-color:color-mix(in srgb, var(--lime) 45%, var(--border));color:var(--theme-foreground)}.v-problems-symptom-picker .v-spick-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--lime) 60%, var(--border));color:var(--theme-foreground)}.v-problems-symptom-picker .v-spick-glow{background:color-mix(in srgb, var(--lime) 16%, transparent);border-radius:inherit;position:absolute;inset:0}.v-problems-symptom-picker .v-spick-chip-label{z-index:1;position:relative}.v-problems-symptom-picker .v-spick-panel{background:var(--surface-bg,var(--panel));border:1px solid var(--surface-border,var(--border));border-radius:var(--surface-radius,1rem);box-shadow:var(--surface-shadow);align-items:flex-start;gap:clamp(.9rem,2vw,1.3rem);margin-top:clamp(.9rem,1.8vw,1.2rem);padding:clamp(1.1rem,2.4vw,1.6rem);display:flex}.v-problems-symptom-picker .v-spick-mark{background:color-mix(in srgb, var(--lime) 12%, transparent);border:1px solid color-mix(in srgb, var(--lime) 34%, var(--border));color:var(--lime-hot);border-radius:.9rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.v-problems-symptom-picker .v-spick-diagnosis{gap:.5rem;min-width:0;display:grid}.v-problems-symptom-picker .v-spick-diagnosis h3{color:var(--theme-foreground);font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.25}.v-problems-symptom-picker .v-spick-line{color:var(--text-muted);max-width:46rem;margin:0;font-size:.92rem;line-height:1.55}.v-problems-symptom-picker .v-spick-line strong{color:var(--lime-hot);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.v-problems-symptom-picker .v-spick-do{border-left:3px solid var(--lime);padding-left:.75rem;font-weight:600}@media (max-width:560px){.v-problems-symptom-picker .v-spick-panel{flex-direction:column}}.theme-mode-light .v-problems-symptom-picker .v-spick-mark{color:var(--lime-deep,var(--lime))}.theme-mode-light .v-problems-symptom-picker .v-spick-line strong{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-problems-symptom-picker .v-spick-glow{background:color-mix(in srgb, var(--lime) 22%, transparent)}
.v-services-job-card-rack .v-jobcard-rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);margin-top:clamp(1.4rem,3vw,2rem);display:grid}@media (max-width:760px){.v-services-job-card-rack .v-jobcard-rack{grid-template-columns:1fr}}.v-jobcard{background:color-mix(in srgb, var(--panel) 92%, var(--theme-foreground) 2%);border:1px solid var(--border);box-shadow:0 10px 24px color-mix(in srgb, var(--bg) 45%, transparent);border-radius:.55rem;gap:.65rem;padding:0 0 .9rem;display:grid}.v-jobcard-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 80%, transparent);border-radius:.55rem .55rem 0 0;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.v-jobcard-head h3{font-family:var(--font-display);margin:0;font-size:1.05rem;line-height:1.25}.v-jobcard-code{background:color-mix(in srgb, var(--lime) 16%, transparent);border:1px solid color-mix(in srgb, var(--lime) 45%, var(--border));color:var(--lime);letter-spacing:.14em;border-radius:.3rem;flex:none;padding:.22rem .45rem;font-size:.72rem;font-weight:800}.v-jobcard-icon{color:var(--text-muted);margin-left:auto}.v-jobcard-fault{color:var(--text-muted);margin:0;padding:0 1rem;font-size:.9rem;line-height:1.55}.v-jobcard-meta{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0 1rem;display:flex}.v-jobcard-meta-item{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.32rem;font-size:.76rem;display:inline-flex}.v-jobcard-hours{color:var(--lime)}.v-jobcard-stub{border-top:2px dashed color-mix(in srgb, var(--theme-foreground) 26%, transparent);margin:.35rem 0 -.9rem;padding:.75rem 1rem .9rem;position:relative}.v-jobcard-stub:before,.v-jobcard-stub:after{background:var(--bg);content:"";border-radius:999px;width:.9rem;height:.9rem;position:absolute;top:-.45rem}.v-jobcard-stub:before{left:-.55rem}.v-jobcard-stub:after{right:-.55rem}.v-jobcard-stub-link{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;transition:gap .16s;display:inline-flex}.v-jobcard-stub-link:hover,.v-jobcard-stub-link:focus-visible{gap:.65rem}.theme-mode-light .v-jobcard-code{color:var(--lime-deep,var(--theme-foreground))}.theme-mode-light .v-jobcard-hours,.theme-mode-light .v-jobcard-stub-link{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}@media (prefers-reduced-motion:reduce){.v-jobcard-stub-link{transition:none}}
.v-services-supply-manifold .v-manifold{gap:clamp(1.1rem,2.4vw,1.8rem);margin:clamp(1.4rem,3vw,2.2rem) 0 0;padding:.8rem 0 1.2rem;list-style:none;display:grid;position:relative}.v-services-supply-manifold .v-manifold:before{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-foreground) 10%, transparent), color-mix(in srgb, var(--theme-foreground) 34%, transparent) 50%, color-mix(in srgb, var(--theme-foreground) 10%, transparent));content:"";border-radius:999px;width:5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.v-manifold-branch{position:relative}.v-manifold-branch:before{background:color-mix(in srgb, var(--theme-foreground) 26%, transparent);content:"";height:2px;position:absolute;top:2.4rem}.v-manifold-branch:after{background:radial-gradient(circle at 32% 30%, color-mix(in srgb, var(--lime-hot) 70%, var(--theme-foreground)), color-mix(in srgb, var(--lime-deep) 60%, var(--panel-2)) 72%);border:1px solid color-mix(in srgb, var(--theme-foreground) 35%, transparent);content:"";border-radius:999px;width:1rem;height:1rem;position:absolute;top:1.96rem;left:50%;transform:translate(-50%)}.v-manifold-branch[data-side=left]{padding-right:calc(50% + 2.6rem)}.v-manifold-branch[data-side=left]:before{width:2.6rem;right:50%}.v-manifold-branch[data-side=right]{padding-left:calc(50% + 2.6rem)}.v-manifold-branch[data-side=right]:before{width:2.6rem;left:50%}.v-manifold-card{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--border);border-radius:var(--surface-radius,.9rem);gap:.9rem;padding:.9rem;display:flex;overflow:hidden}.v-manifold-thumb{border-radius:.6rem;flex:none;width:5.6rem;height:5.6rem}.v-manifold-copy{align-content:start;gap:.35rem;min-width:0;display:grid}.v-manifold-copy h3{font-family:var(--font-display);margin:0;font-size:1.02rem;line-height:1.3}.v-manifold-copy p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.v-manifold-link{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.8rem;font-weight:800;transition:gap .16s;display:inline-flex}.v-manifold-link:hover,.v-manifold-link:focus-visible{gap:.6rem}@media (max-width:760px){.v-services-supply-manifold .v-manifold:before{left:.65rem;transform:none}.v-manifold-branch[data-side=left],.v-manifold-branch[data-side=right]{padding-left:2.7rem;padding-right:0}.v-manifold-branch[data-side=left]:before,.v-manifold-branch[data-side=right]:before{width:1.9rem;left:.8rem;right:auto}.v-manifold-branch:after{left:.85rem}.v-manifold-thumb{width:4.6rem;height:4.6rem}}.theme-mode-light .v-manifold-link{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}@media (prefers-reduced-motion:reduce){.v-manifold-link{transition:none}}
.v-services-shadow-board .v-shadow-band{background:radial-gradient(circle at center, color-mix(in srgb, var(--theme-foreground) 14%, transparent) 1.5px, transparent 2px), color-mix(in srgb, var(--panel) 74%, var(--bg));border:1px solid var(--border);border-radius:var(--surface-radius,1rem);background-size:24px 24px,auto;margin-top:clamp(1.4rem,3vw,2.2rem);padding:clamp(1.2rem,3vw,2.4rem)}.v-services-shadow-board .v-shadow-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.4vw,1.8rem);margin:0;padding:0;list-style:none;display:grid}@media (max-width:1023px){.v-services-shadow-board .v-shadow-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.v-services-shadow-board .v-shadow-row{grid-template-columns:1fr}}@media (min-width:1024px){.v-services-shadow-board .v-shadow-row{align-items:start}.v-shadow-tool:nth-child(3n+2){margin-top:1.3rem}.v-shadow-tool:nth-child(3n){margin-top:.55rem}}.v-shadow-hang{margin:0;padding-top:1.1rem;position:relative}.v-shadow-hook{border:3px solid color-mix(in srgb, var(--theme-foreground) 45%, transparent);z-index:2;border-radius:999px;width:1rem;height:1rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.v-shadow-ghost{background:color-mix(in srgb, var(--bg) 42%, transparent);border:2px dashed color-mix(in srgb, var(--theme-foreground) 32%, transparent);border-radius:.8rem;position:absolute;inset:1.1rem -.55rem -.7rem .55rem}.v-shadow-photo{aspect-ratio:4/3;border:1px solid var(--border-strong,var(--border));box-shadow:0 14px 26px color-mix(in srgb, var(--bg) 55%, transparent);z-index:1;border-radius:.8rem;width:100%;position:relative}.v-shadow-wash{background:radial-gradient(circle at 20% 85%, color-mix(in srgb, var(--lime) 30%, transparent), transparent 55%), radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--lime-hot) 20%, transparent), transparent 45%);mix-blend-mode:screen;pointer-events:none;z-index:1;border-radius:.8rem;position:absolute;inset:1.1rem 0 0}.v-shadow-plate{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 92%, var(--theme-foreground) 4%), var(--panel-2));border:1px solid var(--border-strong,var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--theme-foreground) 12%, transparent);border-radius:.55rem;gap:.4rem;width:calc(100% - 1.4rem);margin:.7rem auto 0;padding:.8rem .95rem;display:grid;position:relative}.v-shadow-plate:before{background:color-mix(in srgb, var(--theme-foreground) 30%, transparent);content:"";width:2px;height:.7rem;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.v-shadow-plate h3{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;font-size:.98rem;display:flex}.v-shadow-plate h3 svg{color:var(--lime);flex:none}.v-shadow-plate p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.v-shadow-request{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;transition:gap .16s;display:inline-flex}.v-shadow-request:hover,.v-shadow-request:focus-visible{gap:.6rem}.v-shadow-catalogue{border-top:1px dashed color-mix(in srgb, var(--theme-foreground) 24%, transparent);margin-top:clamp(1.2rem,2.6vw,2rem);padding-top:.4rem}.theme-mode-light .v-shadow-ghost{background:color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.theme-mode-light .v-shadow-request,.theme-mode-light .v-shadow-plate h3 svg{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}@media (prefers-reduced-motion:reduce){.v-shadow-request{transition:none}}
.v-services-drawing-set .v-drawset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.6rem);margin-top:clamp(1.4rem,3vw,2.2rem);display:grid}@media (min-width:861px){.v-drawset-sheet:nth-child(2n){z-index:2}.v-drawset-sheet:nth-child(2n)>.v-drawset-inner{transform:rotate(.5deg)translateY(1.4rem)}.v-drawset-sheet:nth-child(odd)>.v-drawset-inner{transform:rotate(-.4deg)}.v-drawset-sheet:nth-child(n+3){margin-top:-1.1rem}.v-services-drawing-set .v-drawset-grid{padding-bottom:1.5rem}}@media (max-width:860px){.v-services-drawing-set .v-drawset-grid{grid-template-columns:1fr}}.v-drawset-sheet{z-index:1;position:relative}.v-drawset-inner{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--theme-foreground) 6%, transparent) 0 1px, transparent 1px 22px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--theme-foreground) 6%, transparent) 0 1px, transparent 1px 22px), color-mix(in srgb, var(--lime) 9%, var(--panel-2));border:1px solid var(--border-strong,var(--border));box-shadow:0 12px 26px color-mix(in srgb, var(--bg) 50%, transparent);border-radius:.4rem;gap:.6rem;height:100%;padding:.9rem;display:grid;position:relative}.v-drawset-inner:before{border:1px solid color-mix(in srgb, var(--theme-foreground) 26%, transparent);content:"";pointer-events:none;border-radius:.25rem;position:absolute;inset:.45rem}.v-drawset-head{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;font-size:.66rem;display:flex}.v-drawset-no{color:color-mix(in srgb, var(--theme-foreground) 80%, transparent);font-weight:800}.v-drawset-field{justify-content:space-between;align-items:center;gap:.8rem;min-height:7.5rem;display:flex}.v-drawset-scheme{background:linear-gradient(30deg, transparent calc(50% - 1px), color-mix(in srgb, var(--theme-foreground) 55%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(150deg, transparent calc(50% - 1px), color-mix(in srgb, var(--theme-foreground) 40%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(0deg, transparent calc(50% - 1px), color-mix(in srgb, var(--theme-foreground) 30%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), radial-gradient(circle, color-mix(in srgb, var(--theme-foreground) 65%, transparent) 3px, transparent 4px);background-position:0 0,0 0,0 0,50%;flex:auto;min-width:0;height:6.5rem}.v-drawset-sheet:nth-child(2n) .v-drawset-scheme{transform:scaleX(-1)}.v-drawset-sheet:nth-child(3n) .v-drawset-scheme{background-position:12% 0,-8% 0,0 18%,30% 65%}.v-drawset-photo{flex:none;width:clamp(6.5rem,24%,9rem);margin:0;position:relative;transform:rotate(-2deg)}.v-drawset-photo:before{background:color-mix(in srgb, var(--theme-foreground) 22%, transparent);content:"";z-index:2;width:2.6rem;height:.8rem;position:absolute;top:-.4rem;left:50%;transform:translate(-50%)rotate(-3deg)}.v-drawset-photo-media{aspect-ratio:4/3;border:2px solid color-mix(in srgb, var(--theme-foreground) 85%, var(--panel));border-radius:.2rem;width:100%}.v-drawset-photo figcaption{color:var(--text-muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-top:.25rem;font-size:.62rem}.v-drawset-block{border:1px solid color-mix(in srgb, var(--theme-foreground) 32%, transparent);justify-self:end;align-items:stretch;gap:0;width:min(100%,26rem);max-width:100%;display:flex}.v-drawset-block-copy{border-right:1px solid color-mix(in srgb, var(--theme-foreground) 32%, transparent);flex:auto;gap:.2rem;min-width:0;padding:.55rem .7rem;display:grid}.v-drawset-block-copy h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.98rem}.v-drawset-block-copy p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.v-drawset-stamp{border:2px solid var(--lime);color:var(--lime);letter-spacing:.14em;text-align:center;text-transform:uppercase;border-radius:.2rem;flex:none;align-items:center;margin:.45rem;padding:.4rem .7rem;font-size:.72rem;font-weight:800;transition:transform .16s;display:flex;transform:rotate(-2deg)}.v-drawset-stamp:hover,.v-drawset-stamp:focus-visible{transform:rotate(0)}.theme-mode-light .v-drawset-stamp{border-color:var(--lime-deep,var(--theme-foreground));color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}@media (prefers-reduced-motion:reduce){.v-drawset-stamp{transition:none}}@media (max-width:480px){.v-drawset-field{flex-direction:column}.v-drawset-scheme,.v-drawset-block{width:100%}}
.v-services-callout-hours .v-callhours-band{border:1px solid var(--border);border-radius:var(--surface-radius,1rem);margin-top:clamp(1.4rem,3vw,2.2rem);padding:clamp(1.1rem,2.4vw,1.8rem);position:relative;overflow:hidden}.v-callhours-sky{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 94%, var(--theme-foreground)), color-mix(in srgb, var(--bg) 82%, var(--theme-foreground)) 18%, color-mix(in srgb, var(--lime-hot) 26%, var(--panel)) 38%, color-mix(in srgb, var(--theme-foreground) 20%, var(--panel)) 58%, color-mix(in srgb, var(--lime) 18%, var(--panel)) 78%, color-mix(in srgb, var(--bg) 88%, var(--theme-foreground)));background-size:260% 100%;animation:70s linear infinite alternate v-callhours-pan;position:absolute;inset:0}@keyframes v-callhours-pan{0%{background-position:0%}to{background-position:100%}}.v-callhours-ticks{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--theme-foreground) 38%, transparent) 0 1px, transparent 1px calc(100% / 24));opacity:.8;height:.55rem;position:absolute;inset:0 0 auto}.v-callhours-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem);margin:0;padding:.5rem 0 0;list-style:none;display:grid;position:relative}.v-callhours-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb, var(--panel) 78%, transparent);border:1px solid color-mix(in srgb, var(--theme-foreground) 18%, transparent);border-radius:.8rem;align-content:start;gap:.45rem;padding:.9rem;display:grid;position:relative;overflow:hidden}.v-callhours-card:after{background:radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--lime-hot) 38%, transparent), transparent 70%);content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .48s;position:absolute;inset:0}.v-callhours-card:hover:after,.v-callhours-card:focus-within:after{opacity:1}.v-callhours-hour{color:var(--lime);font-family:var(--font-display);letter-spacing:.08em;align-items:center;gap:.35rem;margin:0;font-size:1rem;display:inline-flex}.v-callhours-card h3{font-family:var(--font-display);margin:0;font-size:.95rem;line-height:1.3}.v-callhours-summary{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.v-callhours-link{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;z-index:1;align-items:center;gap:.3rem;margin-top:.1rem;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}@media (max-width:1023px){.v-callhours-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.v-callhours-row{grid-template-columns:1fr}.v-callhours-sky{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, var(--theme-foreground)), color-mix(in srgb, var(--bg) 82%, var(--theme-foreground)) 18%, color-mix(in srgb, var(--lime-hot) 26%, var(--panel)) 38%, color-mix(in srgb, var(--theme-foreground) 20%, var(--panel)) 58%, color-mix(in srgb, var(--lime) 18%, var(--panel)) 78%, color-mix(in srgb, var(--bg) 88%, var(--theme-foreground)));background-size:100% 260%;animation-name:v-callhours-pan-y}.v-callhours-ticks{display:none}}@keyframes v-callhours-pan-y{0%{background-position:50% 0}to{background-position:50% 100%}}.theme-mode-light .v-callhours-hour{color:var(--lime-deep,var(--theme-foreground))}.theme-mode-light .v-callhours-link{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-callhours-card{background:color-mix(in srgb, var(--panel) 88%, transparent)}@media (prefers-reduced-motion:reduce){.v-callhours-sky{animation:none}.v-callhours-card:after{transition:none}}
.v-services-job-book .v-jobbook-tabs{border-bottom:1px solid var(--border-strong,var(--border));flex-wrap:wrap;gap:.4rem;margin-top:clamp(1.3rem,2.6vw,2rem);padding:0 .2rem;display:flex}.v-jobbook-tab{background:color-mix(in srgb, var(--panel) 72%, transparent);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;letter-spacing:.04em;border-bottom:none;border-radius:.6rem .6rem 0 0;align-items:center;gap:.45rem;padding:.55rem .9rem .65rem;font-size:.82rem;font-weight:700;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.v-jobbook-tab:hover{color:var(--theme-foreground)}.v-jobbook-tab.is-active{background:var(--panel);color:var(--theme-foreground)}.v-jobbook-tab-ink{background:var(--lime);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:.4rem;right:.4rem}@media (prefers-reduced-motion:reduce){.v-jobbook-tab{transition:none}.v-jobbook-tab.is-active{box-shadow:inset 0 -3px 0 var(--lime)}}.v-jobbook-count{background:color-mix(in srgb, var(--theme-foreground) 10%, transparent);text-align:center;border-radius:999px;min-width:1.5rem;padding:.12rem .4rem;font-size:.68rem;font-weight:800}.v-jobbook-tab.is-active .v-jobbook-count{background:color-mix(in srgb, var(--lime) 20%, transparent);color:var(--lime)}.v-services-job-book .v-jobbook-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.v-jobbook-docket{background:color-mix(in srgb, var(--panel) 86%, transparent);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--theme-foreground) 22%, transparent);border-radius:.55rem;align-content:start;gap:.35rem;padding:.85rem .95rem;display:grid}.v-jobbook-docket.is-featured{border-left-color:var(--lime)}.v-jobbook-group{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.v-jobbook-docket.is-featured .v-jobbook-group{color:var(--lime)}.v-jobbook-docket h3{font-family:var(--font-display);margin:0;font-size:.98rem;line-height:1.3}.v-jobbook-summary{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.v-jobbook-link{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;margin-top:.15rem;font-size:.74rem;font-weight:800}.v-jobbook-link:hover,.v-jobbook-link:focus-visible{text-decoration:underline}@media (max-width:480px){.v-services-job-book .v-jobbook-grid{grid-template-columns:1fr}.v-jobbook-tab{flex:auto;justify-content:center;padding-inline:.6rem}}.theme-mode-light .v-jobbook-link,.theme-mode-light .v-jobbook-docket.is-featured .v-jobbook-group,.theme-mode-light .v-jobbook-tab.is-active .v-jobbook-count{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-jobbook-tab-ink,.theme-mode-light .v-jobbook-docket.is-featured{border-left-color:var(--lime-deep,var(--lime))}.theme-mode-light .v-jobbook-tab-ink{background:var(--lime-deep,var(--lime))}
.v-care-plans-audience-split .v-asplit-lead{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--lime) 10%, transparent), transparent 46%), color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid color-mix(in srgb, var(--lime) 34%, var(--border-strong,var(--border)));border-radius:var(--surface-radius,1rem);box-shadow:0 18px 44px -26px color-mix(in srgb, var(--lime) 26%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) auto;align-items:center;gap:clamp(1rem,2.4vw,1.8rem);margin-top:clamp(1.2rem,2vw,1.7rem);padding:clamp(1.1rem,2.4vw,1.7rem) clamp(1.1rem,2.6vw,1.9rem);display:grid}.v-asplit-lead-copy{justify-items:start;gap:.3rem;display:grid}.v-asplit-flag{background:color-mix(in srgb, var(--lime) 90%, transparent);color:var(--accent-contrast);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.24rem .62rem;font-size:.66rem;font-weight:950}.v-asplit-lead h3,.v-asplit-panel h3{color:var(--theme-foreground);font-family:var(--font-display);margin:0;font-size:1.35rem}.v-asplit-tagline{color:var(--lime-hot);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.v-asplit-lead-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;padding:0;list-style:none;display:grid}.v-asplit-lead-features li,.v-asplit-panel-features li{color:var(--theme-foreground);align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4;display:flex}.v-asplit-lead-features svg,.v-asplit-panel-features svg{color:var(--lime-hot);flex:none;margin-top:.15rem}.v-asplit-cta{white-space:nowrap}.v-asplit-divider{color:var(--text-muted);letter-spacing:.14em;text-align:center;text-transform:uppercase;align-items:center;gap:.9rem;margin:clamp(1.3rem,2.6vw,2rem) 0 clamp(1rem,2vw,1.4rem);font-size:.72rem;font-weight:900;display:flex}.v-asplit-divider:before,.v-asplit-divider:after{background:linear-gradient(90deg, color-mix(in srgb, var(--lime) 38%, var(--border)), var(--border));content:"";flex:1;height:1px}.v-asplit-divider:after{background:linear-gradient(270deg, color-mix(in srgb, var(--lime) 38%, var(--border)), var(--border))}.v-asplit-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.2rem);display:grid}.v-asplit-panel{background:color-mix(in srgb, var(--panel) 72%, transparent);border:1px solid var(--border);border-radius:var(--surface-radius,1rem);flex-direction:column;padding:clamp(1.1rem,2vw,1.5rem);display:flex}.v-asplit-panel .v-asplit-tagline{margin-top:.25rem}.v-asplit-panel-features{gap:.55rem;margin:1rem 0 1.2rem;padding:0;list-style:none;display:grid}.v-asplit-panel .v-asplit-cta{margin-top:auto}@media (max-width:900px){.v-care-plans-audience-split .v-asplit-lead{grid-template-columns:1fr;justify-items:start}.v-asplit-cta{white-space:normal}}@media (max-width:640px){.v-asplit-duo,.v-asplit-lead-features{grid-template-columns:1fr}}.theme-mode-light .v-asplit-tagline{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-asplit-lead-features svg,.theme-mode-light .v-asplit-panel-features svg{color:var(--lime-deep,var(--theme-foreground))}
.v-care-plans-brass-tags .v-btags-rail{border:1px solid var(--border-strong,var(--border));border-radius:999px;height:clamp(1.4rem,2.6vw,1.9rem);margin-top:clamp(1.2rem,2vw,1.7rem);position:relative;overflow:hidden}.v-btags-rail-media{position:absolute;inset:0}.v-btags-rail-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.v-btags-rail-wash{background:linear-gradient(90deg, color-mix(in srgb, var(--lime) 30%, transparent), transparent 40%, color-mix(in srgb, var(--lime-hot) 22%, transparent));mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.v-btags-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem);display:grid}.v-btags-col,.v-btags-hanger{flex-direction:column;align-items:center;display:flex}.v-btags-chain{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--theme-foreground) 42%, transparent) 0 .28rem, transparent .28rem .46rem);width:2px;height:clamp(1.1rem,2vw,1.5rem)}.v-btags-ring{border:2px solid color-mix(in srgb, var(--theme-foreground) 48%, transparent);z-index:1;border-radius:999px;width:.9rem;height:.9rem;margin-bottom:-.55rem;position:relative}.v-btags-tag{aspect-ratio:1;background:repeating-linear-gradient(100deg, color-mix(in srgb, var(--theme-foreground) 8%, transparent) 0 1px, transparent 1px 3px), radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--lime-hot) 34%, var(--panel-2,var(--panel))), color-mix(in srgb, var(--lime-deep,var(--lime)) 26%, var(--panel)) 72%);border:1px solid color-mix(in srgb, var(--lime-deep,var(--lime)) 40%, var(--border-strong,var(--border)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--lime-hot) 24%, transparent);text-align:center;border-radius:999px;align-content:center;justify-items:center;gap:.2rem;width:clamp(7.4rem,11vw,8.8rem);padding:.9rem;display:grid;position:relative}.v-btags-tag.is-polished{background:radial-gradient(circle at 30% 24%, color-mix(in srgb, var(--lime-hot) 58%, var(--panel-2,var(--panel))), color-mix(in srgb, var(--lime) 34%, var(--panel)) 58%, color-mix(in srgb, var(--lime-deep,var(--lime)) 30%, var(--panel)) 88%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--lime-hot) 42%, transparent), 0 0 30px color-mix(in srgb, var(--lime) 22%, transparent)}.v-btags-hole{background:var(--bg);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--theme-foreground) 32%, transparent);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.v-btags-name{color:var(--theme-foreground);font-family:var(--font-display);letter-spacing:.08em;text-shadow:0 1px 0 color-mix(in srgb, var(--lime-hot) 30%, transparent);text-transform:uppercase;margin:.5rem 0 0;font-size:.92rem;line-height:1.15}.v-btags-stamp{color:color-mix(in srgb, var(--theme-foreground) 62%, transparent);letter-spacing:.22em;font-size:.62rem;font-weight:900}.v-btags-panel{background:color-mix(in srgb, var(--panel) 68%, transparent);border:1px solid var(--border);border-radius:var(--surface-radius,1rem);flex-direction:column;flex:1;width:100%;margin-top:.9rem;padding:clamp(1rem,1.8vw,1.3rem);display:flex}.v-btags-tagline{color:var(--text-muted);letter-spacing:.03em;text-align:center;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.v-btags-features{gap:.55rem;margin:.9rem 0 1.1rem;padding:0;list-style:none;display:grid}.v-btags-features li{color:var(--theme-foreground);align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4;display:flex}.v-btags-features svg{color:var(--lime-hot);flex:none;margin-top:.15rem}.v-btags-cta{margin-top:auto}@media (max-width:820px){.v-btags-grid{grid-template-columns:1fr}}.theme-mode-light .v-btags-features svg{color:var(--lime-deep,var(--theme-foreground))}.theme-mode-light .v-btags-name{text-shadow:0 1px 0 color-mix(in srgb, var(--theme-foreground) 14%, transparent)}
.v-care-plans-water-scale .v-wscale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.2rem);margin-top:clamp(1.2rem,2vw,1.7rem);display:grid}.v-wscale-panel{background:color-mix(in srgb, var(--panel) 70%, transparent);border:1px solid var(--border);border-radius:var(--surface-radius,1rem);flex-direction:column;display:flex;overflow:hidden}.v-wscale-photo{border-bottom:1px solid var(--border);min-height:clamp(8.5rem,16vw,11.5rem);margin:0;position:relative}.v-wscale-photo-media,.v-wscale-photo-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-wscale-drops{mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.v-wscale-drops[data-scale="1"]{background:radial-gradient(circle at 55% 46%, color-mix(in srgb, var(--lime-hot) 85%, transparent) 0 4%, color-mix(in srgb, var(--lime) 34%, transparent) 8%, transparent 15%), radial-gradient(circle at 53% 43%, color-mix(in srgb, var(--lime-hot) 55%, transparent) 0 1.5%, transparent 4%)}.v-wscale-drops[data-scale="2"]{background:linear-gradient(115deg, transparent 47%, color-mix(in srgb, var(--lime) 34%, transparent) 49.5% 50.5%, transparent 53%), radial-gradient(circle at 16% 74%, color-mix(in srgb, var(--lime-hot) 68%, transparent) 0 2.4%, transparent 7%), radial-gradient(circle at 34% 62%, color-mix(in srgb, var(--lime-hot) 62%, transparent) 0 2%, transparent 6%), radial-gradient(circle at 53% 50%, color-mix(in srgb, var(--lime-hot) 68%, transparent) 0 2.6%, transparent 7%), radial-gradient(circle at 70% 39%, color-mix(in srgb, var(--lime-hot) 58%, transparent) 0 1.9%, transparent 6%), radial-gradient(circle at 85% 28%, color-mix(in srgb, var(--lime-hot) 64%, transparent) 0 2.3%, transparent 6.5%)}.v-wscale-drops[data-scale="3"]{background-image:radial-gradient(circle, color-mix(in srgb, var(--lime-hot) 58%, transparent) 0 16%, transparent 38%), radial-gradient(circle, color-mix(in srgb, var(--lime) 44%, transparent) 0 13%, transparent 34%);background-position:0 0,.75rem 1rem;background-size:2.1rem 2.4rem,1.3rem 1.7rem}.v-wscale-caption{background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-strong,var(--border));color:var(--theme-foreground);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.28rem .7rem;font-size:.66rem;font-weight:950;position:absolute;bottom:.7rem;left:.7rem}.v-wscale-body{flex-direction:column;flex:1;padding:clamp(1rem,1.9vw,1.4rem);display:flex}.v-wscale-body h3{color:var(--theme-foreground);font-family:var(--font-display);margin:0;font-size:1.2rem}.v-wscale-tagline{color:var(--lime-hot);letter-spacing:.03em;text-transform:uppercase;margin:.25rem 0 0;font-size:.78rem;font-weight:900}.v-wscale-features{gap:.55rem;margin:.95rem 0 1.15rem;padding:0;list-style:none;display:grid}.v-wscale-features li{color:var(--theme-foreground);align-items:flex-start;gap:.5rem;font-size:.89rem;line-height:1.4;display:flex}.v-wscale-features svg{color:var(--lime-hot);flex:none;margin-top:.15rem}.v-wscale-cta{margin-top:auto}@media (max-width:820px){.v-care-plans-water-scale .v-wscale-grid{grid-template-columns:1fr}.v-wscale-photo{min-height:clamp(9rem,34vw,12rem)}}.theme-mode-light .v-wscale-tagline{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-wscale-features svg{color:var(--lime-deep,var(--theme-foreground))}
.v-care-plans-till-slip .v-till-printer{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2,var(--panel)) 88%, var(--theme-foreground) 4%), var(--panel));border:1px solid var(--border-strong,var(--border));z-index:2;border-radius:.65rem;place-items:center;height:clamp(1.15rem,2vw,1.45rem);margin-top:clamp(1.2rem,2vw,1.7rem);display:grid;position:relative}.v-till-slot{background:color-mix(in srgb, var(--bg) 82%, transparent);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--theme-foreground) 30%, transparent);border-radius:999px;width:86%;height:.3rem;display:block}.v-till-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem);padding:0 clamp(.6rem,1.6vw,1.4rem);display:grid}.v-till-feed{padding-bottom:.5rem;overflow:hidden}.v-till-slip{--v-till-paper:color-mix(in srgb, var(--panel) 86%, var(--theme-foreground) 4%);background:var(--v-till-paper);border:1px solid var(--border);border-bottom:0;border-radius:0 0 .15rem .15rem;flex-direction:column;padding:1rem 1rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:relative}.v-till-head{text-align:center;justify-items:center;gap:.2rem;display:grid}.v-till-store{color:var(--text-muted);letter-spacing:.28em;text-transform:uppercase;font-size:.66rem}.v-till-head h3{color:var(--theme-foreground);letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:inherit;font-size:1.05rem}.v-till-sub{border-bottom:1px dashed var(--border-strong,var(--border));color:var(--text-muted);text-transform:lowercase;width:100%;padding-bottom:.55rem;font-size:.72rem}.v-till-items{margin:.3rem 0 0;padding:0;list-style:none;display:grid}.v-till-items li{color:var(--theme-foreground);align-items:baseline;gap:.55rem;padding:.45rem 0;font-size:.78rem;line-height:1.45;display:flex}.v-till-items li+li{border-top:1px dashed var(--border)}.v-till-item-name{flex:1}.v-till-item-mark{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.v-till-total{border-top:2px solid var(--border-strong,var(--border));color:var(--lime);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem;padding:.7rem 0 .8rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.v-till-total:hover span:first-child,.v-till-total:focus-visible span:first-child{text-decoration:underline}.v-till-reprint{border-top:1px dashed var(--border);color:var(--theme-foreground);letter-spacing:.18em;text-align:center;text-transform:uppercase;margin:0;padding:.6rem 0 .75rem;font-size:.72rem}.v-till-tear{background-image:linear-gradient(to bottom right, var(--v-till-paper) 50%, transparent 50.5%), linear-gradient(to bottom left, var(--v-till-paper) 50%, transparent 50.5%);background-position:0 0,.3rem 0;background-repeat:repeat-x;background-size:.6rem 100%;height:.45rem;margin:0 calc(-1rem - 1px);display:block}@media (prefers-reduced-motion:no-preference){[data-reveal-ready] .v-care-plans-till-slip .v-till-slip[data-reveal]{transition:opacity .4s;transition-delay:calc(var(--reveal-i,0) * .17s);transform:translateY(-2.8rem)}[data-reveal-ready] .v-care-plans-till-slip .v-till-slip[data-reveal].is-revealed{animation:.95s cubic-bezier(.22,1,.36,1) both v-till-feed;animation-delay:calc(var(--reveal-i,0) * .17s)}@keyframes v-till-feed{0%{transform:translateY(-2.8rem)}76%{transform:translateY(.3rem)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.v-care-plans-till-slip .v-till-slip[data-reveal]{animation:none;transform:none}}@media (max-width:820px){.v-till-grid{grid-template-columns:1fr}}.theme-mode-light .v-till-total{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}
.v-care-plans-plan-picker .v-picker-control{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:clamp(1.2rem,2vw,1.7rem);display:flex}.v-picker-question{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.v-picker-segments{background:color-mix(in srgb, var(--panel) 78%, transparent);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:.2rem;padding:.25rem;display:inline-flex}.v-picker-segment{color:var(--text-muted);cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:999px;padding:.42rem .95rem;font-size:.82rem;font-weight:700;position:relative}.v-picker-segment[aria-pressed=true]{color:var(--theme-foreground)}.v-picker-segment[aria-pressed=true]:before{background:color-mix(in srgb, var(--lime) 20%, transparent);border:1px solid color-mix(in srgb, var(--lime) 45%, var(--border-strong,var(--border)));content:"";z-index:-2;border-radius:999px;position:absolute;inset:0}.v-picker-ind{background:color-mix(in srgb, var(--lime) 26%, transparent);z-index:-1;border-radius:999px;position:absolute;inset:0}.v-picker-segment-label{position:relative}.v-picker-stage{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:stretch;gap:clamp(.8rem,1.6vw,1.2rem);margin-top:clamp(1rem,1.8vw,1.4rem);display:grid}.v-picker-sheet{background:radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--lime) 9%, transparent), transparent 42%), color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid color-mix(in srgb, var(--lime) 30%, var(--border-strong,var(--border)));border-radius:var(--surface-radius,1rem);flex-direction:column;padding:clamp(1.1rem,2.2vw,1.7rem);display:flex;position:relative}.v-picker-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;display:flex}.v-picker-sheet h3{color:var(--theme-foreground);font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2.4vw,1.6rem)}.v-picker-tagline{color:var(--lime-hot);letter-spacing:.03em;text-transform:uppercase;margin:.25rem 0 0;font-size:.78rem;font-weight:900}.v-picker-flag{background:color-mix(in srgb, var(--lime) 90%, transparent);color:var(--accent-contrast);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.24rem .62rem;font-size:.66rem;font-weight:950}.v-picker-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem;margin:1.1rem 0 1.3rem;padding:0;list-style:none;display:grid}.v-picker-checklist li{color:var(--theme-foreground);align-items:flex-start;gap:.5rem;font-size:.92rem;line-height:1.4;display:flex}.v-picker-checklist svg{color:var(--lime-hot);flex:none;margin-top:.15rem}.v-picker-cta{align-self:start;margin-top:auto}.v-picker-tabs{grid-template-rows:1fr 1fr;gap:clamp(.8rem,1.6vw,1.2rem);display:grid}.v-picker-tab{background:color-mix(in srgb, var(--panel) 68%, transparent);border:1px solid var(--border);border-radius:var(--surface-radius,1rem);cursor:pointer;text-align:left;align-content:center;justify-items:start;gap:.25rem;padding:1rem 1.1rem;display:grid}.v-picker-tab:hover,.v-picker-tab:focus-visible{border-color:color-mix(in srgb, var(--lime) 40%, var(--border-strong,var(--border)))}.v-picker-tab-name{color:var(--theme-foreground);font-family:var(--font-display);font-size:1.02rem}.v-picker-tab-tagline{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:800}@media (max-width:860px){.v-picker-stage{grid-template-columns:1fr}.v-picker-tabs{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.v-picker-checklist,.v-picker-tabs{grid-template-columns:1fr}}.theme-mode-light .v-picker-tagline{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-picker-checklist svg{color:var(--lime-deep,var(--theme-foreground))}
.v-portfolio-job-ledger .portfolio-grid{border-top:1px solid var(--border-strong,var(--border));counter-reset:v-pjl-row;margin-top:clamp(1.1rem,1.8vw,1.6rem);display:block}.v-portfolio-job-ledger .portfolio-tile{border:0;border-bottom:1px solid var(--border);counter-increment:v-pjl-row;text-align:left;background:0 0;border-radius:0;min-height:6.75rem;transition:background-color .24s;display:block}.v-portfolio-job-ledger .portfolio-tile:hover,.v-portfolio-job-ledger .portfolio-tile:focus-visible{background:color-mix(in srgb, var(--panel) 60%, transparent)}.v-portfolio-job-ledger .portfolio-tile:hover img,.v-portfolio-job-ledger .portfolio-tile:focus-visible img{transform:none}.v-portfolio-job-ledger .portfolio-tile:before{color:var(--text-muted);content:counter(v-pjl-row, decimal-leading-zero);font-family:var(--font-display);letter-spacing:.16em;z-index:2;font-size:.68rem;position:absolute;top:.6rem;left:0}.v-portfolio-job-ledger .portfolio-tile-img{clip-path:inset(14% 1% 14% 79%)}.v-portfolio-job-ledger .portfolio-tile:after{background:linear-gradient(color-mix(in srgb, var(--theme-foreground) 55%, transparent) 0 0) 50% 0 / 1rem 3px no-repeat;border:1px solid var(--border-strong,var(--border));content:"";pointer-events:none;z-index:2;position:absolute;inset:14% 1% 14% 79%}.v-portfolio-job-ledger .portfolio-tile-overlay{-moz-column-gap:clamp(.8rem, 2vw, 1.5rem);background:0 0;grid-template-columns:7.75rem minmax(0,1fr) 8.5rem auto;grid-template-areas:"cat title area view";align-items:center;column-gap:clamp(.8rem,2vw,1.5rem);padding:1.15rem 23% 1.15rem 0;display:grid}.v-portfolio-job-ledger .portfolio-tile-meta{display:contents}.v-portfolio-job-ledger .portfolio-tile-category{border:2px solid color-mix(in srgb, var(--lime) 68%, transparent);box-shadow:inset 0 0 .45rem color-mix(in srgb, var(--lime) 14%, transparent);color:var(--lime);letter-spacing:.13em;background:0 0;border-radius:.45rem;grid-area:cat;justify-self:start;margin-left:.4rem;padding:.3rem .55rem;font-size:.6rem;transform:rotate(-3deg)}.v-portfolio-job-ledger .portfolio-tile-meta strong{color:var(--theme-foreground);font-family:var(--font-display);text-shadow:none;grid-area:title;font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.12}.v-portfolio-job-ledger .portfolio-tile-meta small{color:var(--text-muted);text-align:right;text-shadow:none;grid-area:area;justify-self:end;font-size:.78rem;font-weight:700}.v-portfolio-job-ledger .portfolio-tile-view{color:var(--lime-hot);grid-area:view;justify-self:end}@media (max-width:740px){.v-portfolio-job-ledger .portfolio-tile-img{clip-path:inset(10% 2% 10% 64%)}.v-portfolio-job-ledger .portfolio-tile:after{inset:10% 2% 10% 64%}.v-portfolio-job-ledger .portfolio-tile-overlay{grid-template-columns:minmax(0,1fr);grid-template-areas:"cat""title""area";align-content:center;row-gap:.35rem;padding:.95rem 38% .95rem 0}.v-portfolio-job-ledger .portfolio-tile-meta small{text-align:left;justify-self:start}.v-portfolio-job-ledger .portfolio-tile-view{display:none}}.theme-mode-light .v-portfolio-job-ledger .portfolio-tile-category{border-color:color-mix(in srgb, var(--lime) 46%, var(--theme-foreground));color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}.theme-mode-light .v-portfolio-job-ledger .portfolio-tile-view{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}
.v-portfolio-as-built-sheet .v-absheet-sheet{background:linear-gradient(color-mix(in srgb, var(--theme-foreground) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--theme-foreground) 4%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--theme-foreground) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--theme-foreground) 8%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--panel) 72%, var(--bg));border:1px solid var(--border-strong,var(--border));border-radius:var(--surface-radius,1rem);background-size:1.1rem 1.1rem,1.1rem 1.1rem,5.5rem 5.5rem,5.5rem 5.5rem,auto;margin-top:clamp(1.1rem,1.8vw,1.6rem);padding:clamp(1.1rem,2.6vw,2.2rem);position:relative;overflow:hidden}.v-portfolio-as-built-sheet .v-absheet-lines{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--lime) 30%, transparent) 0 .65rem, transparent .65rem 1.15rem) 0 18% / 74% 2px no-repeat, repeating-linear-gradient(180deg, color-mix(in srgb, var(--lime) 30%, transparent) 0 .65rem, transparent .65rem 1.15rem) 74% 18% / 2px 60% no-repeat, radial-gradient(circle, color-mix(in srgb, var(--lime) 42%, transparent) 0 .22rem, transparent .24rem) 74% 18% / .8rem .8rem no-repeat, radial-gradient(circle, color-mix(in srgb, var(--lime) 42%, transparent) 0 .22rem, transparent .24rem) 22% 18% / .8rem .8rem no-repeat;opacity:.5;pointer-events:none;position:absolute;inset:0}.v-portfolio-as-built-sheet .v-absheet-prints{z-index:1;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.2rem,2.6vw,2rem) clamp(.9rem,2vw,1.5rem);margin:0;padding:0 0 clamp(7rem,10vw,8rem);list-style:none;display:grid;position:relative}.v-absheet-prints>li:nth-child(3n+1) .v-absheet-print{transform:rotate(-1.1deg)}.v-absheet-prints>li:nth-child(3n+2) .v-absheet-print{transform:rotate(.9deg)translateY(.45rem)}.v-absheet-prints>li:nth-child(3n) .v-absheet-print{transform:rotate(-.4deg)translateY(-.25rem)}.v-absheet-print{background:color-mix(in srgb, var(--panel) 90%, var(--bg));border:1px solid var(--border);box-shadow:0 12px 26px color-mix(in srgb, var(--theme-foreground) 13%, transparent);border-radius:.35rem;margin:0;padding:.55rem;position:relative}.v-absheet-photo{aspect-ratio:4/3;border-radius:.25rem;position:relative;overflow:hidden}.v-absheet-photo-media,.v-absheet-photo-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-absheet-wash{background:radial-gradient(circle at 20% 85%, color-mix(in srgb, var(--lime) 28%, transparent), transparent 58%), linear-gradient(160deg, color-mix(in srgb, var(--lime-hot) 13%, transparent), transparent 45%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.v-absheet-tape{pointer-events:none;position:absolute;inset:0}.v-absheet-tape:before,.v-absheet-tape:after{background:color-mix(in srgb, var(--theme-foreground) 15%, transparent);border:1px solid color-mix(in srgb, var(--theme-foreground) 9%, transparent);content:"";width:2.9rem;height:1.35rem;position:absolute;top:-.6rem}.v-absheet-tape:before{left:-.7rem;transform:rotate(-38deg)}.v-absheet-tape:after{right:-.7rem;transform:rotate(38deg)}.v-absheet-caption{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);margin-top:.55rem;display:grid}.v-absheet-field{border-left:1px solid var(--border);gap:.18rem;min-width:0;padding:.45rem .55rem .15rem;display:grid}.v-absheet-field:first-child{border-left:0;padding-left:.1rem}.v-absheet-field small,.v-absheet-tb-row small{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.56rem;font-weight:800}.v-absheet-field strong{font-family:var(--font-display);font-size:.95rem;line-height:1.16}.v-absheet-field>span{color:var(--text-muted);font-size:.76rem;line-height:1.3}.v-absheet-titleblock{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--border-strong,var(--border));z-index:1;max-width:min(21rem,72%);display:grid;position:absolute;bottom:clamp(.9rem,2vw,1.6rem);right:clamp(.9rem,2vw,1.6rem)}.v-absheet-tb-row{border-top:1px solid var(--border);grid-template-columns:4.2rem minmax(0,1fr);gap:.6rem;padding:.38rem .6rem;display:grid}.v-absheet-tb-row:first-child{border-top:0}.v-absheet-tb-row small{padding-top:.15rem}.v-absheet-tb-row strong{font-family:var(--font-display);font-size:.92rem}.v-absheet-tb-row>span:last-child{color:var(--text-muted);font-size:.74rem;line-height:1.35}@media (max-width:640px){.v-portfolio-as-built-sheet .v-absheet-prints{padding-bottom:0}.v-absheet-titleblock{max-width:100%;margin:1.1rem 0 0 auto;position:static}}
.v-portfolio-contact-sheet .portfolio-grid{counter-reset:v-pcsheet-frame;grid-template-columns:1fr;grid-auto-rows:auto;gap:clamp(.9rem,2vw,1.4rem)}@media (min-width:640px){.v-portfolio-contact-sheet .portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.v-portfolio-contact-sheet .portfolio-grid{grid-template-columns:repeat(3,1fr)}}.v-portfolio-contact-sheet .portfolio-tile:first-child{grid-area:auto}.v-portfolio-contact-sheet .portfolio-tile{background:var(--panel-2);border:1px solid var(--border-strong,var(--border));counter-increment:v-pcsheet-frame;border-radius:.3rem;flex-direction:column;justify-content:flex-end;min-height:clamp(15rem,56vw,17.5rem);transition:box-shadow .26s;display:flex}.v-portfolio-contact-sheet .portfolio-tile:before{background:radial-gradient(circle at center, var(--bg) 0 .13rem, transparent .15rem) .2rem 50% / .85rem .55rem repeat-x, var(--panel-2);color:color-mix(in srgb, var(--lime) 70%, var(--theme-foreground));content:counter(v-pcsheet-frame, decimal-leading-zero) "A";font-family:var(--font-display);letter-spacing:.2em;z-index:2;justify-content:flex-end;align-items:center;height:1.5rem;padding:0 .6rem;font-size:.62rem;display:flex;position:absolute;top:0;left:0;right:0}.v-portfolio-contact-sheet .portfolio-tile-overlay{background:var(--bg);justify-items:start;gap:.18rem;height:auto;margin-top:auto;padding:0 .7rem .65rem;display:grid}.v-portfolio-contact-sheet .portfolio-tile-overlay:before{background:radial-gradient(circle at center, var(--bg) 0 .13rem, transparent .15rem) .2rem 50% / .85rem .55rem repeat-x, var(--panel-2);content:"";justify-self:stretch;height:1.1rem;margin:0 -.7rem .5rem;display:block}.v-portfolio-contact-sheet .portfolio-tile-meta{order:-1;gap:.12rem;margin-top:0;display:grid}.v-portfolio-contact-sheet .portfolio-tile-meta strong{color:var(--theme-foreground);text-shadow:none;font-size:.92rem}.v-portfolio-contact-sheet .portfolio-tile-meta small{color:var(--text-muted);text-shadow:none;font-size:.72rem}.v-portfolio-contact-sheet .portfolio-tile-category{color:color-mix(in srgb, var(--lime) 78%, var(--theme-foreground));letter-spacing:.16em;background:0 0;border-radius:0;padding:0;font-size:.6rem}.v-portfolio-contact-sheet .portfolio-tile-view{color:var(--lime-hot);font-size:.64rem}.v-portfolio-contact-sheet .portfolio-tile:hover,.v-portfolio-contact-sheet .portfolio-tile:focus-visible{box-shadow:0 14px 30px color-mix(in srgb, var(--theme-foreground) 18%, transparent)}@media (prefers-reduced-motion:no-preference){[data-reveal-ready] .v-portfolio-contact-sheet .portfolio-tile .portfolio-tile-img{filter:grayscale()brightness(.55)contrast(.82);transition:filter 1.1s,transform .48s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-i,0) * .2s + .15s), 0s}[data-reveal-ready] .v-portfolio-contact-sheet .portfolio-tile.is-revealed .portfolio-tile-img{filter:none}.v-portfolio-contact-sheet .portfolio-tile:hover .portfolio-tile-img,.v-portfolio-contact-sheet .portfolio-tile:focus-visible .portfolio-tile-img{filter:none;transition-delay:0s}}@media (prefers-reduced-motion:reduce){.v-portfolio-contact-sheet .portfolio-tile-img{filter:none}.v-portfolio-contact-sheet .portfolio-tile:hover img,.v-portfolio-contact-sheet .portfolio-tile:focus-visible img{transform:none}}.theme-mode-light .v-portfolio-contact-sheet .portfolio-tile:before,.theme-mode-light .v-portfolio-contact-sheet .portfolio-tile-category,.theme-mode-light .v-portfolio-contact-sheet .portfolio-tile-view{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}
.v-portfolio-docket-stack .v-docket-layout{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(1.2rem,3vw,2.4rem);margin-top:clamp(1.1rem,1.8vw,1.6rem);display:grid}@media (max-width:899.98px){.v-portfolio-docket-stack .v-docket-layout{grid-template-columns:1fr}}.v-portfolio-docket-stack .v-docket-stage{padding:2.2rem 2.2rem 0 0}.v-portfolio-docket-stack .v-docket-stack{position:relative}.v-portfolio-docket-stack .v-docket-card{background:var(--panel);border:1px solid var(--border-strong,var(--border));border-radius:var(--surface-radius,.9rem);box-shadow:0 18px 40px color-mix(in srgb, var(--theme-foreground) 15%, transparent);touch-action:pan-y;will-change:transform;position:relative;overflow:hidden}.v-portfolio-docket-stack .v-docket-card[data-depth="0"]{cursor:grab}.v-portfolio-docket-stack .v-docket-card[data-depth="0"]:active{cursor:grabbing}.v-portfolio-docket-stack .v-docket-photo{aspect-ratio:16/10;position:relative}.v-portfolio-docket-stack .v-docket-strip{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;padding:.75rem .95rem;display:flex}.v-portfolio-docket-stack .v-docket-cat{background:color-mix(in srgb, var(--lime) 88%, transparent);color:var(--accent-contrast);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.22rem .6rem;font-size:.6rem;font-weight:900}.v-portfolio-docket-stack .v-docket-strip strong{font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.15}.v-portfolio-docket-stack .v-docket-strip small{color:var(--text-muted);margin-left:auto;font-size:.76rem;font-weight:700}.v-portfolio-docket-stack .v-docket-hint{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.74rem}.v-portfolio-docket-stack .v-docket-index{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.v-portfolio-docket-stack .v-docket-row{background:color-mix(in srgb, var(--panel) 72%, transparent);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:.7rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.35rem .7rem;width:100%;padding:.65rem .85rem;transition:border-color .2s,background-color .2s;display:grid}.v-portfolio-docket-stack .v-docket-row:hover,.v-portfolio-docket-stack .v-docket-row:focus-visible{border-color:var(--border-strong,var(--border))}.v-portfolio-docket-stack .v-docket-row[data-active=true]{background:color-mix(in srgb, var(--lime) 10%, var(--panel));border-color:color-mix(in srgb, var(--lime) 55%, var(--border))}.v-portfolio-docket-stack .v-docket-row-no{color:color-mix(in srgb, var(--lime) 75%, var(--theme-foreground));font-family:var(--font-display);letter-spacing:.08em;font-size:.8rem}.v-portfolio-docket-stack .v-docket-row-title{font-size:.92rem;font-weight:700;line-height:1.25}.v-portfolio-docket-stack .v-docket-row-area{color:var(--text-muted);font-size:.76rem}@media (max-width:480px){.v-portfolio-docket-stack .v-docket-stage{padding:1.6rem 1.4rem 0 0}.v-portfolio-docket-stack .v-docket-row{grid-template-columns:2rem minmax(0,1fr)}.v-portfolio-docket-stack .v-docket-row-area{grid-column:2}}@media (prefers-reduced-motion:reduce){.v-portfolio-docket-stack .v-docket-card[data-depth="0"]{cursor:pointer}}.theme-mode-light .v-portfolio-docket-stack .v-docket-row-no{color:color-mix(in srgb, var(--lime) 42%, var(--theme-foreground))}
.v-about-trade-profile{gap:clamp(1.2rem,2.4vw,1.9rem);display:grid}.v-profile-masthead{gap:.55rem;max-width:52rem;display:grid}.v-profile-headline{margin:0;font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.04}.v-profile-standfirst{color:var(--text-muted);max-width:40rem;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-style:italic;line-height:1.5}.v-profile-figure{gap:.5rem;margin:0;display:grid}.v-profile-photo{aspect-ratio:21/9;border:1px solid var(--border);border-radius:var(--surface-radius,1rem);position:relative;overflow:hidden}.v-profile-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.v-profile-caption{border-top:1px solid color-mix(in srgb, var(--theme-foreground) 16%, transparent);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding-top:.45rem;font-size:.76rem}.v-profile-spread{gap:clamp(1.2rem,2.6vw,2.2rem);display:grid}@media (min-width:900px){.v-profile-spread{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:start}}.v-profile-columns{-moz-column-gap:clamp(1.6rem, 3vw, 2.6rem);column-gap:clamp(1.6rem,3vw,2.6rem)}@media (min-width:680px){.v-profile-columns{-moz-column-count:2;column-count:2}}.v-profile-par{color:var(--text-muted);text-align:left;margin:0 0 1rem;font-size:.97rem;line-height:1.68}.v-profile-par-first:first-letter{color:var(--lime);float:left;padding-top:.12em;padding-right:.4rem;font-family:Georgia,Times New Roman,serif;font-size:3.1em;font-weight:700;line-height:.82}.v-profile-signoff{-moz-column-break-inside:avoid;break-inside:avoid;color:var(--theme-foreground);font-family:var(--font-display);margin:0;font-size:.95rem;font-style:italic}.v-profile-brief{background:color-mix(in srgb, var(--panel) 78%, transparent);border:1px solid var(--border-strong,var(--border));border-radius:.7rem;padding:1rem 1.1rem 1.1rem}.v-profile-brief-title{border-bottom:2px solid var(--lime);color:var(--theme-foreground);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;padding-bottom:.45rem;font-size:.82rem}.v-profile-brief-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.v-profile-brief-list li{gap:.2rem;padding-block:.6rem;display:grid}.v-profile-brief-list li+li{border-top:1px solid color-mix(in srgb, var(--theme-foreground) 11%, transparent)}.v-profile-brief-list strong{color:var(--theme-foreground);font-size:.9rem}.v-profile-brief-list span{color:var(--text-muted);font-size:.83rem;line-height:1.45}.v-profile-facts{border-block:1px solid color-mix(in srgb, var(--theme-foreground) 16%, transparent);color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;padding-block:.6rem;font-size:.78rem;font-weight:700}.theme-mode-light .v-profile-par-first:first-letter{color:var(--lime-deep,var(--theme-foreground))}
