.fvs{--s-bg:var(--d-bg,#08080a);--s-panel:var(--d-panel,#121214);--s-inner:var(--d-inner,#0b0b0d);--s-raise:var(--d-raise,#17171a);--s-line:var(--d-line,rgba(255,255,255,0.075));--s-line-2:var(--d-line-2,rgba(255,255,255,0.11));--s-text:var(--d-text,#f2f2f4);--s-text-2:var(--d-text-2,#b0b0b8);--s-text-3:var(--d-text-3,#7c7c86);--s-accent:var(--d-accent,var(--fv-accent,#ff3d8a));--s-accent-text:var(--d-accent-text,#ff8fbd);--s-accent-ink:var(--d-accent-ink,#140309);--s-accent-soft:color-mix(in srgb,var(--s-accent) 13%,transparent);--s-ok:var(--d-ok,#3ecf8e);--s-warn:var(--d-warn,#e8b33f);--s-err:var(--d-err,#f0616d);--s-r-lg:var(--d-r-lg,16px);--s-r:var(--d-r,12px);--s-ease:cubic-bezier(0.16,1,0.3,1);min-width:0;color:var(--s-text);font-variant-numeric:tabular-nums}.fvs *,.fvs :after,.fvs :before{box-sizing:border-box}.fvs :focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.fvs .fvs-mono,.fvs [translate=no]{font-family:var(--fv-font-mono,"JetBrains Mono",ui-monospace,monospace)}@keyframes fvs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fvs-fade{0%{opacity:0}to{opacity:1}}@keyframes fvs-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.fvs-rise{animation:fvs-rise .42s var(--s-ease) both}.fvs-rise[data-d="1"]{animation-delay:.04s}.fvs-rise[data-d="2"]{animation-delay:.08s}.fvs-rise[data-d="3"]{animation-delay:.12s}.fvs-rise[data-d="4"]{animation-delay:.16s}.fvs-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px}.fvs-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.fvs-head p{margin:6px 0 0;max-width:680px;font-size:13.5px;line-height:1.55;color:var(--s-text-3);text-wrap:pretty}.fvs-actions{gap:8px}.fvs-actions,.fvs-meta{display:flex;flex-wrap:wrap;align-items:center}.fvs-meta{gap:6px 16px;margin-top:10px;font-size:12.5px;color:var(--s-text-3)}.fvs-meta>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.fvs-project{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;border:1px solid var(--s-line);border-radius:var(--s-r-lg);background:radial-gradient(520px 160px at 100% 0,var(--s-accent-soft),transparent 70%),var(--s-panel)}.fvs-project-ico{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--s-accent-soft);color:var(--s-accent-text);font-weight:800}.fvs-project-name{min-width:0;flex:1 1 220px}.fvs-project-name b{font-size:15px}.fvs-project-name b,.fvs-project-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fvs-project-name span{font-size:12px;color:var(--s-text-3)}.fvs-project select{min-width:220px}.fvs-tabs{position:relative;display:flex;gap:2px;margin-top:18px;overflow-x:auto;border-bottom:1px solid var(--s-line);scrollbar-width:none}.fvs-tabs::-webkit-scrollbar{display:none}.fvs-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:0;background:transparent;color:var(--s-text-3);font:600 14px/1 var(--fv-font-body,inherit);white-space:nowrap;cursor:pointer;text-decoration:none;touch-action:manipulation;transition:color .2s ease}.fvs-tab svg{width:16px;height:16px;flex:none}.fvs-tab:hover{color:var(--s-text-2)}.fvs-tab[aria-current=page],.fvs-tab[aria-selected=true]{color:var(--s-text)}.fvs-tab-line{position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--s-accent);box-shadow:0 0 12px color-mix(in srgb,var(--s-accent) 55%,transparent)}.fvs-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--s-text-2);font-size:11px;font-weight:700}.fvs-tab[aria-selected=true] .fvs-count{background:var(--s-accent-soft);color:var(--s-accent-text)}.fvs-panel{min-width:0;border:1px solid var(--s-line);border-radius:var(--s-r-lg);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 120px),var(--s-panel)}.fvs-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:16px 20px;border-bottom:1px solid var(--s-line)}.fvs-panel-head h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.fvs-panel-head p{margin:3px 0 0;font-size:12.5px;color:var(--s-text-3)}.fvs-panel-body{padding:18px 20px}.fvs-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.fvs-split{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.fvs-split>.fvs-wide{flex:999 1 540px;min-width:0}.fvs-split>.fvs-narrow{flex:1 1 300px;min-width:0}.fvs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.fvs-stat{min-width:0;padding:14px 16px;border:1px solid var(--s-line);border-radius:var(--s-r);background:var(--s-inner)}.fvs-stat p{margin:0;font-size:12.5px;color:var(--s-text-3)}.fvs-stat b{display:block;margin-top:6px;font-size:22px;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fvs-stat small{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--s-text-3)}.fvs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--s-line)}.fvs-spacer{flex:1}.fvs-filter{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--s-line);border-radius:999px;background:var(--s-inner)}.fvs-filter button{position:relative;height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--s-text-3);font:600 12.5px/1 var(--fv-font-body,inherit);white-space:nowrap;cursor:pointer;transition:color .2s ease;touch-action:manipulation}.fvs-filter button:hover{color:var(--s-text-2)}.fvs-filter button[aria-pressed=true]{color:var(--s-text)}.fvs-filter-pill{position:absolute;inset:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--s-accent) 28%,var(--s-line-2));background:linear-gradient(180deg,color-mix(in srgb,var(--s-accent) 14%,rgba(255,255,255,.05)),rgba(255,255,255,.03))}.fvs-filter button>span:not(.fvs-filter-pill){position:relative}.fvs-small{font-size:12px;color:var(--s-text-3)}.fvs-tablewrap{overflow-x:auto;overscroll-behavior-x:contain}.fvs-table{width:100%;border-collapse:collapse;font-size:13.5px}.fvs-table th{height:40px;padding:0 14px;text-align:left;font-size:12px;font-weight:600;color:var(--s-text-3);white-space:nowrap}.fvs-table td,.fvs-table th{border-bottom:1px solid var(--s-line)}.fvs-table td{padding:12px 14px;color:var(--s-text-2);vertical-align:middle}.fvs-table td:first-child,.fvs-table th:first-child{padding-left:20px}.fvs-table td:last-child,.fvs-table th:last-child{padding-right:20px}.fvs-table tbody tr{transition:background-color .2s ease}.fvs-table tbody tr:hover{background:rgba(255,255,255,.018)}.fvs-table tbody tr:last-child td{border-bottom:0}.fvs-table .fvs-right{text-align:right}.fvs-name{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--s-text);font-weight:600}.fvs-sub{display:block;margin-top:2px;font-size:12px;color:var(--s-text-3);overflow-wrap:anywhere}.fvs-row-actions{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;justify-content:flex-end;gap:4px}.fvs-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--s-line);font-size:12.5px;color:var(--s-text-3)}@media (max-width:720px){.fvs-table--cards thead{display:none}.fvs-table--cards,.fvs-table--cards tbody,.fvs-table--cards td,.fvs-table--cards tr{display:block;width:100%}.fvs-table--cards tr{padding:14px 16px;border-bottom:1px solid var(--s-line)}.fvs-table--cards tr:last-child{border-bottom:0}.fvs-table--cards td{padding:4px 0!important;border:0}.fvs-table--cards td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11.5px;color:var(--s-text-3)}.fvs-table--cards .fvs-right{text-align:left}.fvs-table--cards .fvs-row-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:6px}.fvs-table--cards .fvs-row-actions .fvd-btn{min-height:44px}.fvs-name{max-width:100%}}.fvs-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;margin:2px 4px 2px 0;border:1px solid var(--s-line-2);border-radius:7px;background:rgba(255,255,255,.03);color:var(--s-text-2);font:500 11.5px/1 var(--fv-font-mono,ui-monospace,monospace);white-space:nowrap}.fvs-chip[data-tone=accent]{border-color:color-mix(in srgb,var(--s-accent) 45%,transparent);background:var(--s-accent-soft);color:var(--s-accent-text)}.fvs-http{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:1px solid var(--s-line-2);border-radius:6px;font:600 11.5px/1 var(--fv-font-mono,ui-monospace,monospace);color:var(--s-text-2)}.fvs-http[data-tone=ok]{color:#8ee6bb;border-color:rgba(62,207,142,.3)}.fvs-http[data-tone=warn]{color:#f1cf86;border-color:rgba(232,179,63,.35)}.fvs-http[data-tone=err]{color:#ff9aa3;border-color:rgba(240,97,109,.35)}.fvs-soon{gap:6px;padding:0 9px;border:1px solid var(--s-line-2);border-radius:999px;background:rgba(255,255,255,.03);color:var(--s-text-2);font:700 10.5px/1 var(--fv-font-mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.fvs-method,.fvs-soon{display:inline-flex;align-items:center;height:22px}.fvs-method{padding:0 7px;border-radius:6px;background:rgba(62,207,142,.12);color:#8ee6bb;font:700 11px/1 var(--fv-font-mono,ui-monospace,monospace);letter-spacing:.04em}.fvs-note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--s-line-2);border-radius:var(--s-r);background:rgba(255,255,255,.025);font-size:13px;line-height:1.5;color:var(--s-text-2);animation:fvs-rise .35s var(--s-ease) both}.fvs-note>svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--s-text-3)}.fvs-note b{color:var(--s-text)}.fvs-note>div{min-width:0;flex:1}.fvs-note[data-tone=ok]>svg{color:var(--s-ok)}.fvs-note[data-tone=warn]{border-color:rgba(232,179,63,.3)}.fvs-note[data-tone=warn]>svg{color:var(--s-warn)}.fvs-note[data-tone=err]{border-color:rgba(240,97,109,.34)}.fvs-note[data-tone=err]>svg{color:var(--s-err)}.fvs-note[data-tone=accent]>svg{color:var(--s-accent-text)}.fvs-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center}.fvs-empty-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--s-accent-soft);color:var(--s-accent-text)}.fvs-empty-ico svg{width:20px;height:20px}.fvs-empty h4{margin:4px 0 0;font-size:15px;font-weight:700}.fvs-empty p{margin:0;max-width:440px;font-size:13px;line-height:1.55;color:var(--s-text-3)}.fvs-skel{position:relative;overflow:hidden;height:12px;border-radius:6px;background:rgba(255,255,255,.05)}.fvs-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:fvs-shine 1.3s linear infinite}.fvs-skel-rows{display:grid;gap:18px;padding:20px}.fvs-checks,.fvs-skel-row{display:grid;gap:8px}.fvs-check{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--s-line);border-radius:var(--s-r);background:var(--s-inner);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.fvs-check:hover{border-color:var(--s-line-2)}.fvs-check:has(input:checked){border-color:color-mix(in srgb,var(--s-accent) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--s-accent) 8%,transparent),transparent),var(--s-inner)}.fvs-check:has(input:disabled){opacity:.5;cursor:not-allowed}.fvs-check:has(input:focus-visible){outline:2px solid var(--s-accent);outline-offset:2px}.fvs-check input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--s-accent)}.fvs-check b{display:block;font-size:13px;font-weight:600;color:var(--s-text)}.fvs-check b[translate=no]{font-size:12.5px;font-weight:500}.fvs-check span{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--s-text-3)}.fvs-secret{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid color-mix(in srgb,var(--s-accent) 45%,transparent);border-radius:var(--s-r);background:var(--s-inner)}.fvs-secret code{flex:1;min-width:0;overflow-wrap:anywhere;font:500 12.5px/1.5 var(--fv-font-mono,ui-monospace,monospace);color:var(--s-text);-webkit-user-select:all;-moz-user-select:all;user-select:all}.fvs-kv{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);gap:9px 16px;margin:0;font-size:13px}.fvs-kv dt{color:var(--s-text-3)}.fvs-kv dd{margin:0;min-width:0;color:var(--s-text);overflow-wrap:anywhere}.fvs-code{margin:0;padding:14px 16px;overflow-x:auto;border:1px solid #27272a;border-radius:var(--s-r);background:#09090b;color:#d4d4d8;font:400 12.5px/1.7 var(--fv-font-mono,ui-monospace,monospace);white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.fvs-codebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fvs-eplist{display:grid;gap:4px}.fvs-ep{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--s-r);background:transparent;color:var(--s-text-2);text-align:left;cursor:pointer;font:inherit;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.fvs-ep:hover{background:rgba(255,255,255,.03)}.fvs-ep[aria-current=true]{border-color:var(--s-line-2);background:var(--s-raise);color:var(--s-text)}.fvs-ep code{display:block;font:500 12.5px/1.3 var(--fv-font-mono,ui-monospace,monospace)}.fvs-steps{list-style:none;margin:0;padding:0}.fvs-step{position:relative;display:flex;gap:14px;padding-bottom:18px}.fvs-step:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:4px;width:1px;background:var(--s-line-2)}.fvs-step-n{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid var(--s-line-2);border-radius:50%;background:var(--s-raise);color:var(--s-text-2);font-size:12px;font-weight:700;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.fvs-step[data-state=done] .fvs-step-n{border-color:rgba(62,207,142,.45);color:var(--s-ok)}.fvs-step[data-state=now] .fvs-step-n{border-color:var(--s-accent);background:var(--s-accent-soft);color:var(--s-accent-text)}.fvs-step h4{margin:3px 0 0;font-size:13.5px;font-weight:700}.fvs-step p{margin:3px 0 0;font-size:12.5px;color:var(--s-text-3)}.fvs-provider{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px;border-top:1px solid var(--s-line)}.fvs-provider:first-child{border-top:0}.fvs-provider-ico{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:rgba(255,255,255,.06);color:var(--s-text);font-weight:800}.fvs-provider-ico svg{width:18px;height:18px}.fvs-provider-text{min-width:0;flex:999 1 240px}.fvs-provider-text b{display:block;font-size:14px}.fvs-switch{position:relative;width:40px;height:22px;flex:none;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.14);cursor:pointer;transition:background-color .25s ease;touch-action:manipulation}.fvs-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);transition:transform .3s var(--s-ease)}.fvs-switch[aria-checked=true]{background:var(--s-accent)}.fvs-switch[aria-checked=true]:after{transform:translateX(18px)}.fvs-switch:disabled{opacity:.45;cursor:not-allowed}.fvs-switch[aria-busy=true]{opacity:.7;cursor:progress}.fvs-set{display:flex;flex-wrap:wrap;min-width:0;border:1px solid var(--s-line);border-radius:20px;background:var(--s-panel);overflow:hidden}.fvs-set-head{display:flex;align-items:center;gap:12px;width:100%;padding:18px 22px;border-bottom:1px solid var(--s-line)}.fvs-set-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.fvs-set-head>svg{width:18px;height:18px;color:var(--s-accent-text)}.fvs-set-nav{flex:0 0 236px;display:flex;flex-direction:column;gap:2px;padding:16px 12px;border-right:1px solid var(--s-line)}.fvs-set-item{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--s-text-2);font:500 14px/1 var(--fv-font-body,inherit);text-align:left;white-space:nowrap;cursor:pointer;transition:color .2s ease;touch-action:manipulation}.fvs-set-item svg{position:relative;width:17px;height:17px;flex:none}.fvs-set-item>span:not(.fvs-set-pill){position:relative}.fvs-set-item:hover{color:var(--s-text)}.fvs-set-item[aria-selected=true]{color:var(--s-text);font-weight:700}.fvs-set-pill{position:absolute;inset:0;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--s-accent) 16%,transparent),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-accent) 22%,transparent),inset 2px 0 0 var(--s-accent)}.fvs-set-dirty{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--s-accent)}.fvs-set-body{flex:999 1 440px;min-width:0;display:flex;flex-direction:column}.fvs-set-scroll{flex:1;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.fvs-box{border:1px solid var(--s-line);border-radius:16px;background:rgba(255,255,255,.015);padding:18px 20px}.fvs-box-title{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--s-text-3)}.fvs-box-title svg{width:16px;height:16px}.fvs-box-hint{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--s-text-3)}.fvs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;min-height:56px;padding:10px 0;border-top:1px solid var(--s-line)}.fvs-row:first-of-type{border-top:0}.fvs-row-text{min-width:0;flex:1 1 260px}.fvs-row:has(>.fvs-row-ctrl>.fvs-switch:only-child){flex-wrap:nowrap}.fvs-row:has(>.fvs-row-ctrl>.fvs-switch:only-child) .fvs-row-text{flex:1 1 0}.fvs-row:has(>.fvs-row-ctrl>.fvs-switch:only-child) .fvs-row-ctrl{flex:none}.fvs-row-text b,.fvs-row-text label{display:block;font-size:14px;font-weight:600;color:var(--s-text)}.fvs-row-text span{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--s-text-3)}.fvs-row-ctrl{gap:12px;min-width:0}.fvs-row-ctrl,.fvs-set-foot{display:flex;align-items:center}.fvs-set-foot{position:sticky;bottom:0;flex-wrap:wrap;gap:10px;padding:14px 22px;border-top:1px solid var(--s-line);background:color-mix(in srgb,var(--s-panel) 94%,transparent)}.fvs-set-foot .fvs-small{margin-right:auto}.fvs-range{display:flex;align-items:center;gap:12px;width:min(280px,100%)}.fvs-range input{flex:1;min-width:120px;accent-color:var(--s-accent);height:22px;cursor:pointer}.fvs-range output{min-width:44px;text-align:right;font-size:13px;color:var(--s-text-2)}.fvs-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--s-line);border-radius:12px;background:var(--s-inner)}.fvs-seg label{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:9px;color:var(--s-text-3);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease}.fvs-seg input{position:absolute;opacity:0;pointer-events:none}.fvs-seg label:has(input:checked){color:var(--s-text);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--s-line-2)}.fvs-seg label:has(input:focus-visible){outline:2px solid var(--s-accent);outline-offset:1px}.fvs-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.fvs-swatch{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:none;padding:0;border:0;border-radius:10px;background:var(--sw);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 8px 18px -12px var(--sw);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;touch-action:manipulation}.fvs-swatch:hover{transform:translateY(-2px) scale(1.06)}.fvs-swatch:active{transform:scale(.94)}.fvs-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--s-panel),0 0 0 4px var(--sw),0 10px 22px -10px var(--sw)}.fvs-swatch svg{width:16px;height:16px;stroke-width:3;color:var(--ink,#fff);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.fvs-swatch--custom{background:conic-gradient(from 200deg,#ff3d8a,#f59e0b,#84cc16,#06b6d4,#3b82f6,#8b5cf6,#ff3d8a)}.fvs-swatch--custom b{color:#fff;font-size:16px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.55)}.fvs-custom{position:relative;display:flex;align-items:center;gap:12px;min-width:190px;padding:8px 14px 8px 8px;border:1px solid var(--s-line-2);border-radius:14px;background:var(--s-inner);color:var(--s-text);text-align:left;cursor:pointer;font:inherit;transition:border-color .2s ease}.fvs-custom:hover,.fvs-custom[aria-expanded=true]{border-color:color-mix(in srgb,var(--cc) 60%,var(--s-line-2))}.fvs-custom-chip{width:36px;height:36px;flex:none;border-radius:10px;background:var(--cc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.fvs-custom b{display:block;font-size:13.5px}.fvs-custom code{display:block;margin-top:2px;font:500 11.5px/1 var(--fv-font-mono,ui-monospace,monospace);color:var(--s-text-3)}.fvs-custom-bar{width:44px;height:4px;margin-left:auto;border-radius:999px;background:linear-gradient(90deg,var(--cc),transparent)}.fvs-picker{position:absolute;z-index:40;top:calc(100% + 10px);left:0;width:290px;padding:14px;border:1px solid var(--s-line-2);border-radius:16px;background:var(--s-raise);box-shadow:0 30px 60px -20px rgba(0,0,0,.95);transform-origin:top left}.fvs-picker-wrap,.fvs-sv{position:relative}.fvs-sv{height:160px;border-radius:10px;cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,hsl(var(--h) 100% 50%));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.fvs-sv:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.fvs-sv-knob{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.5);pointer-events:none}.fvs-hue{width:100%;height:14px;margin:14px 0 0;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background:linear-gradient(90deg,#f00,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.fvs-hue::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:hsl(var(--h) 100% 50%);box-shadow:0 1px 4px rgba(0,0,0,.6)}.fvs-hue::-moz-range-thumb{width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:hsl(var(--h) 100% 50%);box-shadow:0 1px 4px rgba(0,0,0,.6)}.fvs-picker-row{display:flex;align-items:center;gap:10px;margin-top:12px}.fvs-picker-row span{width:34px;height:34px;flex:none;border-radius:9px;background:var(--cc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.fvs-picker-row input{flex:1;min-width:0;text-transform:uppercase}.fvs-contrast{margin:10px 0 0;font-size:12px;color:var(--s-text-3)}.fvs-contrast[data-tone=warn]{color:#f1cf86}.fvs-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px dashed var(--s-line-2);border-radius:14px}@media (max-width:760px){.fvs-tabs{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.fvs-set-head .fvs-small{display:none}.fvs-set-nav{flex:1 1 100%;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--s-line);padding:10px;scrollbar-width:none}.fvs-set-item{flex:none}.fvs-set-scroll{padding:16px}.fvs-set-foot{padding:12px 16px}.fvs-box{padding:16px}.fvs-picker{width:min(290px,calc(100vw - 48px))}.fvs-switch{width:46px;height:26px}.fvs-switch:after{width:20px;height:20px}.fvs-switch[aria-checked=true]:after{transform:translateX(20px)}}.fvd[data-look-radius=sharp]{--d-r-lg:10px;--d-r:8px}.fvd[data-look-radius=soft]{--d-r-lg:22px;--d-r:16px}.fvd[data-look-contrast=high]{--d-text-2:#d4d4dc;--d-text-3:#a3a3ad;--d-line:rgba(255,255,255,0.12);--d-line-2:rgba(255,255,255,0.18)}.fvd[data-look-width=wide] .fvd-wrap{max-width:none}.fvd[data-look-glow=off] .fvd-card--glow,.fvd[data-look-glow=off] .fvs-project{background:var(--d-panel,#121214)}@media (prefers-reduced-motion:reduce){.fvs *,.fvs :after,.fvs :before{animation:none!important;transition:none!important}}.fvd[data-cabinet-motion=off] .fvs *,.fvd[data-cabinet-motion=off] .fvs :after,.fvd[data-cabinet-motion=off] .fvs :before{animation:none!important;transition:none!important}