*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1b1b1b;--bg-card: #242424;--bg-raised: #232323;--text: #e8e8e8;--text-muted: #c3c3c3;--accent: #ffcc00;--accent-dim: rgba(255, 204, 0, .15);--purple: #be00be;--purple-dim: rgba(190, 0, 190, .15);--border: #282828;--radius: 3px}html{scroll-behavior:smooth}body{font-family:Montserrat,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.page{max-width:900px;margin:0 auto;padding:0 1.5rem 4rem}nav{position:sticky;top:0;z-index:100;background:#1a1a1dcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem 1.5rem}.nav-brand{font-weight:800;font-size:1.1rem;color:var(--text);letter-spacing:1px}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9rem;align-items:center;flex:1}.nav-links a{color:var(--text-muted)}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-download{display:flex;align-items:center;gap:.5rem;margin-left:auto}.nav-burger{display:none}@media(max-width:600px){.widget-display{grid-template-columns:1fr}nav{flex-wrap:wrap}.nav-burger{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;background:none;border:none;cursor:pointer;padding:0;margin-left:auto}.nav-burger span{display:block;height:2px;width:100%;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-download{margin-left:0}.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 0 .25rem}.nav-links.open{display:flex}}.hero{text-align:center;padding:4rem 0 3rem;border-bottom:1px solid var(--border);margin-bottom:3rem}.hero h1{font-size:2.8rem;font-weight:900;color:var(--text);letter-spacing:2px}.hero .tagline{color:var(--text-muted);margin-top:.5rem;font-size:1.1rem}.hero .badges{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero h1,.section-title,.widget-header h3{font-weight:900}.badges-label{color:var(--text-muted);font-size:.85rem;align-self:center}.badge{padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:600;border:1px solid var(--border);transition:filter .15s}a.badge:hover{filter:brightness(1.2);text-decoration:none}.badge-free{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.badge-pro{background:var(--purple-dim);border-color:var(--purple);color:var(--purple)}.section{margin-bottom:3.5rem}.section-title{font-size:1.4rem;font-weight:700;border-left:3px solid var(--accent);padding-left:.75rem;margin-bottom:1.5rem}.hotkeys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.6rem}.hotkey-row{display:flex;align-items:baseline;gap:.75rem;background:var(--bg-card);border-radius:var(--radius);padding:.55rem .9rem}.hotkey-row kbd{font-family:monospace;font-size:.78rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;padding:.1rem .45rem;white-space:nowrap;color:var(--accent);flex-shrink:0}.hotkey-row span{color:var(--text-muted);font-size:.88rem}.widget-index{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.widget-pill{font-family:inherit;font-size:.8rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.2rem .6rem;cursor:pointer;transition:color .15s;border-color:.15s;background:.15s}.widget-pill:hover{color:var(--text);border-color:var(--accent)}.widget-pill.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.widget-pill.pro{color:var(--purple);border-color:var(--purple);background:var(--purple-dim)}.widget-pill.pro.active{color:var(--purple);border-color:var(--purple);background:var(--purple-dim);box-shadow:0 0 0 1px var(--purple)}.widget-display{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.widget-card{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius);padding:1.25rem 1.5rem}.widget-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.widget-header h3{font-size:1.05rem;font-weight:700}.tag-pro{font-size:.7rem;font-weight:700;background:var(--pro-dim);color:var(--purple);border:1px solid var(--purple);border-radius:4px;padding:.1rem .45rem}.widget-card ul{padding-left:1.2rem;color:var(--text-muted);font-size:.88rem}.widget-card ul li{margin-bottom:.2rem}.widget-card code{font-family:monospace;font-size:.82rem;background:var(--bg-raised);border-radius:3px;padding:.1rem .35rem}.widget-card li{color:var(--text-muted);font-size:.88rem}.widget-preview-pane{background:unset;border:unset;display:flex;align-items:flex-start;justify-content:center;min-height:unset;height:200px;overflow:hidden}.widget-preview-pane--tall{height:auto}.widget-preview-img,.widget-preview-video{width:100%;height:auto;max-height:200px;object-fit:contain;display:block}.widget-preview-tall-img{width:100%;height:auto;max-height:none}.widget-preview-empty{color:var(--text-muted);font-size:.82rem}.abbrev-table{width:100%;border-collapse:collapse;font-size:.9rem}.abbrev-table td{padding:.4rem .75rem;border-bottom:1px solid var(--border)}.abbrev-table td:first-child{color:var(--accent);font-weight:700;width:80px}footer{text-align:center;padding:2rem 0;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--border);margin-top:2rem}@media(max-width:600px){.widget-display{grid-template-columns:1fr}}.app-background[data-v-fcfcf2a8]{position:fixed;inset:0;z-index:-1;pointer-events:none}.app-background__media[data-v-fcfcf2a8]{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(var(--bg-blur, 8px))}.app-background__scrim[data-v-fcfcf2a8]{position:absolute;inset:0;background:var(--bg-scrim, color-mix(in srgb, var(--bg) 78%, transparent))}.gallery-main[data-v-ba898b39]{position:relative;max-width:800px;aspect-ratio:16 / 9;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gallery-main-img[data-v-ba898b39]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;cursor:zoom-in}.crossfade-enter-active[data-v-ba898b39],.crossfade-leave-active[data-v-ba898b39]{transition:opacity .5s ease}.crossfade-enter-from[data-v-ba898b39],.crossfade-leave-to[data-v-ba898b39]{opacity:0}.gallery-thumbs[data-v-ba898b39]{display:flex;justify-content:center;align-items:center;gap:.5rem;max-width:800px;margin:.75rem auto 0;position:relative}.gallery-thumb[data-v-ba898b39]{flex:0 0 auto;width:96px;height:60px;padding:0;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .15s,opacity .3s ease}.gallery-thumb[data-v-ba898b39]:hover{border-color:var(--accent)}.gallery-thumb.active[data-v-ba898b39]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gallery-thumb img[data-v-ba898b39]{width:100%;height:100%;object-fit:cover;display:block}.carousel-move[data-v-ba898b39]{transition:transform .4s ease}.carousel-enter-active[data-v-ba898b39],.carousel-leave-active[data-v-ba898b39]{transition:opacity .3s ease,transform .3s ease}.carousel-enter-from[data-v-ba898b39],.carousel-leave-to[data-v-ba898b39]{opacity:0;transform:scale(.8)}.carousel-leave-active[data-v-ba898b39]{position:absolute}.lightbox-backdrop[data-v-ba898b39]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lightbox-img[data-v-ba898b39]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);cursor:default}.lightbox-close[data-v-ba898b39]{position:fixed;top:1.25rem;right:1.5rem;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer;z-index:1001}.lightbox-close[data-v-ba898b39]:hover{border-color:var(--accent);color:var(--accent)}.fade-enter-active[data-v-ba898b39],.fade-leave-active[data-v-ba898b39]{transition:opacity .2s ease}.fade-enter-from[data-v-ba898b39],.fade-leave-to[data-v-ba898b39]{opacity:0}.video-grid[data-v-86be5525]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:800px;margin:0 auto}.video-thumb[data-v-86be5525]{position:relative;width:240px;aspect-ratio:16 / 9;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;background:var(--bg-card)}.video-thumb img[data-v-86be5525]{width:100%;height:100%;object-fit:cover;display:block}.video-thumb:hover .video-play[data-v-86be5525]{transform:translate(-50%,-50%) scale(1.1)}.video-play[data-v-86be5525]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform .15s;pointer-events:none}.video-title[data-v-86be5525]{position:absolute;left:0;right:0;bottom:0;padding:.3rem .5rem;font-size:.78rem;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);text-align:left;pointer-events:none}.lightbox-backdrop[data-v-86be5525]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lightbox-video[data-v-86be5525]{width:100%;max-width:960px;aspect-ratio:16 / 9}.lightbox-video iframe[data-v-86be5525]{width:100%;height:100%;border-radius:8px;border:0}.lightbox-close[data-v-86be5525]{position:fixed;top:1.25rem;right:1.5rem;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer;z-index:1001}.lightbox-close[data-v-86be5525]:hover{border-color:var(--accent);color:var(--accent)}.fade-enter-active[data-v-86be5525],.fade-leave-active[data-v-86be5525]{transition:opacity .2s ease}.fade-enter-from[data-v-86be5525],.fade-leave-to[data-v-86be5525]{opacity:0}
