.forum-section{width:100%;max-width:1680px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,3rem) 4rem}.forum-section__head{margin-bottom:1.25rem}.forum-section__subtitle{color:color-mix(in srgb, var(--color-text) 30%, var(--color-text-muted));font-size:var(--font-size-md);margin:.35rem 0 0}.fv-root{flex-direction:column;gap:1.4rem;min-height:60vh;padding:clamp(1.1rem,2.4vw,1.9rem);display:flex}.fv-status--loading[role=status]{text-align:center;color:var(--color-text-muted);padding:2rem 0;display:block}.fv-tabs{background:var(--glass-field-bg);border:1px solid var(--glass-field-border);border-radius:14px;gap:.4rem;width:fit-content;padding:.3rem;display:flex}.fv-tab{appearance:none;color:var(--color-text-muted);font:inherit;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.55rem 1.3rem;transition:color .15s,background-color .15s}.fv-tab:hover{color:var(--color-text)}.fv-tab.is-active{background:linear-gradient(155deg, var(--color-brand), var(--color-brand-active));color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--color-brand) 45%, transparent)}.fv-board{flex-direction:column;gap:1.1rem;display:flex}.fv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.fv-toolbar__filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fv-more{justify-content:center;padding-top:.4rem;display:flex}.fv-empty{color:var(--color-text-muted);text-align:center;font-size:var(--font-size-md);padding:2.5rem 1rem}.fv-status{font-size:var(--font-size-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.fv-status--error{background:color-mix(in srgb, var(--color-error) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 35%, transparent);color:var(--color-text)}.fv-status--loading{color:var(--color-text-muted)}.fv-form{flex-direction:column;gap:.85rem;display:flex}.fv-compose{border-radius:16px;padding:1.1rem}.fv-field{flex-direction:column;gap:.4rem;display:flex}.fv-field__label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.fv-field-error{color:var(--color-error);font-size:var(--font-size-xs);margin:.15rem 0 0}.fv-input{width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-base);resize:vertical;padding:.7rem .85rem}.fv-input::placeholder{color:color-mix(in srgb, var(--color-text-muted) 80%, transparent)}.fv-input--area{min-height:6.5rem;line-height:1.55}.fv-input--code{font-family:var(--font-code,monospace);font-size:var(--font-size-sm);white-space:pre;overflow-wrap:normal;min-height:11rem;line-height:1.5;overflow-x:auto}.fv-select{color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:.5rem .75rem}.fv-counter{font-size:var(--font-size-xs);color:var(--color-text-muted);align-self:flex-end}.fv-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.fv-muted{color:var(--color-text-muted)}.fv-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fv-composer{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.fv-composer__foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fv-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fv-btn{appearance:none;font:inherit;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;padding:.62rem 1.15rem;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s}.fv-btn:disabled{opacity:.5;cursor:not-allowed}.fv-btn--primary{background:linear-gradient(155deg, var(--color-brand), var(--color-brand-active));color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--color-brand) 38%, transparent)}.fv-btn--primary:not(:disabled):hover{background:linear-gradient(155deg, var(--color-brand-hover), var(--color-brand));transform:translateY(-1px)}.fv-btn--ghost{background:var(--glass-pane-bg);border-color:var(--glass-pane-border);color:var(--color-text)}.fv-btn--ghost:not(:disabled):hover{background:var(--glass-pane-bg-hover);border-color:var(--glass-pane-border-hover)}.fv-btn--danger{background:color-mix(in srgb, var(--color-error) 85%, black);color:#fff}.fv-btn--danger:not(:disabled):hover{background:var(--color-error)}.fv-btn--sm{font-size:var(--font-size-xs);border-radius:9px;padding:.4rem .75rem}.fv-link-btn{appearance:none;font:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem .1rem;font-weight:600}.fv-link-btn:hover{color:var(--color-brand-soft)}.fv-link-btn--danger:hover{color:var(--color-error)}.fv-back{appearance:none;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem 0;font-weight:600;display:inline-flex}.fv-back:hover{color:var(--color-brand-soft)}.fv-stretch{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.fv-stretch:after{content:"";z-index:1;position:absolute;inset:0}.fv-tags{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.fv-tag{appearance:none;font:inherit;font-size:var(--font-size-xs);color:var(--color-brand-soft);background:var(--glass-chip-bg);border:1px solid var(--glass-chip-border);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-weight:600;line-height:1.3;display:inline-flex}.fv-tag:hover{background:var(--glass-chip-bg-active)}.fv-tag.is-active{background:var(--glass-chip-bg-active);color:var(--color-text);border-color:var(--color-brand-soft)}.fv-tag--static{cursor:default}.fv-tag--static:hover{background:var(--glass-chip-bg)}.fv-tag--editing{cursor:default}.fv-tag__remove{appearance:none;font:inherit;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.fv-tag__remove:hover{opacity:1}.fv-taginput{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.7rem;padding:.5rem .6rem;display:flex}.fv-taginput__input{min-width:6rem;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:none;flex:8rem;padding:.2rem}.fv-taginput__input:disabled{opacity:.5}.fv-taginput__input::placeholder{color:var(--color-text-muted)}.fv-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.fv-avatar--sm{width:1.6rem;height:1.6rem;font-size:.72rem}.fv-avatar--md{width:2.1rem;height:2.1rem;font-size:.9rem}.fv-avatar--brand{background:linear-gradient(155deg, var(--color-brand-soft), var(--color-brand-active))}.fv-avatar--pink{background:linear-gradient(155deg, var(--color-nebula-pink), color-mix(in srgb, var(--color-nebula-pink) 60%, black))}.fv-avatar--info{background:linear-gradient(155deg, var(--color-info), color-mix(in srgb, var(--color-info) 45%, black));color:var(--color-canvas)}.fv-avatar--html{background:linear-gradient(155deg, var(--subject-html), color-mix(in srgb, var(--subject-html) 55%, black))}.fv-avatar--css{background:linear-gradient(155deg, var(--subject-css), color-mix(in srgb, var(--subject-css) 55%, black))}.fv-avatar--js{background:linear-gradient(155deg, var(--subject-js), color-mix(in srgb, var(--subject-js) 55%, black));color:var(--color-canvas)}.fv-author{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fv-author__name{color:var(--color-text);font-weight:600}.fv-author__time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fv-author__edited{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.fv-author__edited:before{content:"· "}.fv-badge{font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-weight:700;display:inline-flex}.fv-badge--pinned{background:color-mix(in srgb, var(--color-warning) 22%, transparent);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent)}.fv-badge--hidden{background:color-mix(in srgb, var(--color-error) 18%, transparent);color:color-mix(in srgb, var(--color-error) 88%, white);border:1px solid color-mix(in srgb, var(--color-error) 38%, transparent)}.fv-badge--admin{background:color-mix(in srgb, var(--color-brand) 26%, transparent);color:var(--color-brand-soft);border:1px solid color-mix(in srgb, var(--color-brand-soft) 35%, transparent)}.fv-guest-prompt{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--glass-pane-bg);border:1px solid var(--glass-pane-border);border-radius:12px;margin:0;padding:.7rem .95rem}.fv-guest-prompt a{font-weight:600}.fv-feed{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.fv-post-card{cursor:pointer;flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.fv-post-card:hover{background:var(--glass-pane-bg-hover);border-color:var(--glass-pane-border-hover)}.fv-post-card.is-pinned{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--glass-pane-border))}.fv-post-card__top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fv-post-card__title{font-size:var(--font-size-lg);margin:0;line-height:1.35}.fv-post-card__snippet{color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.fv-post-card__foot{z-index:2;align-items:center;gap:.9rem;margin-top:.15rem;display:flex;position:relative}.fv-post-card__comments{font-size:var(--font-size-xs);color:var(--color-text-muted)}.fv-post-card .fv-reactions,.fv-post-card .fv-tags,.fv-work-card .fv-reactions,.fv-work-card .fv-tags{z-index:2;position:relative}.fv-grid{grid-template-columns:repeat(auto-fill,minmax(19.5rem,1fr));align-items:stretch;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.fv-grid>li{height:100%;display:flex}.fv-work-card{cursor:pointer;flex-direction:column;width:100%;height:100%;transition:border-color .15s,background-color .15s,transform .15s;display:flex;position:relative;overflow:clip}.fv-work-card:hover{background:var(--glass-pane-bg-hover);border-color:var(--glass-pane-border-hover);transform:translateY(-2px)}.fv-work-card.is-pinned{border-color:color-mix(in srgb, var(--color-warning) 50%, var(--glass-pane-border))}.fv-work-card__thumb-wrap{width:100%;position:relative;overflow:clip}.fv-work-card__badges{z-index:2;pointer-events:none;gap:.35rem;display:flex;position:absolute;top:.65rem;left:.65rem}.fv-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--glass-pane-border);background:#090414;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:clip}.fv-thumb__frame{transform-origin:50%;pointer-events:none;background:0 0;border:none;width:200%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.fv-thumb__empty{font-family:var(--font-code,monospace);color:var(--color-text-muted);opacity:.5;font-size:1.6rem}.fv-work-card__body{flex-direction:column;flex:1;justify-content:space-between;gap:.75rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.fv-work-card__content{flex-direction:column;gap:.45rem;display:flex}.fv-work-card__title{font-size:var(--font-size-md);margin:0;font-weight:700;line-height:1.35}.fv-work-card__desc{color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.fv-work-card__meta{flex-direction:column;gap:.65rem;margin-top:auto;padding-top:.2rem;display:flex}.fv-work-card__foot{z-index:2;font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:relative}.fv-rating-mini{color:var(--color-text-muted);align-items:center;gap:.35rem;display:inline-flex}.fv-stars{gap:.1rem;display:inline-flex}.fv-star{width:.85em;height:.85em;mask:var(--star-glyph-svg) center / contain no-repeat;-webkit-mask:var(--star-glyph-svg) center / contain no-repeat;background-color:color-mix(in srgb, var(--color-text-muted) 60%, transparent);display:inline-block}.fv-star.is-filled{background-color:var(--color-warning)}.fv-rating{flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem 0;display:flex}.fv-rating__picker{gap:.15rem;display:inline-flex}.fv-rate-btn{appearance:none;cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:1.35rem}.fv-rate-btn:disabled{cursor:not-allowed}.fv-rate-btn .fv-star{width:1.1rem;height:1.1rem}.fv-rate-btn.is-filled .fv-star{background-color:var(--color-warning)}.fv-rating__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:.35rem;display:inline-flex}.fv-detail{flex-direction:column;gap:1rem;display:flex}.fv-detail__card{flex-direction:column;gap:.75rem;padding:1.5rem clamp(1.1rem,3vw,1.9rem);display:flex}.fv-detail__badges{gap:.4rem;display:flex}.fv-detail__title{font-size:var(--font-size-xl);margin:0}.fv-detail__body{white-space:pre-wrap;margin:0;line-height:1.7}.fv-detail__bar{border-top:1px solid var(--glass-pane-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.fv-viewer{flex-direction:column;gap:.6rem;display:flex}.fv-viewer__tabs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fv-viewer__tabs{background:var(--glass-field-bg);border:1px solid var(--glass-field-border);border-radius:12px;align-items:center;gap:.3rem;padding:.25rem .35rem;display:inline-flex}.fv-viewer__tab{appearance:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.42rem .85rem;font-weight:600;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.fv-viewer__tab:hover{color:var(--color-text)}.fv-viewer__tab.is-active{background:linear-gradient(155deg, var(--color-brand), var(--color-brand-active));color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--color-brand) 40%, transparent)}.fv-viewer__tab svg{opacity:.85;flex-shrink:0}.fv-viewer__tab.is-active svg{opacity:1}.fv-viewer__reload{align-items:center;gap:.4rem;display:inline-flex}.fv-viewer__panes{grid-template-columns:1fr;gap:1rem;min-height:clamp(34rem,68vh,52rem);display:grid}.fv-viewer__panes.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fv-frame{border:1px solid var(--glass-pane-border);background:#090414;border-radius:14px;width:100%;min-width:0;max-width:100%;height:100%;min-height:clamp(34rem,68vh,52rem);box-shadow:0 10px 35px #00000073}.fv-viewer__code{flex-direction:column;gap:.5rem;min-width:0;max-width:100%;min-height:clamp(34rem,68vh,52rem);display:flex;overflow:hidden}.fv-viewer__files{flex-wrap:wrap;gap:.3rem;display:flex}.fv-viewer__file{appearance:none;background:var(--glass-field-bg);border:1px solid var(--glass-field-border);color:var(--color-text-muted);font:inherit;font-family:var(--font-code,monospace);font-size:var(--font-size-xs);cursor:pointer;border-radius:8px;padding:.3rem .7rem;transition:color .15s,border-color .15s}.fv-viewer__file.is-active{color:var(--color-text);border-color:var(--color-brand-soft);background:var(--glass-field-bg-active,#9e59f626)}.fv-codeview{border:1px solid var(--glass-pane-border);background:#080312;border-radius:12px;flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex;overflow:clip}.fv-codeview__bar{border-bottom:1px solid var(--glass-pane-border);font-family:var(--font-code,monospace);font-size:var(--font-size-xs);background:#ffffff05;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .9rem;display:flex}.fv-codeview__title{color:var(--color-text-muted);align-items:center;gap:.45rem;display:inline-flex}.fv-codeview__title svg{color:var(--color-brand-soft);opacity:.85}.fv-code{min-width:0;max-width:100%;font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#9e59f666 #05020a80;flex:1;margin:0;line-height:1.65;overflow:auto;background:0 0!important;padding:1rem 1.1rem!important}pre[class*=language-].line-numbers,.fv-code.line-numbers{counter-reset:linenumber;position:relative;padding-left:3.5rem!important}.line-numbers .line-numbers-rows{pointer-events:none;letter-spacing:-1px;user-select:none;border-right:1px solid #ffffff14;position:absolute;top:1rem;left:0;width:2.8rem!important}.line-numbers-rows>span{counter-increment:linenumber;color:#ffffff47;font-size:.8rem;line-height:1.65;display:block}.line-numbers-rows>span:before{content:counter(linenumber);text-align:right;padding-right:.75em;display:block}.fv-code::-webkit-scrollbar{width:8px;height:8px}.fv-input--code::-webkit-scrollbar{width:8px;height:8px}.fv-code::-webkit-scrollbar-track{background:#05020a80;border-radius:999px}.fv-input--code::-webkit-scrollbar-track{background:#05020a80;border-radius:999px}.fv-code::-webkit-scrollbar-thumb{background:#9e59f666;border-radius:999px}.fv-input--code::-webkit-scrollbar-thumb{background:#9e59f666;border-radius:999px}.fv-code::-webkit-scrollbar-thumb:hover{background:#9e59f6cc}.fv-input--code::-webkit-scrollbar-thumb:hover{background:#9e59f6cc}.fv-reactions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fv-reaction{appearance:none;background:var(--glass-chip-bg);border:1px solid var(--glass-chip-border);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-weight:600;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.fv-reaction:hover{background:var(--glass-chip-bg-active);transform:translateY(-1px)}.fv-reaction.is-mine{background:var(--glass-chip-bg-active);color:var(--color-text);border-color:var(--color-brand-soft)}.fv-reaction__emoji{font-size:.95em;line-height:1}.fv-reaction__count{font-variant-numeric:tabular-nums}.fv-reaction-add-wrap{position:relative}.fv-reaction-add{appearance:none;background:var(--glass-pane-bg);border:1px solid var(--glass-pane-border);width:1.9rem;height:1.9rem;color:var(--color-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fv-reaction-add:hover{color:var(--color-text);border-color:var(--glass-pane-border-hover)}.fv-reaction-picker{z-index:20;border-radius:12px;gap:.2rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0}.fv-reaction-picker__item{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .45rem;font-size:1.15rem;line-height:1}.fv-reaction-picker__item:hover,.fv-reaction-picker__item.is-mine{background:var(--glass-chip-bg-active)}.fv-reaction-summary{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:.3rem;display:inline-flex}.fv-reaction-summary__emoji{display:inline-flex}.fv-reaction-summary__emoji span{margin-right:-.28em}.fv-reaction-summary__emoji span:last-child{margin-right:.3em}.fv-reaction-summary__count{font-variant-numeric:tabular-nums}.fv-thread{flex-direction:column;gap:.85rem;padding:1.4rem clamp(1.1rem,3vw,1.9rem) 2rem;display:flex}.fv-thread__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fv-thread__title{font-size:var(--font-size-lg);margin:0}.fv-thread__count{color:var(--color-text-muted);font-weight:500;font-size:var(--font-size-md)}.fv-comment-list,.fv-comment__children{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.fv-comment__children{gap:.75rem;margin-top:.75rem;padding-left:1.15rem}.fv-comment{gap:.6rem;display:flex;position:relative}.fv-thread-line{appearance:none;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:1.1rem;position:relative}.fv-thread-line:before{content:"";background:var(--glass-pane-border);border-radius:2px;width:2px;position:absolute;top:.4rem;bottom:0;left:50%;transform:translate(-50%)}.fv-thread-line:hover:before{background:var(--color-brand-soft)}.fv-comment--flat .fv-thread-line{display:none}.fv-comment__main{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.fv-comment__head{align-items:center;gap:.5rem;display:flex}.fv-collapse-btn{appearance:none;background:var(--glass-pane-bg);border:1px solid var(--glass-pane-border);color:var(--color-text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;width:1.3rem;height:1.3rem;font-weight:700;line-height:1}.fv-collapse-btn:hover{color:var(--color-text);border-color:var(--glass-pane-border-hover)}.fv-comment__collapsed{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;font-style:italic}.fv-comment__text{white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.6}.fv-comment__actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.fv-editor{flex-direction:column;gap:1rem;display:flex}.fv-editor__title{font-size:var(--font-size-lg);margin:0}.fv-editor__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.4rem;display:grid}.fv-editor__fields{flex-direction:column;gap:1.1rem;display:flex}.fv-editor__preview{border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:sticky;top:1rem}.fv-editor__preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fv-editor__submit{border-top:1px solid var(--glass-pane-border);justify-content:flex-end;padding-top:.5rem}.fv-slot{border-radius:14px;flex-direction:column;gap:.4rem;padding:.85rem;transition:border-color .15s,background-color .15s;display:flex}.fv-slot.is-dragging{background:var(--glass-chip-bg-active);border-color:var(--color-brand-soft)}.fv-slot__head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fv-slot__label{font-weight:700;font-size:var(--font-size-sm);align-items:baseline;gap:.4rem;display:flex}.fv-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.fv-modal{flex-direction:column;gap:.6rem;width:min(28rem,100%);padding:1.5rem;display:flex}.fv-modal h4{font-size:var(--font-size-md);margin:0}.fv-modal p{color:var(--color-text-muted);margin:0;line-height:1.6}.fv-modal__actions{justify-content:flex-end;padding-top:.5rem}@media (width<=860px){.fv-editor__layout{grid-template-columns:1fr}.fv-editor__preview{position:static}.fv-viewer__panes.is-split,.fv-grid{grid-template-columns:1fr}}
