@layer quorvo.tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--q-color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1216);--q-color-surface:var(--lightningcss-light,#f5f6f8)var(--lightningcss-dark,#181c22);--q-color-text:var(--lightningcss-light,#15181d)var(--lightningcss-dark,#e8eaee);--q-color-muted:var(--lightningcss-light,#5b6472)var(--lightningcss-dark,#98a1af);--q-color-border:var(--lightningcss-light,#d8dce3)var(--lightningcss-dark,#2d333c);--q-color-border-strong:var(--lightningcss-light,#6b7482)var(--lightningcss-dark,#7d8796);--q-color-accent:var(--lightningcss-light,#2457d6)var(--lightningcss-dark,#6f95ff);--q-color-accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1216);--q-color-danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a7a);--q-color-page:var(--lightningcss-light,#f2f4f8)var(--lightningcss-dark,#0b0e12);--q-color-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161a20);--q-color-accent-hover:var(--lightningcss-light,#1a44b0)var(--lightningcss-dark,#93b0ff);--q-color-accent-soft:var(--lightningcss-light,#e8eefc)var(--lightningcss-dark,#1b2745);--q-color-success:var(--lightningcss-light,#12703a)var(--lightningcss-dark,#5dd68c);--q-color-success-soft:var(--lightningcss-light,#e3f5ea)var(--lightningcss-dark,#13301f);--q-color-warn:var(--lightningcss-light,#8a5300)var(--lightningcss-dark,#f5c05a);--q-color-warn-soft:var(--lightningcss-light,#fff1cf)var(--lightningcss-dark,#3a2c0c);--q-color-info:var(--lightningcss-light,#0b5cad)var(--lightningcss-dark,#7cc0ff);--q-color-info-soft:var(--lightningcss-light,#e2f0fd)var(--lightningcss-dark,#10263d);--q-color-danger-soft:var(--lightningcss-light,#fde8e6)var(--lightningcss-dark,#3a1612);--q-color-overlay:var(--lightningcss-light,#0f12168c)var(--lightningcss-dark,#000000a6);--q-color-focus:var(--lightningcss-light,#2457d6)var(--lightningcss-dark,#6f95ff);--q-shadow-1:0 1px 2px var(--lightningcss-light,#1018280f)var(--lightningcss-dark,#00000080), 0 1px 3px var(--lightningcss-light,#10182814)var(--lightningcss-dark,#00000080);--q-shadow-2:0 4px 12px var(--lightningcss-light,#1018281a)var(--lightningcss-dark,#00000080), 0 2px 4px var(--lightningcss-light,#1018280f)var(--lightningcss-dark,#00000080);--q-shadow-3:0 16px 40px var(--lightningcss-light,#10182833)var(--lightningcss-dark,#000000a6), 0 4px 12px var(--lightningcss-light,#1018281a)var(--lightningcss-dark,#000000a6);--q-ring:0 0 0 3px var(--q-color-focus);--q-duration:.15s;--q-ease:cubic-bezier(.2, 0, 0, 1);--q-radius-full:999px;--q-icon-size:1.25em;--q-icon-stroke:2;--q-space-1:.25rem;--q-space-2:.5rem;--q-space-3:.75rem;--q-space-4:1rem;--q-space-5:1.5rem;--q-space-6:2rem;--q-radius-1:.25rem;--q-radius-2:.5rem;--q-radius-3:1rem;--q-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--q-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--q-font-size-1:.875rem;--q-font-size-2:1rem;--q-font-size-3:1.25rem;--q-font-size-4:1.75rem;--q-font-size-5:2.25rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--q-duration:0s}}@media (forced-colors:active){:root{--q-color-border:CanvasText;--q-color-border-strong:CanvasText;--q-color-focus:Highlight}}}@layer quorvo.kit{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--q-color-page);min-block-size:100vh;color:var(--q-color-text);font-family:var(--q-font-sans);font-size:var(--q-font-size-2);margin:0;line-height:1.55}a{color:var(--q-color-accent);text-underline-offset:.2em}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;line-height:1.2}h1{font-size:clamp(1.5rem, 1.1rem + 1.6vw, var(--q-font-size-5));margin-block:0 var(--q-space-2)}code,.mono{font-family:var(--q-font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--q-color-accent);outline-offset:2px;box-shadow:var(--q-ring)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{font:inherit;min-block-size:2.75rem;inline-size:100%;padding:var(--q-space-2) var(--q-space-3);border:1px solid var(--q-color-border-strong);border-radius:var(--q-radius-2);background:var(--q-color-card);color:inherit;transition:border-color var(--q-duration) var(--q-ease), box-shadow var(--q-duration) var(--q-ease)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--q-color-muted)}input:hover,select:hover,textarea:hover{border-color:var(--q-color-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--q-color-accent);box-shadow:var(--q-ring);outline:2px solid #0000}.btn,button{font:inherit}.btn{justify-content:center;align-items:center;gap:var(--q-space-2);min-block-size:2.75rem;padding:var(--q-space-2) var(--q-space-4);border-radius:var(--q-radius-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease), transform var(--q-duration) var(--q-ease), box-shadow var(--q-duration) var(--q-ease);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--q-color-accent);color:var(--q-color-accent-text);box-shadow:var(--q-shadow-1)}.btn-primary:hover:not(:disabled){background:var(--q-color-accent-hover)}.btn-secondary{background:var(--q-color-card);border-color:var(--q-color-border);color:var(--q-color-text)}.btn-secondary:hover:not(:disabled){border-color:var(--q-color-muted);background:var(--q-color-surface)}.btn-danger{background:var(--q-color-danger-soft);border-color:var(--q-color-danger);color:var(--q-color-danger)}.btn-danger:hover:not(:disabled){background:var(--q-color-danger);color:var(--q-color-bg)}.btn-block{inline-size:100%}.btn-sm{min-block-size:2.25rem;padding:var(--q-space-1) var(--q-space-3);font-size:var(--q-font-size-1)}.icon-btn{border-radius:var(--q-radius-full);block-size:2rem;min-block-size:0;inline-size:2rem;color:var(--q-color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--q-color-surface);color:var(--q-color-text)}.spinner{border:2px solid;border-radius:var(--q-radius-full);border-inline-end-color:#0000;block-size:1em;inline-size:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{padding:.1rem var(--q-space-2);border-radius:var(--q-radius-full);font-size:var(--q-font-size-1);white-space:nowrap;align-items:center;font-weight:600;line-height:1.5;display:inline-flex}.badge-success{background:var(--q-color-success-soft);color:var(--q-color-success)}.badge-info{background:var(--q-color-info-soft);color:var(--q-color-info)}.badge-warn{background:var(--q-color-warn-soft);color:var(--q-color-warn)}.badge-danger{background:var(--q-color-danger-soft);color:var(--q-color-danger)}.badge-neutral{background:var(--q-color-surface);color:var(--q-color-muted);box-shadow:inset 0 0 0 1px var(--q-color-border)}.chips{gap:var(--q-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--q-space-1);min-block-size:1.75rem;padding:0 var(--q-space-3);border-radius:var(--q-radius-full);background:var(--q-color-accent-soft);color:var(--q-color-accent);font-size:var(--q-font-size-1);border:1px solid #0000;font-weight:500;display:inline-flex}button.chip{cursor:pointer;z-index:1;transition:background-color var(--q-duration) var(--q-ease);position:relative}button.chip:hover{border-color:var(--q-color-accent)}.chip-x{border-radius:var(--q-radius-full);block-size:1.5rem;inline-size:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-end:calc(var(--q-space-2) * -1);padding:0;display:inline-grid}.chip-x:hover{background:var(--q-color-card)}.skeleton{background:linear-gradient(90deg, var(--q-color-surface) 25%, var(--q-color-border) 50%, var(--q-color-surface) 75%);border-radius:var(--q-radius-1);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.q-icon{inline-size:var(--q-icon-size);block-size:var(--q-icon-size);stroke-width:var(--q-icon-stroke);vertical-align:-.125em;flex-shrink:0}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .q-icon[data-mirror]{scale:-1 1}.alert,.toast{--_c:var(--q-color-danger);--_bg:var(--q-color-danger-soft)}:is(.alert,.toast)[data-tone=success]{--_c:var(--q-color-success);--_bg:var(--q-color-success-soft)}:is(.alert,.toast)[data-tone=info]{--_c:var(--q-color-info);--_bg:var(--q-color-info-soft)}:is(.alert,.toast)[data-tone=warn]{--_c:var(--q-color-warn);--_bg:var(--q-color-warn-soft)}:is(.alert,.toast)[data-tone=neutral]{--_c:var(--q-color-text);--_bg:var(--q-color-surface)}.alert{align-items:flex-start;gap:var(--q-space-2);margin-block:var(--q-space-3);padding:var(--q-space-3) var(--q-space-4);border:1px solid var(--_c);border-radius:var(--q-radius-2);background:var(--_bg);color:var(--_c);display:flex}.alert>.q-icon{margin-block-start:.15em}.check{align-items:center;gap:var(--q-space-2);cursor:pointer;margin-inline-end:var(--q-space-3);display:inline-flex}.check>input{flex:none;margin:0}.check>input:focus-visible{box-shadow:var(--q-ring);outline:none}.toaster{inset-block-end:var(--q-space-4);inset-inline:var(--q-space-4);z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{align-items:center;gap:var(--q-space-3);max-inline-size:100%;padding-block:var(--q-space-2);padding-inline:var(--q-space-4) var(--q-space-2);border:1px solid var(--_c);border-radius:var(--q-radius-full);background:var(--_bg);color:var(--_c);box-shadow:var(--q-shadow-2);pointer-events:auto;animation:toast-in .28s var(--q-ease);font-weight:600;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)scale(.96)}}.app-header{z-index:20;background:color-mix(in srgb, var(--q-color-card) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-block-end:1px solid var(--q-color-border);position:sticky;inset-block-start:0}.app-header-inner{align-items:center;gap:var(--q-space-2) var(--q-space-4);max-inline-size:72rem;padding:var(--q-space-2) var(--q-space-4);flex-wrap:wrap;margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--q-space-2);color:var(--q-color-text);font-size:var(--q-font-size-3);letter-spacing:-.02em;margin-inline-end:var(--q-space-2);font-weight:700;text-decoration:none;display:inline-flex}.nav{align-items:center;gap:var(--q-space-1);margin-inline-end:auto;display:flex}.nav-link{white-space:nowrap;align-items:center;gap:var(--q-space-2);min-block-size:2.5rem;padding:0 var(--q-space-3);border-radius:var(--q-radius-full);color:var(--q-color-muted);transition:background-color var(--q-duration) var(--q-ease), color var(--q-duration) var(--q-ease);font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--q-color-surface);color:var(--q-color-text)}.nav-link.active{background:var(--q-color-accent-soft);color:var(--q-color-accent)}.page{max-inline-size:72rem;padding:var(--q-space-5) var(--q-space-4) 6rem;margin-inline:auto}.page-narrow{max-inline-size:44rem}.page-head{justify-content:space-between;align-items:end;gap:var(--q-space-3);flex-wrap:wrap;margin-block-end:var(--q-space-4);display:flex}.lead{color:var(--q-color-muted);margin:0}.panel,.surface{padding:var(--q-space-4);border:1px solid var(--q-color-border);border-radius:var(--q-radius-3);background:var(--q-color-card);box-shadow:var(--q-shadow-1)}.state{justify-items:center;gap:var(--q-space-2);padding:var(--q-space-6) var(--q-space-4);text-align:center;display:grid}.state svg{block-size:auto;inline-size:100%;max-inline-size:16rem;color:var(--q-color-accent)}.state h1,.state h2,.state p{margin:0}.state .lead{max-inline-size:28rem}.state .btn{margin-block-start:var(--q-space-3)}.nav{order:3;inline-size:100%;overflow-x:auto}@media (min-width:48rem){.nav{order:0;inline-size:auto;overflow:visible}}@media (max-width:30rem){.nav{gap:0}.nav-link{padding-inline:var(--q-space-2)}}.app-footer{justify-content:center;gap:var(--q-space-2) var(--q-space-4);padding:var(--q-space-5) var(--q-space-4);color:var(--q-color-muted);font-size:var(--q-font-size-1);flex-wrap:wrap;display:flex}.app-footer a{color:inherit}input[type=checkbox],input[type=radio]{min-block-size:0;inline-size:auto;accent-color:var(--q-color-accent)}.field{align-content:start;gap:var(--q-space-1);display:grid}.field>label{font-weight:600}.hint{color:var(--q-color-muted);font-size:var(--q-font-size-1)}.field[data-invalid] input,.field[data-invalid] textarea{border-color:var(--q-color-danger);background:var(--q-color-danger-soft)}.field[data-invalid] input:focus-visible,.field[data-invalid] textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--q-color-danger) 40%, transparent)}.error{align-items:flex-start;gap:var(--q-space-1);color:var(--q-color-danger);font-size:var(--q-font-size-1);margin:0;font-weight:500;display:flex}.error .q-icon{margin-block-start:.1rem}.toast-close{color:inherit;flex:none}.load-more{margin-block-start:var(--q-space-5)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;inline-size:100%}.table th,.table td{padding:var(--q-space-2) var(--q-space-3);border-block-end:1px solid var(--q-color-border);text-align:start;vertical-align:middle}.theme-switch{gap:var(--q-space-1);min-inline-size:0;padding:var(--q-space-1);border-radius:var(--q-radius-full);background:var(--q-color-surface);border:0;margin:0;display:inline-flex}.theme-option{min-block-size:2rem;padding-inline:var(--q-space-3);border-radius:var(--q-radius-full);color:var(--q-color-muted);font-size:var(--q-font-size-1);white-space:nowrap;cursor:pointer;align-items:center;font-weight:600;display:inline-flex;position:relative}.theme-option input{opacity:0;cursor:pointer;border:0;block-size:100%;inline-size:100%;margin:0;padding:0;position:absolute;inset:0}.theme-option:has(:checked){background:var(--q-color-card);color:var(--q-color-text);box-shadow:inset 0 0 0 1px var(--q-color-border)}.theme-option:has(:focus-visible){outline:2px solid var(--q-color-accent);outline-offset:2px}}
