@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/vibe-hub/source/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/vibe-hub/source/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/vibe-hub/source/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/vibe-hub/source/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/vibe-hub/source/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/vibe-hub/source/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.vibehub-source .nav-color-mode{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2)}.vibehub-source .nav-color-mode:hover{background:var(--bg-hover);color:var(--text)}.vibehub-source .nav-color-mode:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vibehub-source .nav-color-mode svg{width:20px;height:20px}.vibehub-source .color-mode-sun,.vibehub-source[data-color-mode=dark] .color-mode-moon{display:none}.vibehub-source[data-color-mode=dark] .color-mode-sun{display:inline}.vibehub-source{--site-nav-height:60px}@media (max-width:1023px){.vibehub-source{--site-nav-height:108px}}.vibehub-source *{margin:0;padding:0}.vibehub-source{scroll-behavior:smooth;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:15px;-webkit-font-smoothing:antialiased}.vibehub-source .site-shell{min-height:100dvh;display:flex;flex-direction:column}.vibehub-source .site-shell>main{min-width:0;min-height:calc(100dvh - var(--site-nav-height));flex:1 0 auto}.vibehub-source button{font-family:inherit;cursor:pointer}.vibehub-source ::selection{background:var(--brand-light)}.vibehub-source .nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 32px;height:var(--site-nav-height);flex-shrink:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light)}.vibehub-source .site-footer{position:relative;z-index:2;overflow:hidden;padding:0 32px;border-top:1px solid var(--border-light);background:linear-gradient(180deg,var(--bg),var(--bg-soft))}.vibehub-source .site-footer-shell{position:relative;width:100%;max-width:1580px;margin:0 auto}.vibehub-source .site-footer-content{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:end;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);padding:6px 20px 26px}.vibehub-source .footer-wordmark{height:90px;min-width:0;display:flex;align-items:flex-end;font-family:Manrope Variable,Avenir Next,sans-serif;color:color-mix(in srgb,var(--text) 10%,var(--bg));font-size:clamp(124px,9.5vw,160px);font-weight:840;font-variation-settings:"wght" 840;line-height:.68;letter-spacing:-.095em;white-space:nowrap;transform:translate(-6px,18px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .footer-socials{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.vibehub-source .footer-social-link{position:relative;min-width:0;min-height:54px;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;overflow:hidden;border:1px solid var(--border-light);border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--bg) 82%,transparent);text-decoration:none;transition:transform .28s var(--ease),border-color .22s ease,background-color .22s ease,box-shadow .28s var(--ease)}.vibehub-source .footer-social-link:after{content:"";position:absolute;inset:auto -22px -42px auto;width:90px;height:90px;border-radius:50%;background:color-mix(in srgb,var(--brand) 8%,transparent);transform:scale(.7);opacity:0;transition:transform .35s var(--ease),opacity .25s ease}.vibehub-source .footer-social-link:hover{z-index:1;transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 26%,var(--border-light));background:var(--bg);box-shadow:0 8px 18px rgba(24,24,27,.06)}.vibehub-source .footer-social-link:hover:after{opacity:1;transform:scale(1)}.vibehub-source .footer-social-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.vibehub-source .footer-social-index{display:none}.vibehub-source .footer-social-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-light) 76%,transparent);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--bg-soft) 72%,transparent);font-size:15px;transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .28s var(--ease)}.vibehub-source .footer-social-icon>img{width:20px;height:20px;object-fit:contain}.vibehub-source .footer-social-glyph{font-size:7px;line-height:1;letter-spacing:-.02em}.vibehub-source .footer-social-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.vibehub-source .footer-social-copy strong{font-size:11.5px;font-weight:680;line-height:1.3}.vibehub-source .footer-social-copy small{display:block;overflow:hidden;color:var(--text-3);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.vibehub-source .footer-social-arrow{position:relative;z-index:1;align-self:center;color:var(--text-3);font-size:12px;transition:color .22s ease,transform .28s var(--ease)}.vibehub-source .footer-social-link:hover .footer-social-icon{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 20%,var(--border));background:var(--brand-light);transform:rotate(-4deg) scale(1.04)}.vibehub-source .footer-social-link[data-social=xiaohongshu]:hover .footer-social-icon{color:#ff2442;border-color:color-mix(in srgb,#ff2442 22%,var(--border));background:color-mix(in srgb,#ff2442 8%,var(--bg))}.vibehub-source .footer-social-link:hover .footer-social-copy small,.vibehub-source .footer-social-link:hover .footer-social-index{color:var(--text-2)}.vibehub-source .footer-social-link:hover .footer-social-arrow{color:var(--brand);transform:translate(2px,-2px)}.vibehub-source .footer-contribute-card{border-style:dashed;border-color:color-mix(in srgb,var(--brand) 28%,var(--border-light));background:color-mix(in srgb,var(--brand) 4%,var(--bg))}.vibehub-source .footer-contribute-card .footer-social-icon{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 18%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--bg))}.vibehub-source .footer-contribute-card:hover{border-style:solid;border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--brand-light)}@media (max-width:960px){.vibehub-source .site-footer-content{grid-template-columns:minmax(0,1fr)}.vibehub-source .footer-wordmark{height:88px;font-size:128px;transform:translate(-6px,20px)}.vibehub-source .footer-socials{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:760px){.vibehub-source .footer-socials{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.vibehub-source .site-footer{padding:0 16px}.vibehub-source .site-footer-content{gap:10px;padding:10px 14px 20px}.vibehub-source .footer-wordmark{height:74px;font-size:108px;transform:translate(-5px,17px)}.vibehub-source .footer-socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vibehub-source .footer-social-link{min-height:48px;grid-template-columns:28px minmax(0,1fr) 13px;gap:7px;padding:6px 7px}.vibehub-source .footer-social-icon{width:28px;height:28px;border-radius:7px;font-size:14px}.vibehub-source .footer-social-copy small{font-size:9px}}.vibehub-source #toast-root{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:100;flex-direction:column;gap:10px;pointer-events:none}.vibehub-source #toast-root,.vibehub-source .toast{display:flex;align-items:center}.vibehub-source .toast{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-float);border-radius:8px;padding:10px 18px;font-size:14px;color:var(--text);gap:8px;animation:toast-in .3s var(--ease)}.vibehub-source .toast.leaving{animation:toast-out .3s var(--ease) forwards}.vibehub-source .toast .t-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-12px)}}.vibehub-source #modal-root{position:fixed;inset:0;z-index:90;display:none}.vibehub-source #modal-root.show{display:flex;align-items:center;justify-content:center}.vibehub-source .modal-mask{position:absolute;inset:0;background:rgba(29,33,41,.45);animation:fade-in .25s}.vibehub-source .modal-box{position:relative;background:var(--bg);border-radius:var(--radius-lg);width:400px;max-width:calc(100vw - 48px);padding:26px 28px;box-shadow:var(--shadow-float);animation:modal-in .3s var(--ease)}.vibehub-source .modal-box h4{font-size:17px;margin-bottom:8px}.vibehub-source .modal-box p{font-size:14px;color:var(--text-2);margin-bottom:22px}.vibehub-source .modal-actions{display:flex;justify-content:flex-end;gap:10px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.vibehub-source ::view-transition-old(root){animation:none}.vibehub-source ::view-transition-new(root){animation:vt-fade-in .18s ease-out both}@keyframes vt-fade-in{0%{opacity:0}}.vibehub-source ::view-transition-group(morph){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.vibehub-source ::view-transition-new(detail-body-enter){transform-origin:50% 12%;animation:vt-detail-body-in .32s cubic-bezier(.22,1,.36,1) .11s both}@keyframes vt-detail-body-in{0%{opacity:0;transform:translateY(9px) scale(.997)}}.vibehub-source[data-dir=open]::view-transition-old(root){animation:vt-root-out .18s ease-out both}.vibehub-source[data-dir=open]::view-transition-new(root){animation:vt-fade-in .3s ease-out .1s both}@keyframes vt-root-out{to{opacity:0}}.vibehub-source[data-dir=next]::view-transition-old(detail-body){animation:vt-slide-out-l .35s var(--ease) both}.vibehub-source[data-dir=next]::view-transition-new(detail-body){animation:vt-slide-in-r .35s var(--ease) both}.vibehub-source[data-dir=prev]::view-transition-old(detail-body){animation:vt-slide-out-r .35s var(--ease) both}.vibehub-source[data-dir=prev]::view-transition-new(detail-body){animation:vt-slide-in-l .35s var(--ease) both}@keyframes vt-slide-out-l{to{opacity:0;transform:translateX(-16vw)}}@keyframes vt-slide-in-r{0%{opacity:0;transform:translateX(16vw)}}@keyframes vt-slide-out-r{to{opacity:0;transform:translateX(16vw)}}@keyframes vt-slide-in-l{0%{opacity:0;transform:translateX(-16vw)}}@media (prefers-reduced-motion:reduce){.vibehub-source *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.vibehub-source .btn{border:1px solid transparent;border-radius:6px;font-size:14px;padding:7px 16px;line-height:1.4;white-space:nowrap;transition:all .2s var(--ease);background:none}.vibehub-source .btn-primary{background:var(--brand);color:var(--on-brand)}.vibehub-source .btn-primary:hover{background:var(--brand-hover)}.vibehub-source .btn-primary:active{transform:scale(.97)}.vibehub-source .btn-outline{border-color:var(--border);color:var(--text-2);background:var(--bg)}.vibehub-source .btn-outline:hover{color:var(--brand);border-color:var(--brand)}.vibehub-source .btn-text{color:var(--brand);padding:7px 8px}.vibehub-source .btn-text:hover{background:var(--brand-light)}.vibehub-source .btn-danger{background:var(--red-light);color:var(--red)}.vibehub-source .btn-danger:hover{background:#fdcdc5}.vibehub-source .demo-input{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px;width:220px;max-width:100%;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s,box-shadow .2s}.vibehub-source .demo-input::placeholder{color:var(--text-3)}.vibehub-source .demo-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.vibehub-source .demo-select-wrap{position:relative}.vibehub-source .demo-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:6px;padding:8px 34px 8px 12px;font-size:14px;color:var(--text);background:var(--bg);outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.vibehub-source .demo-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.vibehub-source .demo-select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;pointer-events:none;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:translateY(-70%) rotate(45deg)}.vibehub-source .custom-select{position:relative;display:inline-block;min-width:164px;max-width:100%;text-align:left;vertical-align:middle}.vibehub-source .custom-select-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:7px;padding:8px 12px;color:var(--text);background:var(--bg);font:inherit;font-size:14px;text-align:left;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.vibehub-source .custom-select-trigger:hover{background:var(--bg-soft)}.vibehub-source .custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .custom-select-trigger:focus-visible,.vibehub-source .custom-select.open .custom-select-trigger{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.vibehub-source .custom-select.open .select-arrow{transform:rotate(225deg) translate(-1px,-1px)}.vibehub-source .custom-select-menu{position:absolute;z-index:90;left:0;top:calc(100% + 6px);width:max-content;min-width:100%;max-width:min(320px,80vw);padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 36px rgba(29,33,41,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.98);transform-origin:top left;transition:opacity .16s ease,transform .2s var(--ease),visibility 0s linear .2s}.vibehub-source .custom-select.open .custom-select-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.vibehub-source .custom-select-option{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:7px;padding:7px 10px;color:var(--text-2);background:transparent;font:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer;outline:none}.vibehub-source .custom-select-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.vibehub-source .custom-select-option:focus-visible,.vibehub-source .custom-select-option:hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .custom-select-option.on{color:var(--text);background:var(--bg-hover)}.vibehub-source .custom-select-check{font-style:normal;font-size:12px;opacity:0}.vibehub-source .custom-select-option.on .custom-select-check{opacity:1}.vibehub-source .card:has(.custom-select.open){z-index:20}.vibehub-source .card-demo:has(.custom-select){overflow:visible}@media (prefers-reduced-motion:reduce){.vibehub-source .custom-select-menu{transition:none}}.vibehub-source .demo-switch{flex:none;position:relative;display:inline-block;width:44px;height:24px}.vibehub-source .demo-switch input{opacity:0;width:0;height:0}.vibehub-source .demo-switch .track{position:absolute;inset:0;border-radius:999px;background:#c9cdd4;transition:background .25s var(--ease);cursor:pointer}.vibehub-source .demo-switch .track:before{content:"";position:absolute;left:3px;top:3px;width:auto;height:calc(100% - 6px);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .25s var(--ease),transform .25s var(--ease)}.vibehub-source .demo-switch input:checked+.track{background:var(--brand)}.vibehub-source .demo-switch input:checked+.track:before{left:calc(100% - 3px);transform:translateX(-100%)}.vibehub-source .switch-label{font-size:13px;color:var(--text-2);margin-left:4px}.vibehub-source .demo-tabs-wrap{display:flex;flex-direction:column;align-items:center}.vibehub-source .demo-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);width:100%;max-width:320px}.vibehub-source .demo-tabs .tab{border:none;background:none;font-size:14px;color:var(--text-2);padding:8px 14px;position:relative;transition:color .2s}.vibehub-source .demo-tabs .tab:hover{color:var(--text)}.vibehub-source .demo-tabs .tab.active{color:var(--brand);font-weight:500}.vibehub-source .demo-tabs .tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--brand);border-radius:2px;transform:scaleX(0);transition:transform .25s var(--ease)}.vibehub-source .demo-tabs .tab.active:after{transform:scaleX(1)}.vibehub-source .tabs-panel{width:100%;max-width:320px;padding-top:12px;font-size:13px;color:var(--text-3);text-align:left}.vibehub-source .demo-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.vibehub-source .demo-tag.blue{color:var(--brand);background:var(--brand-light)}.vibehub-source .demo-tag.green{color:var(--green);background:var(--green-light)}.vibehub-source .demo-tag.red{color:var(--red);background:var(--red-light)}.vibehub-source .demo-tag.gray{color:var(--text-2);background:var(--bg-hover);border-color:var(--border)}.vibehub-source .demo-tag .close{cursor:pointer;font-weight:700;opacity:.6;font-style:normal}.vibehub-source .demo-tag .close:hover{opacity:1}.vibehub-source .domain-demo{width:100%;max-width:540px;margin:0 auto}.vibehub-source .domain-demo-query{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-bottom:12px}.vibehub-source .domain-demo-query .demo-input{min-width:0}.vibehub-source .domain-demo-results{overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:10px}.vibehub-source .domain-demo-result{display:grid;grid-template-columns:minmax(84px,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px}.vibehub-source .domain-demo-result+.domain-demo-result{border-top:1px solid var(--border-light)}.vibehub-source .domain-demo-result.is-unavailable{grid-template-columns:minmax(84px,1fr) auto auto}.vibehub-source .domain-demo-name{min-width:0;font-size:13px}.vibehub-source .domain-demo-note{font-size:12px;color:var(--text-2);white-space:nowrap}.vibehub-source .domain-demo-result.is-unavailable .domain-demo-name,.vibehub-source .domain-demo-result.is-unavailable .domain-demo-note{color:var(--text-3)}.vibehub-source .domain-demo-result .btn{padding:4px 12px;font-size:12px}@media (max-width:560px){.vibehub-source .domain-demo-result,.vibehub-source .domain-demo-result.is-unavailable{grid-template-columns:minmax(0,1fr) auto}.vibehub-source .domain-demo-result .domain-demo-note{grid-column:1;grid-row:2}.vibehub-source .domain-demo-result .btn{grid-column:2;grid-row:2}.vibehub-source .domain-demo-result.is-unavailable .domain-demo-note{grid-column:2;grid-row:2;text-align:right}}@media (max-width:400px){.vibehub-source .domain-demo-query{grid-template-columns:1fr}.vibehub-source .domain-demo-query .btn{width:100%}}.vibehub-source .demo-progress{width:240px;max-width:100%}.vibehub-source .demo-progress .bar-track{height:6px;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border-light);overflow:hidden}.vibehub-source .demo-progress .bar-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--brand),#722ed1);transition:width 1s var(--ease)}.vibehub-source .demo-progress .bar-text{font-size:12px;color:var(--text-3);margin-top:6px;display:flex;justify-content:space-between}.vibehub-source .tip-wrap{position:relative;display:inline-block}.vibehub-source .tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--inverse-bg);color:var(--inverse-text);font-size:12px;padding:5px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.vibehub-source .tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--text)}.vibehub-source .tip-wrap:hover .tip-bubble{opacity:1;transform:translateX(-50%) translateY(0)}.vibehub-source .icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-size:15px;transition:all .2s var(--ease)}.vibehub-source .icon-btn:hover{color:var(--brand);border-color:var(--brand)}.vibehub-source .dm-scene{position:relative;width:min(100%,250px);min-width:min(100%,200px);height:104px;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border);box-sizing:border-box}.vibehub-source .dh-demo .dm-scene{width:min(100%,360px);min-width:min(100%,280px);max-width:360px;height:148px}.vibehub-source .dm-skel{position:absolute;inset:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.vibehub-source .dm-skel i{display:block;height:7px;border-radius:4px;background:var(--bg-hover)}.vibehub-source .dm-mask{inset:0;background:rgba(29,33,41,.32)}.vibehub-source .dm-box,.vibehub-source .dm-mask{position:absolute}.vibehub-source .dm-box{left:50%;top:50%;transform:translate(-50%,-50%);width:78%;background:var(--bg);border-radius:8px;padding:10px 12px;box-shadow:0 6px 20px rgba(29,33,41,.2);display:flex;flex-direction:column;gap:6px}.vibehub-source .dm-title{font-size:12px;font-weight:600;color:var(--text)}.vibehub-source .dm-line{height:6px;border-radius:3px;background:var(--bg-hover);width:85%}.vibehub-source .dm-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.vibehub-source .dm-actions .btn{padding:3px 10px;font-size:12px;pointer-events:none}.vibehub-source .dt-scene{position:relative;width:min(100%,250px);min-width:min(100%,200px);height:104px;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border);box-sizing:border-box}.vibehub-source .dh-demo .dt-scene{width:min(100%,360px);min-width:min(100%,280px);max-width:360px;height:148px}.vibehub-source .dt-toast{position:absolute;top:12px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12px;color:var(--text);box-shadow:0 4px 14px rgba(29,33,41,.14);white-space:nowrap}.vibehub-source .dt-toast i{width:7px;height:7px;border-radius:50%;background:var(--green)}.vibehub-source .dt-body{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.vibehub-source .dt-body .btn{pointer-events:none}.vibehub-source .demo-live-trigger{display:flex;flex-direction:column;align-items:center;gap:6px}.vibehub-source .demo-live-trigger .hint{font-size:12px;color:var(--text-3)}.vibehub-source .mk{position:relative;gap:6px;flex-wrap:wrap;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:8px;padding:12px 10px;margin-top:8px;color:var(--text-2);line-height:1.5;min-height:64px}.vibehub-source .mk,.vibehub-source .mk.bad:after{display:flex;align-items:center;justify-content:center;font-size:12px}.vibehub-source .mk.bad:after{content:"✕";position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:50%;background:var(--red);color:var(--on-status);font-weight:700}.vibehub-source .mk-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vibehub-source .mk-row.between{justify-content:space-between}.vibehub-source .mk-win{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:5px;width:100%}.vibehub-source .mk-line{display:block;height:6px;border-radius:3px;background:#e5e6eb}.vibehub-source .mk-btn{display:inline-flex;align-items:center;white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:12px;line-height:1.4;border:1px solid transparent}.vibehub-source .mk-btn.primary{background:var(--brand);color:var(--on-brand)}.vibehub-source .mk-btn.outline{border-color:var(--border);color:var(--text-2);background:var(--bg)}.vibehub-source .mk-btn.danger{background:var(--red-light);color:var(--red)}.vibehub-source .mk-btn.text{color:var(--brand);padding:3px 4px}.vibehub-source .mk-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.vibehub-source .mk-input{display:inline-flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 8px;min-width:104px;color:var(--text);font-size:12px}.vibehub-source .mk-input em{color:var(--text-3);font-style:normal}.vibehub-source .mk-input.focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.vibehub-source .mk-textarea{padding:6px 8px;width:100%;color:var(--text-2);display:flex;flex-direction:column;gap:4px}.vibehub-source .mk-select,.vibehub-source .mk-textarea{background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:12px}.vibehub-source .mk-select{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;color:var(--text)}.vibehub-source .mk-caret{width:6px;height:6px;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(45deg) translateY(-2px)}.vibehub-source .mk-drop{background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px rgba(29,33,41,.12);display:flex;flex-direction:column;width:130px;padding:4px}.vibehub-source .mk-opt{padding:4px 8px;border-radius:4px;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibehub-source .mk-opt.on{background:var(--brand-light);color:var(--brand)}.vibehub-source .mk-casc{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 4px 14px rgba(29,33,41,.12)}.vibehub-source .mk-casc .mk-opt{width:76px;border-radius:0}.vibehub-source .mk-switch{width:30px;height:17px;border-radius:999px;flex:none;background:#c9cdd4;position:relative;display:inline-block}.vibehub-source .mk-switch i{position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff}.vibehub-source .mk-switch.on{background:var(--brand)}.vibehub-source .mk-switch.on i{left:15px}.vibehub-source .mk-choice{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2)}.vibehub-source .mk-box{width:12px;height:12px;border-radius:3px;border:1.5px solid #c9cdd4;background:var(--bg);position:relative;flex:none}.vibehub-source .mk-box.on{background:var(--brand);border-color:var(--brand)}.vibehub-source .mk-box.on:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:7px;box-sizing:border-box;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-60%) rotate(45deg);transform-origin:center}.vibehub-source .mk-radio{width:12px;height:12px;border-radius:50%;border:1.5px solid #c9cdd4;background:var(--bg);position:relative;flex:none}.vibehub-source .mk-radio.on{border-color:var(--brand)}.vibehub-source .mk-radio.on:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--brand)}.vibehub-source .mk-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);width:100%}.vibehub-source .mk-tab{padding:3px 8px;color:var(--text-3);border-bottom:2px solid transparent;font-size:12px;white-space:nowrap}.vibehub-source .mk-tab.on{color:var(--brand);border-color:var(--brand)}.vibehub-source .mk-tag{padding:1px 7px;border-radius:3px;font-size:12px;white-space:nowrap}.vibehub-source .mk-tag.blue{color:var(--brand);background:var(--brand-light)}.vibehub-source .mk-tag.green{color:var(--green);background:var(--green-light)}.vibehub-source .mk-tag.red{color:var(--red);background:var(--red-light)}.vibehub-source .mk-tag.orange{color:var(--warning);background:var(--warning-light)}.vibehub-source .mk-tag.gray{color:var(--text-2);background:var(--bg-hover)}.vibehub-source .mk-toast{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:4px 10px;box-shadow:0 2px 8px rgba(29,33,41,.1);font-size:12px;color:var(--text);white-space:nowrap}.vibehub-source .mk-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.vibehub-source .mk-dot.red{background:var(--red)}.vibehub-source .mk-scene{position:relative;width:100%;height:88px;border-radius:6px;overflow:hidden;background:var(--bg);border:1px solid var(--border-light)}.vibehub-source .mk-scene.tall{height:110px}.vibehub-source .mk-skel{padding:9px 11px;display:flex;flex-direction:column;gap:6px}.vibehub-source .mk-mask,.vibehub-source .mk-skel{position:absolute;inset:0}.vibehub-source .mk-mask{background:rgba(29,33,41,.32)}.vibehub-source .mk-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78%;background:var(--bg);border-radius:6px;padding:8px 10px;box-shadow:0 4px 16px rgba(29,33,41,.2);display:flex;flex-direction:column;gap:5px}.vibehub-source .mk-modal .m-title{font-size:12px;font-weight:600;color:var(--text)}.vibehub-source .mk-modal .m-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:2px}.vibehub-source .mk-modal .m-actions .mk-btn{padding:2px 7px;font-size:12px}.vibehub-source .mk-modal.small{width:58%}.vibehub-source .mk-modal.offset{left:62%;top:42%}.vibehub-source .mk-toast-float{position:absolute;top:7px;left:50%;transform:translateX(-50%);z-index:2}.vibehub-source .mk-notif{position:absolute;top:8px;right:8px;width:66%;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 9px;box-shadow:0 4px 14px rgba(29,33,41,.14);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.vibehub-source .mk-notif b{font-size:12px;color:var(--text)}.vibehub-source .mk-alert{gap:6px;width:100%;background:var(--red-light);border:1px solid #fdcdc5;border-radius:5px;padding:5px 9px;font-size:12px;color:var(--red)}.vibehub-source .mk-alert,.vibehub-source .mk-steps{display:flex;align-items:center}.vibehub-source .mk-steps{gap:4px}.vibehub-source .mk-step{gap:4px;color:var(--text-3)}.vibehub-source .mk-step,.vibehub-source .mk-step i{display:flex;align-items:center;font-size:12px}.vibehub-source .mk-step i{width:15px;height:15px;border-radius:50%;flex:none;border:1.5px solid #c9cdd4;background:var(--bg);justify-content:center;font-style:normal}.vibehub-source .mk-step.on{color:var(--brand)}.vibehub-source .mk-step.on i{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.vibehub-source .mk-step-bar{width:16px;height:1.5px;background:var(--border)}.vibehub-source .mk-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--brand-light);border-top-color:var(--brand);animation:mk-spin .8s linear infinite}@keyframes mk-spin{to{transform:rotate(1turn)}}.vibehub-source .mk-progress{width:100%;height:5px;border-radius:99px;background:#ebedf0;overflow:hidden}.vibehub-source .mk-progress i{display:block;height:100%;background:var(--brand);border-radius:99px}.vibehub-source .mk-progress.stuck i{background:#c9cdd4}.vibehub-source .mk-donut{width:36px;height:36px;flex:none;background:conic-gradient(var(--brand) 0 66%,#ebedf0 66% 100%)}.vibehub-source .mk-donut,.vibehub-source .mk-donut i{border-radius:50%;display:flex;align-items:center;justify-content:center}.vibehub-source .mk-donut i{width:22px;height:22px;background:var(--bg-soft);font-size:11px;color:var(--text-2);font-style:normal}.vibehub-source .mk-tip-wrap{position:relative;display:inline-flex}.vibehub-source .mk-tip-bubble{bottom:calc(100% + 5px);background:var(--inverse-bg);color:var(--inverse-text);font-size:12px;padding:2px 7px;border-radius:4px;white-space:nowrap;z-index:2}.vibehub-source .mk-tip-bubble,.vibehub-source .mk-tip-bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.vibehub-source .mk-tip-bubble:after{content:"";top:100%;border:3.5px solid transparent;border-top:3.5px solid var(--text)}.vibehub-source .mk-icon-btn{width:22px;height:22px;border-radius:5px;border:1px solid var(--border);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-size:12px}.vibehub-source .mk-popover{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);width:130px;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px rgba(29,33,41,.14);padding:7px 8px;z-index:2}.vibehub-source .mk-phone,.vibehub-source .mk-popover{background:var(--bg);display:flex;flex-direction:column;gap:4px}.vibehub-source .mk-phone{width:44px;height:76px;border:2px solid var(--text-3);border-radius:8px;padding:6px 5px}.vibehub-source .mk-truncate{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:12px;color:var(--text)}.vibehub-source .grid-wrap{max-width:1080px;margin:0 auto;padding:16px 32px 96px}.vibehub-source .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.vibehub-source .card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 20px 16px;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;display:flex;flex-direction:column;position:relative}.vibehub-source .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--border-hover)}.vibehub-source .card.is-opening{transform:translateY(-1px) scale(.994);border-color:color-mix(in srgb,var(--brand) 55%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--brand) 12%,transparent);cursor:progress;pointer-events:none}.vibehub-source .card.is-opening:after{content:"";position:absolute;inset:-1px;border:2px solid color-mix(in srgb,var(--brand) 42%,transparent);border-radius:inherit;opacity:.7;pointer-events:none}.vibehub-source .card-head{justify-content:flex-start;gap:12px;margin-bottom:4px}.vibehub-source .card-head,.vibehub-source .card-title-group{display:flex;align-items:center}.vibehub-source .card-title-group{min-width:0;gap:8px}.vibehub-source .card-head h3{min-width:0;font-size:16px;font-weight:600}.vibehub-source .card-head h3 span{color:var(--text-3);font-weight:400;font-size:13px;margin-left:6px}.vibehub-source .tech-brand-icon{--tech-brand-color:var(--text);width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--tech-brand-color)}.vibehub-source .tech-brand-icon svg{width:23px;height:23px;fill:currentColor}.vibehub-source .card:hover .tech-brand-icon{transform:scale(1.04)}.vibehub-source .tech-brand-icon{transition:transform .2s var(--ease)}.vibehub-source .card-tagline{margin-bottom:16px;color:var(--text-2);font-size:14px;line-height:1.65}.vibehub-source .card-quote{position:relative;padding-left:20px}.vibehub-source .card-quote:before{content:"“";position:absolute;left:0;top:-1px;font-size:22px;font-weight:700;line-height:1.2;color:var(--accent)}.vibehub-source .card-demo{flex:1 1 auto;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius);min-height:108px;padding:16px;margin-bottom:0;overflow:hidden}.vibehub-source .card-demo,.vibehub-source .card-demo>.card-demo-mount{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.vibehub-source .card-demo>.card-demo-mount{max-width:100%;box-sizing:border-box}.vibehub-source .card .card-demo>*{opacity:.8;transition:opacity .25s var(--ease),filter .25s var(--ease)}@media (hover:hover) and (pointer:fine){.vibehub-source .card .card-demo>*{filter:grayscale(.1)}.vibehub-source .card:hover .card-demo>*{opacity:1;filter:none}}.vibehub-source .card:hover .card-demo>*{opacity:1}.vibehub-source .card-demo:not(.scaled-preview)>*{max-width:100%}.vibehub-source .card-demo.preview-animations-paused :is(*,:before,:after){animation-play-state:paused!important}.vibehub-source .detail{max-width:920px;margin:0 auto;padding:28px 32px 80px}.vibehub-source .detail.is-embedded{max-width:none;padding:18px}.vibehub-source .detail.is-embedded .detail-hero{padding:16px 0 0;margin-bottom:18px;border-radius:0}.vibehub-source[data-vh-embed="1"] .cursor-fx,.vibehub-source[data-vh-embed="1"] .detail-topbar,.vibehub-source[data-vh-embed="1"] .float-nav,.vibehub-source[data-vh-embed="1"] .nav,.vibehub-source[data-vh-embed="1"] .site-footer{display:none!important}.vibehub-source[data-vh-embed="1"].has-cursor-fx,.vibehub-source[data-vh-embed="1"].has-cursor-fx *{cursor:auto!important}.vibehub-source[data-vh-embed="1"].has-cursor-fx :is(a,button,[role=button],select,label,summary,[data-goto]){cursor:pointer!important}.vibehub-source[data-vh-embed="1"].has-cursor-fx :is(input,textarea,[contenteditable=true]){cursor:text!important}.vibehub-source[data-vh-embed="1"] .detail{max-width:none;padding:18px}.vibehub-source[data-vh-embed="1"] .detail-hero{padding:16px 0 0;margin-bottom:18px;border-radius:0}.vibehub-source .detail-topbar{position:-webkit-sticky;position:sticky;top:var(--site-nav-height);z-index:45;display:flex;align-items:center;justify-content:space-between;margin:0 -12px 12px;padding:6px 12px;gap:12px;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid transparent;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.vibehub-source .detail-topbar.is-stuck{border-bottom-color:color-mix(in srgb,var(--border-light) 82%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--text) 3%,transparent)}.vibehub-source .detail-breadcrumb{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:13px;line-height:1.4}.vibehub-source .detail-topbar-actions{flex:none;display:flex;align-items:center;gap:8px;margin-left:auto}.vibehub-source .detail-back-button{width:30px;height:30px;flex:none;display:inline-grid;place-items:center;margin-right:2px;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--text-2);background:var(--bg);transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.vibehub-source .detail-back-button .ui-icon{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}.vibehub-source .detail-back-button:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-light);transform:translateY(-1px)}.vibehub-source .detail-back-button:hover .ui-icon{transform:translateX(-2px)}.vibehub-source .detail-back-button:active{transform:translateY(0) scale(.96)}.vibehub-source .detail-back-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vibehub-source .breadcrumb-link{flex:none;padding:4px 0;border:0;background:transparent;color:var(--text-2);font:inherit;transition:color .2s var(--ease)}.vibehub-source .breadcrumb-link:focus-visible{color:var(--brand);outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.vibehub-source .breadcrumb-separator{flex:none;color:var(--border);font-size:16px}.vibehub-source .breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.vibehub-source .float-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:40;height:46px;padding:0 18px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);box-shadow:var(--shadow-card);color:var(--text-2);font-size:14px;transition:all .22s var(--ease);white-space:nowrap}.vibehub-source .float-nav .fn-arrow{font-size:16px;color:var(--text-3);transition:color .2s,transform .22s var(--ease)}.vibehub-source .float-nav .fn-text{font-weight:500}.vibehub-source .float-nav:hover{border-color:var(--brand);box-shadow:var(--shadow-float)}.vibehub-source .float-nav:hover,.vibehub-source .float-nav:hover .fn-arrow{color:var(--brand)}.vibehub-source .float-nav.left{right:calc(50% + 514px);left:auto}.vibehub-source .float-nav.right{right:auto;left:calc(50% + 514px)}.vibehub-source .float-nav.left:hover .fn-arrow{transform:translateX(-3px)}.vibehub-source .float-nav.right:hover .fn-arrow{transform:translateX(3px)}.vibehub-source .detail-hero{background:transparent;border:0;border-radius:0;margin-bottom:28px}.vibehub-source .detail-hero .dh-head{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.vibehub-source .detail-hero h1{font-weight:700;letter-spacing:-.3px}.vibehub-source .detail-hero h1 span{color:var(--text-3);font-weight:400;font-size:18px;margin-left:8px}.vibehub-source .pronunciation-button{width:32px;height:32px;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:50%;background:var(--brand-light);color:var(--brand);cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.vibehub-source .pronunciation-button:hover{color:var(--on-brand);background:var(--brand);transform:scale(1.06)}.vibehub-source .pronunciation-button:active{transform:scale(.94)}.vibehub-source .pronunciation-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.vibehub-source .pronunciation-button i{font-size:15px}.vibehub-source .pronunciation-button.is-speaking i{animation:pronunciation-pulse .7s ease-in-out infinite alternate}@keyframes pronunciation-pulse{0%{transform:scale(.92)}to{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.vibehub-source .pronunciation-button,.vibehub-source .pronunciation-button.is-speaking i{transition:none;animation:none}}.vibehub-source .detail-hero .dh-tagline{margin-bottom:24px;color:var(--text-2);line-height:1.9}.vibehub-source .dh-quote{position:relative;margin:10px 0 14px;padding:12px 16px 12px 42px;background:var(--accent-light);border-radius:var(--radius)}.vibehub-source .dh-quote:before{content:"“";position:absolute;left:14px;top:8px;font-size:30px;font-weight:700;line-height:1;color:var(--accent)}.vibehub-source .dh-quote-label{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--accent)}.vibehub-source .dh-quote-text{margin:0;font-size:15px;line-height:1.7;color:var(--text)}.vibehub-source .dh-summary-lead{color:var(--text);font-weight:600}.vibehub-source .dh-summary-separator{display:inline-block;margin:0 8px;color:var(--text-3)}.vibehub-source .alias-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-12px 0 20px;font-size:12px;color:var(--text-3)}.vibehub-source .alias-row>span{margin-right:2px}.vibehub-source .alias-row em{font-style:normal;color:var(--text-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:999px;padding:3px 8px}.vibehub-source .detail-hero .dh-demo{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius);min-height:0;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:28px}.vibehub-source .usage-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.vibehub-source .distinctions,.vibehub-source .usage-grid{margin-bottom:28px}.vibehub-source .distinction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));grid-gap:12px;gap:12px}.vibehub-source .distinction-card{border:0;border-radius:0;padding:2px 0 10px;background:transparent}.vibehub-source .distinction-head{display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:600}.vibehub-source .distinction-head b{color:var(--text-3);font-size:14px}.vibehub-source .distinction-head small{margin-left:4px;color:var(--text-3);font-size:11px;font-weight:500}.vibehub-source .distinction-card p{margin:9px 0 0;color:var(--text-2);font-size:13px;line-height:1.65}.vibehub-source .catalog-color-picker,.vibehub-source .catalog-file,.vibehub-source .catalog-icons,.vibehub-source .catalog-icons-detail,.vibehub-source .catalog-refresh,.vibehub-source .catalog-toolbar{display:flex;align-items:center;gap:9px}.vibehub-source .catalog-color-picker{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:7px 9px;font-size:13px;color:var(--text);min-width:130px}.vibehub-source .catalog-color-picker i,.vibehub-source .catalog-swatches i{width:20px;height:20px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px var(--border);flex:none}.vibehub-source .catalog-color-picker b{margin-left:auto;color:var(--text-3)}.vibehub-source .catalog-color-panel{width:220px;display:grid;grid-gap:12px;gap:12px;padding:2px}.vibehub-source .catalog-hue{height:74px;border-radius:8px;background:linear-gradient(135deg,#fff,#7257d8 50%,#15131e);border:1px solid var(--border-light)}.vibehub-source .catalog-swatches{display:flex;gap:10px}.vibehub-source .catalog-color-value{border:1px solid var(--border);border-radius:7px;background:var(--bg);padding:7px 9px;font-size:12px;color:var(--text-2)}.vibehub-source .catalog-chart{width:min(240px,100%);height:110px;display:flex;align-items:flex-end;gap:12px;box-sizing:border-box;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.vibehub-source .catalog-chart i{flex:1 1;min-height:12px;border-radius:5px 5px 2px 2px}.vibehub-source .catalog-file-list,.vibehub-source .catalog-form-card,.vibehub-source .catalog-settings{width:min(290px,100%);display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:10px;padding:13px;background:var(--bg)}.vibehub-source .catalog-settings>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-2)}.vibehub-source .catalog-field{display:grid;grid-gap:5px;gap:5px;width:min(260px,100%);font-size:12px;color:var(--text)}.vibehub-source .catalog-field label b{color:var(--red)}.vibehub-source .catalog-field small{color:var(--text-3);font-size:11px}.vibehub-source .catalog-error{color:var(--red)!important}.vibehub-source .catalog-file{width:min(300px,100%);box-sizing:border-box;border:1px solid var(--border-light);border-radius:9px;padding:8px 10px;background:var(--bg);color:var(--text)}.vibehub-source .catalog-file>b{font-size:18px}.vibehub-source .catalog-file>span{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0;font-size:12px}.vibehub-source .catalog-file small,.vibehub-source .catalog-video small{display:block;color:var(--text-3);font-size:11px}.vibehub-source .catalog-file>i{font-style:normal;color:var(--text-3)}.vibehub-source .catalog-file em{color:var(--green);font-size:12px;font-style:normal}.vibehub-source .catalog-icons{font-size:21px;color:var(--text-2)}.vibehub-source .catalog-icons i,.vibehub-source .catalog-toolbar>i{width:30px;height:30px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:16px;background:var(--bg)}.vibehub-source .catalog-icons-detail{gap:14px;font-size:12px;color:var(--text-2)}.vibehub-source .catalog-icons-detail span{display:inline-flex;align-items:center;gap:5px}.vibehub-source .catalog-icon-anatomy{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:13px}.vibehub-source .catalog-icon-anatomy>:first-child{font-size:20px;color:var(--text)}.vibehub-source .catalog-icon-button{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-2);font:inherit}.vibehub-source .catalog-icon-status{color:var(--green);font-size:13px}.vibehub-source .catalog-quote{width:min(330px,100%);box-sizing:border-box;margin:0;padding:8px 0;border:0;color:var(--text-2);font-size:14px;line-height:1.7}.vibehub-source .catalog-quote cite{display:block;margin-top:7px;color:var(--text-3);font-size:12px;font-style:normal}.vibehub-source .catalog-article{width:min(350px,100%);display:grid;grid-gap:12px;gap:12px}.vibehub-source .catalog-video{width:min(310px,100%);min-height:100px;box-sizing:border-box;display:grid;align-content:end;grid-gap:4px;gap:4px;border-radius:10px;padding:13px;color:#fff;background:linear-gradient(135deg,#342b62,#7257d8 56%,#e27655);overflow:hidden}.vibehub-source .catalog-video>div{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bg) 92%,transparent);color:var(--brand);font-size:14px}.vibehub-source .catalog-video>span{font-size:13px;font-weight:600}.vibehub-source .catalog-video small{color:rgba(255,255,255,.75)}.vibehub-source .catalog-skip-demo{width:min(330px,100%);overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.vibehub-source .catalog-skip-link{display:inline-block;position:relative;z-index:1;margin:7px;padding:6px 9px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:600}.vibehub-source .catalog-fake-nav{border-top:1px solid var(--border-light);padding:9px 12px;color:var(--text-3);font-size:11px}.vibehub-source .catalog-skip-demo main{padding:16px 12px;color:var(--text);font-size:13px}.vibehub-source .catalog-spinner{width:22px;height:22px;display:inline-block;border:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-top-color:var(--brand);border-radius:50%;animation:catalog-spin .8s linear infinite;vertical-align:middle}.vibehub-source .catalog-spinner.small{width:13px;height:13px;border-width:2px}@keyframes catalog-spin{to{transform:rotate(1turn)}}.vibehub-source .catalog-spinner-detail{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:12px;color:var(--text);font-size:13px}.vibehub-source .catalog-spinner-detail small{color:var(--text-3);font-size:11px}.vibehub-source .catalog-refresh{width:min(270px,100%);justify-content:space-between;border-bottom:1px solid var(--border);padding:8px 2px;font-size:13px}.vibehub-source .usage-box{border:1px solid var(--border-light);border-radius:14px;padding:22px 24px 24px;background:var(--bg)}.vibehub-source .usage-box h3{font-size:15px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.vibehub-source .ui-icon{display:block;width:1em;height:1em;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vibehub-source .usage-box .mark{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.vibehub-source .usage-box.use .mark{background:var(--green-light);color:var(--green)}.vibehub-source .usage-box.dont .mark{background:var(--red-light);color:var(--red)}.vibehub-source .usage-box .mark .ui-icon{width:13px;height:13px}.vibehub-source .usage-box ul{list-style:none;display:flex;flex-direction:column}.vibehub-source .usage-box li{position:relative;padding-left:18px;margin:0;color:var(--text-2);font-size:14px}.vibehub-source .usage-box li+li{margin-top:24px}.vibehub-source .usage-box li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--text-3)}.vibehub-source .usage-box.use li:before{background:var(--green)}.vibehub-source .usage-box.dont li:before{background:var(--red)}.vibehub-source .usage-box li b{color:var(--text);font-weight:600}.vibehub-source .usage-text{line-height:1.8}.vibehub-source .has-usage-mock>.usage-text{margin-bottom:12px}.vibehub-source .usage-box .mk,.vibehub-source .usage-box .mk-win{border:0}.vibehub-source .c-ref{white-space:nowrap}.vibehub-source .c-ref b{font-weight:600}.vibehub-source .c-link{color:var(--brand);cursor:pointer;padding:0 3px;margin:0 -1px;border-radius:5px;border-bottom:1px dashed color-mix(in srgb,var(--brand) 45%,transparent);text-decoration:none;transition:background .2s var(--ease),border-color .2s}.vibehub-source a.c-link>b{color:inherit}.vibehub-source .c-link:hover{background:var(--brand-light);border-bottom-color:transparent}.vibehub-source .cat-section{margin-bottom:8px}.vibehub-source .cat-title{font-size:17px;font-weight:600;margin:32px 0 16px;display:flex;align-items:center;gap:10px}.vibehub-source .cat-title:after{content:"";flex:1 1;height:1px;background:var(--border-light)}.vibehub-source .cat-title span{font-size:12px;color:var(--text-3);font-weight:400}.vibehub-source .anat-wrap{--anat-mark:var(--brand);border:0;border-radius:0;padding:0;background:transparent;margin-bottom:28px}.vibehub-source .anat-stage{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius);padding:36px 28px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;min-height:130px}.vibehub-source .anat-stage .ap{position:relative;outline:2px solid transparent;outline-offset:5px;border-radius:4px;transition:outline-color .2s var(--ease),background .2s var(--ease)}.vibehub-source .anat-stage .ap:after{content:none}.vibehub-source .anat-stage .ap.is-anat-active{outline-color:var(--anat-mark);background:color-mix(in srgb,var(--anat-mark) 9%,transparent)}.vibehub-source .anat-stage .ap.is-anat-active:after{content:attr(data-callout);position:absolute;top:-26px;left:-24px;z-index:20;width:20px;height:20px;border-radius:6px;background:var(--anat-mark);color:#fff;box-shadow:0 0 0 3px var(--bg-soft),0 3px 10px rgba(67,20,7,.22);font-size:12px;line-height:1;font-weight:750;font-style:normal;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:anat-callout-in .18s var(--ease) both}@keyframes anat-callout-in{0%{opacity:0;transform:translateY(3px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.vibehub-source .anat-parts{display:flex;flex-direction:column;gap:4px}.vibehub-source .anat-part{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;transition:background .2s var(--ease),color .2s var(--ease)}.vibehub-source .anat-part.is-anat-active,.vibehub-source .anat-part:hover{background:var(--bg-hover)}.vibehub-source .anat-part.is-anat-active{box-shadow:none}.vibehub-source .anat-part-trigger{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left}.vibehub-source .anat-part-trigger:focus-visible{outline:2px solid var(--anat-mark);outline-offset:4px;border-radius:4px}.vibehub-source .anat-part .idx{width:18px;height:18px;border-radius:50%;flex:none;background:var(--brand-light);color:var(--brand);font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transform:none;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.vibehub-source .anat-part.is-anat-locked .idx{box-shadow:0 0 0 2px var(--brand-hover),0 0 0 3px #fff}.vibehub-source .anat-part .pn{min-width:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}.vibehub-source .anat-part .pe{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-3);font-size:12px;font-family:SF Mono,Menlo,monospace;white-space:nowrap}.vibehub-source .anat-part .pd{color:var(--text-2);font-size:13px;margin-left:auto;text-align:right;max-width:56%}.vibehub-source .variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.vibehub-source .variant-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg);transition:box-shadow .2s var(--ease)}.vibehub-source .variant-card:hover{box-shadow:var(--shadow-card)}.vibehub-source .variant-name{padding:11px 13px 6px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.vibehub-source .variant-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-3);font-weight:400;font-size:12px;white-space:nowrap}.vibehub-source .variant-demo{margin:0 10px;padding:14px 10px;min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border-radius:9px;background:var(--bg-soft)}.vibehub-source .scenes{margin-bottom:28px}.vibehub-source .section-title{font-size:17px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:10px}.vibehub-source .section-title:after{content:none}.vibehub-source .variant-when{padding:8px 13px 12px;font-size:12px;color:var(--text-3);line-height:1.5}@media (max-width:1440px){.vibehub-source .float-nav .fn-text{display:none}}@media (max-width:1240px){.vibehub-source .float-nav{padding:0 13px}.vibehub-source .float-nav .fn-text{display:none}.vibehub-source .float-nav.left{left:12px;right:auto}.vibehub-source .float-nav.right{right:12px;left:auto}}@media (max-width:1140px){.vibehub-source .detail-entry-navigation{display:flex;gap:10px;margin:12px 0 20px;min-width:0}.vibehub-source .detail-entry-navigation .float-nav{position:static;transform:none;display:flex;flex:1 1;min-width:0;min-height:44px;height:auto;padding:10px 12px;white-space:normal}.vibehub-source .detail-entry-navigation .float-nav.right{justify-content:flex-end;text-align:right}.vibehub-source .detail-entry-navigation .fn-text{display:block;min-width:0;overflow-wrap:anywhere}.vibehub-source .detail-entry-navigation .fn-arrow{flex-shrink:0}}@media (max-width:720px){.vibehub-source .nav{padding:0 18px}.vibehub-source .grid-wrap{padding:8px 20px 72px}.vibehub-source .detail{padding:20px 20px 64px}.vibehub-source .detail-hero{padding:24px 20px}.vibehub-source .usage-grid{grid-template-columns:minmax(0,1fr)}}.vibehub-source .btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.vibehub-source .btn-spin{display:inline-block;vertical-align:-2px;margin-right:6px;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.vibehub-source .button-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;width:264px;max-width:100%;display:flex;flex-direction:column;gap:10px}.vibehub-source .button-panel .demo-input{width:100%}.vibehub-source .button-panel-title{font-size:15px;font-weight:600;color:var(--text)}.vibehub-source .button-panel-submit{width:100%}.vibehub-source .button-panel-foot{display:flex;justify-content:space-between;font-size:12px}.vibehub-source .link-a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s var(--ease)}.vibehub-source .link-a:hover{color:var(--brand-hover)}.vibehub-source .link-subtle{color:var(--text-3)}.vibehub-source .link-p,.vibehub-source .link-subtle:hover{color:var(--text-2)}.vibehub-source .link-p{font-size:14px;line-height:2;text-align:center}.vibehub-source .link-article{width:360px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;text-align:left;display:flex;flex-direction:column;gap:8px}.vibehub-source .link-article-title{font-size:15px;font-weight:600;color:var(--text)}.vibehub-source .link-article p{font-size:13px;color:var(--text-2);line-height:1.8}.vibehub-source .link-article>.link-a{font-size:13px;align-self:flex-start}.vibehub-source .typography-demo{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left}.vibehub-source .typography-h1{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.3px}.vibehub-source .typography-h2{font-size:16px;font-weight:600;color:var(--text)}.vibehub-source .typography-p{font-size:13px;color:var(--text-2);line-height:1.7}.vibehub-source .typography-cap{font-size:12px;color:var(--text-3)}.vibehub-source .divider-h{width:100%;height:1px;background:var(--border)}.vibehub-source .divider-dashed{width:100%;border-top:1px dashed var(--border)}.vibehub-source .divider-v{width:1px;align-self:stretch;min-height:20px;background:var(--border)}.vibehub-source .divider-text{display:flex;align-items:center;gap:10px;width:100%;font-size:12px;color:var(--text-3);white-space:nowrap}.vibehub-source .divider-text i{flex:1 1;height:1px;background:var(--border)}.vibehub-source .divider-demo{width:220px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.vibehub-source .divider-sec{font-size:13px;font-weight:600;color:var(--text)}.vibehub-source .divider-login{width:240px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px}.vibehub-source .divider-login-btn{width:100%}.vibehub-source .divider-login-icons{display:flex;justify-content:center;gap:12px}.vibehub-source .divider-ic{width:26px;height:26px;font-size:12px;border-radius:6px}.vibehub-source .divider-anat-block{display:block;background:var(--bg);border:1px solid var(--border-light);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--text-2)}.vibehub-source .space-ruler{display:flex;align-items:center;gap:8px}.vibehub-source .space-block{height:22px;background:var(--brand-light);border:1px solid var(--brand);border-radius:4px}.vibehub-source .space-num{font-size:12px;color:var(--text-3);margin-right:6px}.vibehub-source .space-box{width:26px;height:26px;border-radius:6px;background:var(--brand-light);border:1px solid var(--brand)}.vibehub-source .space-row{display:flex;align-items:center}.vibehub-source .space-formdemo{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;width:280px;max-width:100%;gap:16px}.vibehub-source .space-field,.vibehub-source .space-formdemo{display:flex;flex-direction:column}.vibehub-source .space-field{gap:6px}.vibehub-source .space-field label{font-size:12px;color:var(--text-3)}.vibehub-source .space-field .demo-input{width:100%}.vibehub-source .space-anat-outer{display:block;background:var(--bg-hover);border-radius:10px;padding:16px}.vibehub-source .space-anat-card{display:block;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.vibehub-source .space-anat-inner{display:flex;flex-direction:column;gap:10px}.vibehub-source .space-anat-inner i{height:8px;border-radius:4px;background:var(--brand-light)}.vibehub-source .space-anat-inner i:last-child{width:62%}.vibehub-source .input-field{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.vibehub-source .input-label{font-size:13px;font-weight:500;color:var(--text)}.vibehub-source .input-hint{font-size:12px;color:var(--text-3)}.vibehub-source .input-hint.err{color:var(--red)}.vibehub-source .input-error,.vibehub-source .input-error:focus{border-color:var(--red)}.vibehub-source .input-error:focus{box-shadow:0 0 0 2px rgba(245,63,63,.12)}.vibehub-source .demo-input:disabled{background:var(--bg-hover);color:var(--text-3);cursor:not-allowed}.vibehub-source .input-icon{position:relative;display:inline-flex;align-items:center}.vibehub-source .input-icon>i{position:absolute;left:10px;font-style:normal;font-size:13px;color:var(--text-3);pointer-events:none}.vibehub-source .input-icon .demo-input{padding-left:30px}.vibehub-source .ta-demo{width:240px;max-width:100%;height:auto;resize:vertical;line-height:1.6;font-family:inherit}.vibehub-source .dh-demo .ta-demo{width:340px}.vibehub-source .ta-wrap{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:4px}.vibehub-source .ta-count{font-size:12px;color:var(--text-3);align-self:flex-end}.vibehub-source .num-demo{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:6px;overflow:hidden}.vibehub-source .num-btn,.vibehub-source .num-demo{background:var(--bg)}.vibehub-source .num-btn{border:none;color:var(--text-2);font-size:15px;padding:0 12px;transition:all .2s var(--ease)}.vibehub-source .num-btn:hover{color:var(--brand);background:var(--brand-light)}.vibehub-source .num-input{border:none;outline:none;width:52px;text-align:center;font-size:14px;color:var(--text);padding:8px 0;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light)}.vibehub-source .num-demo.sm .num-btn{padding:0 8px;font-size:13px}.vibehub-source .num-demo.sm .num-input{width:40px;padding:5px 0;font-size:13px}.vibehub-source .num-unit{display:inline-flex;align-items:center;padding:0 10px;font-size:13px;color:var(--text-3);background:var(--bg-soft);border-left:1px solid var(--border-light)}.vibehub-source .num-demo.disabled{opacity:.5;pointer-events:none}.vibehub-source .demo-radio{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--text-2);cursor:pointer;position:relative}.vibehub-source .demo-radio input{position:absolute;opacity:0;width:0;height:0}.vibehub-source .demo-radio>i{width:16px;height:16px;border-radius:50%;flex:none;border:1.5px solid #c9cdd4;background:#fff;position:relative;transition:border-color .2s}.vibehub-source .demo-radio input:checked+i,.vibehub-source .demo-radio:hover>i{border-color:var(--brand)}.vibehub-source .demo-radio input:checked+i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}.vibehub-source .demo-radio input:disabled+i{background:var(--bg-hover);border-color:#c9cdd4}.vibehub-source .demo-radio input:disabled:checked+i:after{background:#c9cdd4}.vibehub-source .demo-radio input:disabled~*{color:var(--text-3)}.vibehub-source .rg-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.vibehub-source .r-dot{width:16px;height:16px;border-radius:50%;display:inline-block;border:1.5px solid #c9cdd4;background:var(--bg);position:relative}.vibehub-source .r-dot.on{border-color:var(--brand)}.vibehub-source .r-dot.on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}.vibehub-source .radio-btns{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.vibehub-source .radio-btns .rb{padding:6px 14px;font-size:13px;color:var(--text-2);background:var(--bg)}.vibehub-source .radio-btns .rb+.rb{border-left:1px solid var(--border-light)}.vibehub-source .radio-btns .rb.on{background:var(--brand);color:var(--on-brand)}.vibehub-source .demo-radio .rd{display:flex;flex-direction:column;line-height:1.35}.vibehub-source .demo-radio .rd small{font-size:12px;color:var(--text-3)}.vibehub-source .demo-check{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--text-2);cursor:pointer;position:relative}.vibehub-source .demo-check input{position:absolute;opacity:0;width:0;height:0}.vibehub-source .demo-check>i{width:16px;height:16px;border-radius:4px;flex:none;border:1.5px solid #c9cdd4;background:#fff;position:relative;transition:all .2s}.vibehub-source .demo-check:hover>i{border-color:var(--brand)}.vibehub-source .demo-check input:checked+i{background:var(--brand);border-color:var(--brand)}.vibehub-source .demo-check input:checked+i:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:9px;box-sizing:border-box;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg);transform-origin:center}.vibehub-source .demo-check.half input:checked+i:after{left:50%;top:50%;width:8px;height:0;border:0;border-bottom:2px solid #fff;transform:translate(-50%,-50%)}.vibehub-source .demo-check input:disabled+i{background:var(--bg-hover);border-color:#c9cdd4}.vibehub-source .demo-check input:disabled:checked+i{background:#c9cdd4}.vibehub-source .chk-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.vibehub-source .c-box{width:16px;height:16px;border-radius:4px;display:inline-block;background:var(--brand);position:relative}.vibehub-source .c-box:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:9px;box-sizing:border-box;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg);transform-origin:center}.vibehub-source .sw-row{display:inline-flex;align-items:center;gap:8px}.vibehub-source .demo-switch input:disabled+.track{opacity:.5;cursor:not-allowed}.vibehub-source .swx{width:44px;height:24px;border-radius:999px;display:inline-block;background:#c9cdd4;position:relative}.vibehub-source .swx.on{background:var(--brand)}.vibehub-source .swx>.ap{position:absolute;top:3px;right:3px}.vibehub-source .swx i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.vibehub-source .demo-range{width:200px;max-width:100%;accent-color:var(--brand);cursor:pointer}.vibehub-source .demo-range:disabled{cursor:not-allowed;opacity:.5}.vibehub-source .sld-col{display:flex;flex-direction:column;gap:12px;width:240px;max-width:100%}.vibehub-source .sld-line{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.vibehub-source .sld-line .demo-range{flex:1 1}.vibehub-source .sld{position:relative;width:220px;height:22px;display:inline-block}.vibehub-source .sld>.ap{position:absolute;inset:0;display:flex;align-items:center}.vibehub-source .sld-trk{width:100%;border-radius:99px;background:var(--bg-hover);border:1px solid var(--border-light)}.vibehub-source .sld-fl,.vibehub-source .sld-trk{display:block;height:6px}.vibehub-source .sld-fl{border-radius:99px;background:var(--brand)}.vibehub-source .sld-th{display:block;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:0 1px 4px rgba(29,33,41,.18)}.vibehub-source .sld-val{font-size:14px;color:var(--text)}.vibehub-source .sld-plain{position:relative;width:200px;height:22px;display:inline-block}.vibehub-source .sld-plain>i{position:absolute;top:50%;transform:translateY(-50%)}.vibehub-source .sld-plain .sld-trk{left:0;width:100%}.vibehub-source .sld-plain .sld-th{margin-left:-8px}.vibehub-source .sld-marks-wrap{display:inline-flex;flex-direction:column;gap:4px}.vibehub-source .sld-marks{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.vibehub-source .rate-row{display:inline-flex;align-items:center;gap:8px}.vibehub-source .rate-demo{display:inline-flex;gap:3px;font-size:22px;line-height:1;color:var(--text-3)}.vibehub-source .rate-demo i{font-style:normal}.vibehub-source .rate-demo i.on{color:var(--warning)}.vibehub-source .rate-demo i.half{background:linear-gradient(90deg,var(--warning) 50%,#d8dade 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.vibehub-source .rate-demo.heart i.on{color:var(--red)}.vibehub-source .rate-text{font-size:13px;color:var(--text-3)}.vibehub-source .rate-score{font-size:16px;color:var(--text)}.vibehub-source .cas-box,.vibehub-source .dp-box,.vibehub-source .select-box,.vibehub-source .tp-box,.vibehub-source .ts-box{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--text);background:var(--bg);white-space:nowrap}.vibehub-source .select-arrow{width:7px;height:7px;flex:none;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(45deg) translateY(-2px)}.vibehub-source .select-open{gap:6px;align-items:flex-start}.vibehub-source .select-open,.vibehub-source .select-panel{display:flex;flex-direction:column}.vibehub-source .select-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);padding:4px;min-width:176px}.vibehub-source .select-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:5px;font-size:13px;color:var(--text-2);white-space:nowrap}.vibehub-source .select-opt.on{background:var(--brand-light);color:var(--brand)}.vibehub-source .select-check,.vibehub-source .select-clear{font-style:normal;font-size:12px}.vibehub-source .select-box.dis,.vibehub-source .select-clear{color:var(--text-3)}.vibehub-source .select-box.dis{background:var(--bg-hover)}.vibehub-source .ac-wrap{display:flex;flex-direction:column;gap:6px;width:240px;max-width:100%}.vibehub-source .ac-wrap .demo-input{width:100%}.vibehub-source .ac-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);padding:4px;display:flex;flex-direction:column}.vibehub-source .ac-item{padding:7px 10px;border-radius:5px;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibehub-source .ac-item.on{background:var(--brand-light)}.vibehub-source .ac-item b{color:var(--brand);font-weight:600}.vibehub-source .ac-group{padding:5px 10px 2px;font-size:12px;color:var(--text-3)}.vibehub-source .cas-wrap{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.vibehub-source .cas-cols{display:flex;background:var(--bg);border:1px solid var(--border);max-width:100%;border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}.vibehub-source .cas-col{display:flex;flex:1 1 96px;min-width:0;flex-direction:column;padding:4px}.vibehub-source .cas-col+.cas-col{border-left:1px solid var(--border-light)}.vibehub-source .cas-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:hidden;padding:6px 9px;border-radius:5px;font-size:13px;color:var(--text-2);white-space:nowrap}.vibehub-source .cas-opt.on{background:var(--brand-light);color:var(--brand)}.vibehub-source .cas-next{flex:none;font-style:normal;font-size:12px;color:var(--text-3)}.vibehub-source .cas-opt.on .cas-next{color:var(--brand)}.vibehub-source .ts-wrap{gap:6px;align-items:flex-start}.vibehub-source .ts-panel,.vibehub-source .ts-wrap{display:flex;flex-direction:column}.vibehub-source .ts-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);padding:4px;min-width:180px}.vibehub-source .ts-node{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:5px;font-size:13px;color:var(--text-2);white-space:nowrap}.vibehub-source .ts-node.on{background:var(--brand-light);color:var(--brand)}.vibehub-source .ts-l1{padding-left:26px}.vibehub-source .ts-l2{padding-left:44px}.vibehub-source .ts-caret{width:12px;text-align:center;font-style:normal;font-size:12px;color:var(--text-3)}.vibehub-source .ts-check{width:14px;height:14px;flex:none;border-radius:3px;border:1.5px solid #c9cdd4;background:#fff;position:relative}.vibehub-source .ts-check.on{background:var(--brand);border-color:var(--brand)}.vibehub-source .ts-check.on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}.vibehub-source .ts-check.half{background:var(--brand);border-color:var(--brand)}.vibehub-source .ts-check.half:after{content:"";position:absolute;left:2px;right:2px;top:5.5px;height:1.5px;background:#fff}.vibehub-source .dp-wrap{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.vibehub-source .dp-ico{font-style:normal;font-size:12px}.vibehub-source .dp-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);padding:10px 12px;width:236px}.vibehub-source .dp-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-3);margin-bottom:8px}.vibehub-source .dp-head b{color:var(--text);font-size:13px}.vibehub-source .dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.vibehub-source .dp-week{font-size:12px;color:var(--text-3);margin-bottom:4px}.vibehub-source .dp-cell{font-size:12px;color:var(--text-2);padding:3px 0;border-radius:5px}.vibehub-source .dp-cell.dim{color:var(--text-3);opacity:.55}.vibehub-source .dp-cell.on{background:var(--brand);color:var(--on-brand)}.vibehub-source .dp-cell.range{background:var(--brand-light);color:var(--brand);border-radius:0}.vibehub-source .dp-cell.dis{color:var(--text-3);opacity:.5;text-decoration:line-through}.vibehub-source .dp-quick{display:flex;gap:8px;flex-wrap:wrap}.vibehub-source .dp-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.vibehub-source .tp-wrap{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.vibehub-source .tp-panel{display:flex;align-items:center;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);padding:6px}.vibehub-source .tp-col{display:flex;flex-direction:column;max-height:124px;overflow:hidden}.vibehub-source .tp-item{padding:4px 14px;border-radius:5px;font-size:13px;color:var(--text-2);white-space:nowrap}.vibehub-source .tp-item.on{background:var(--brand-light);color:var(--brand)}.vibehub-source .tp-sep{color:var(--text-3);padding:0 2px}.vibehub-source .tp-range{display:flex;align-items:center;gap:8px}.vibehub-source .tp-range em{color:var(--text-3);font-style:normal}.vibehub-source .ul-wrap{gap:10px;width:280px;max-width:100%}.vibehub-source .ul-drop,.vibehub-source .ul-wrap{display:flex;flex-direction:column}.vibehub-source .ul-drop{border:1.5px dashed var(--border);border-radius:10px;background:var(--bg);padding:14px 12px;align-items:center;gap:3px;font-size:16px;color:var(--text-2)}.vibehub-source .ul-drop span{font-size:13px}.vibehub-source .ul-drop em{font-size:12px;color:var(--text-3);font-style:normal}.vibehub-source .ul-file{display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.vibehub-source .ul-ico{font-size:15px}.vibehub-source .ul-meta{flex:1 1;display:flex;flex-direction:column;gap:5px;min-width:0}.vibehub-source .ul-meta b{font-size:12px;font-weight:500;color:var(--text)}.vibehub-source .ul-meta .demo-progress{width:100%}.vibehub-source .ul-pct{font-size:12px;color:var(--text-3)}.vibehub-source .ul-done{color:var(--green);font-size:13px}.vibehub-source .ul-thumbs{display:flex;gap:8px}.vibehub-source .ul-thumb{width:56px;height:56px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:22px}.vibehub-source .ul-thumb.add{border-style:dashed;background:var(--bg);color:var(--text-3);font-size:18px}.vibehub-source .form-demo{display:flex;flex-direction:column;gap:12px;width:320px;max-width:100%}.vibehub-source .form-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vibehub-source .form-label{width:44px;text-align:right;font-size:13px;color:var(--text-2);flex:none}.vibehub-source .form-item .demo-input{flex:1 1;width:auto}.vibehub-source .form-item .custom-select,.vibehub-source .form-item .demo-select-wrap{flex:1 1}.vibehub-source .form-item .demo-select{width:100%}.vibehub-source .form-item.err .demo-input{border-color:var(--red)}.vibehub-source .form-error{width:100%;padding-left:54px;font-size:12px;color:var(--red)}.vibehub-source .form-actions{display:flex;gap:8px;padding-left:54px}.vibehub-source .form-vertical .form-item{flex-direction:column;align-items:stretch;gap:5px}.vibehub-source .form-vertical .form-label{width:auto;text-align:left}.vibehub-source .form-vertical .form-actions{padding-left:0}.vibehub-source .form-inline{flex-direction:row;align-items:center;flex-wrap:wrap;width:auto}.vibehub-source .form-inline .form-item{flex-wrap:nowrap}.vibehub-source .form-inline .form-label{width:auto}.vibehub-source .form-inline .form-actions{padding-left:0}.vibehub-source .table-demo{width:100%;max-width:290px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:12px}.vibehub-source .dh-demo .table-demo{max-width:440px;font-size:13px}.vibehub-source .table-demo .t-row{display:flex;align-items:center}.vibehub-source .table-demo .t-row+.t-row{border-top:1px solid var(--border-light)}.vibehub-source .table-demo .t-head{background:var(--bg-soft);font-weight:600}.vibehub-source .table-demo .t-head .t-cell{color:var(--text-2)}.vibehub-source .table-demo .t-cell{flex:1 1;padding:7px 12px;color:var(--text-2);white-space:nowrap}.vibehub-source .table-demo .t-cell:first-child{color:var(--text)}.vibehub-source .table-demo .t-check{flex:none;width:40px;align-self:stretch;display:flex;align-items:center;justify-content:center}.vibehub-source .table-demo .t-check .mk-box{width:15px;height:15px}.vibehub-source .table-demo .t-sort{color:var(--text);font-weight:600}.vibehub-source .table-demo.striped .t-row:nth-child(odd):not(.t-head){background:var(--bg-soft)}.vibehub-source .table-demo.compact .t-cell{padding:4px 10px;font-size:12px}.vibehub-source .list-demo{width:100%;max-width:290px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.vibehub-source .dh-demo .list-demo{max-width:400px}.vibehub-source .list-item{display:flex;align-items:center;gap:10px;padding:9px 12px}.vibehub-source .list-item+.list-item{border-top:1px solid var(--border-light)}.vibehub-source .list-item .l-main{flex:1 1;min-width:0;display:block}.vibehub-source .list-item .l-title{display:block;font-size:13px;font-weight:600;color:var(--text)}.vibehub-source .list-item .l-sub{display:block;font-size:12px;color:var(--text-3);margin-top:2px}.vibehub-source .list-item .l-extra{flex:none;font-size:12px;color:var(--text-3)}.vibehub-source .list-item .btn{flex:none;padding:3px 10px;font-size:12px}.vibehub-source .card-d{width:220px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-align:left;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.vibehub-source .card-d:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.vibehub-source .card-d .cd-cover{height:64px;background:linear-gradient(135deg,var(--brand),#722ed1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);font-size:12px}.vibehub-source .card-d .cd-body{padding:10px 12px}.vibehub-source .card-d .cd-title{font-size:13px;font-weight:600;color:var(--text)}.vibehub-source .card-d .cd-text{font-size:12px;color:var(--text-3);margin-top:3px;line-height:1.5}.vibehub-source .card-d .cd-actions{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--border-light)}.vibehub-source .card-d .cd-actions .btn{padding:3px 10px;font-size:12px;pointer-events:none}.vibehub-source .card-d.flat{border-color:transparent;background:var(--bg-soft)}.vibehub-source .tag-dot{width:6px;height:6px;border-radius:50%;flex:none}.vibehub-source .badge-d{position:relative;display:inline-flex}.vibehub-source .badge-d .b-num{top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;color:var(--on-status);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fff}.vibehub-source .badge-d .b-dot,.vibehub-source .badge-d .b-num{position:absolute;z-index:1;background:var(--red)}.vibehub-source .badge-d .b-dot{top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;border:1.5px solid #fff}.vibehub-source .badge-d .b-status{position:absolute;right:0;bottom:0;z-index:1;width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:var(--green)}.vibehub-source .badge-d .b-status.off{background:#c9cdd4}.vibehub-source .avatar-d{position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600}.vibehub-source .avatar-d.sm{width:26px;height:26px;font-size:12px}.vibehub-source .avatar-d.lg{width:52px;height:52px;font-size:19px}.vibehub-source .avatar-d.square{border-radius:8px}.vibehub-source .avatar-d .a-status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:var(--green)}.vibehub-source .avatar-group-d{display:inline-flex}.vibehub-source .avatar-group-d .avatar-d{border:2px solid #fff;margin-left:-9px}.vibehub-source .avatar-group-d .avatar-d:first-child{margin-left:0}.vibehub-source .desc-d{width:100%;max-width:300px;font-size:12px}.vibehub-source .dh-demo .desc-d{max-width:430px;font-size:13px}.vibehub-source .desc-d .d-row{display:flex;padding:6px 0;border-bottom:1px solid var(--border-light)}.vibehub-source .desc-d .d-row:last-child{border-bottom:none}.vibehub-source .desc-d .d-label{width:88px;flex:none;color:var(--text-3)}.vibehub-source .desc-d .d-value{color:var(--text)}.vibehub-source .desc-d.vertical .d-row{flex-direction:column;gap:2px}.vibehub-source .desc-d.vertical .d-label{width:auto}.vibehub-source .desc-d.bordered{border:1px solid var(--border);border-radius:8px;overflow:hidden}.vibehub-source .desc-d.bordered .d-row{padding:7px 12px}.vibehub-source .desc-d.bordered .d-label{background:var(--bg-soft);margin:-7px 12px -7px -12px;padding:7px 12px}.vibehub-source .stat-d{display:flex;flex-direction:column;align-items:center;gap:2px}.vibehub-source .stat-d .s-label{font-size:12px;color:var(--text-3)}.vibehub-source .stat-d .s-value{font-size:26px;font-weight:700;color:var(--text);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vibehub-source .dh-demo .stat-d .s-value{font-size:34px}.vibehub-source .stat-d .s-value small{font-size:13px;font-weight:500;color:var(--text-3);margin-left:2px}.vibehub-source .stat-d .s-trend{font-size:12px;font-weight:600}.vibehub-source .stat-d .s-trend.up{color:var(--green)}.vibehub-source .stat-d .s-trend.down{color:var(--red)}.vibehub-source .tabs-anat{display:flex;flex-direction:column;width:300px;max-width:100%;text-align:left}.vibehub-source .tabs-anat-bar{display:flex;gap:2px;border-bottom:1px solid var(--border)}.vibehub-source .tabs-anat-tab{position:relative;padding:7px 13px;font-size:13px;color:var(--text-2)}.vibehub-source .tabs-anat-tab.on{color:var(--brand);font-weight:500}.vibehub-source .tabs-anat-tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--brand);border-radius:2px}.vibehub-source .tabs-anat-panel{display:block;padding:12px 4px 2px;font-size:13px;color:var(--text-3)}.vibehub-source .tabs-v-card{display:inline-flex;gap:6px}.vibehub-source .tabs-v-card i{font-style:normal;font-size:13px;color:var(--text-2);padding:5px 14px;border:1px solid var(--border);border-radius:6px 6px 0 0;background:var(--bg-soft)}.vibehub-source .tabs-v-card i.on{background:var(--bg);color:var(--brand);font-weight:500;border-bottom-color:#fff}.vibehub-source .tabs-v-pill{display:inline-flex;gap:2px}.vibehub-source .tabs-v-pill i{font-style:normal;font-size:13px;color:var(--text-2);padding:5px 14px;border-radius:999px}.vibehub-source .tabs-v-pill i.on{background:var(--brand-light);color:var(--brand);font-weight:500}.vibehub-source .seg-ctl{display:inline-flex;gap:2px;background:var(--bg-hover);border-radius:9px;padding:3px}.vibehub-source .seg-opt{padding:5px 15px;border-radius:7px;font-size:13px;color:var(--text-2);white-space:nowrap}.vibehub-source .seg-opt.on{background:var(--bg);color:var(--text);font-weight:500;box-shadow:0 1px 4px rgba(29,33,41,.14)}.vibehub-source .seg-ctl.sm .seg-opt{padding:3px 10px;font-size:12px}.vibehub-source .seg-rows{width:220px;max-width:100%;display:flex;flex-direction:column;gap:7px}.vibehub-source .seg-rows i{display:block;height:8px;border-radius:4px;background:var(--bg-hover)}.vibehub-source .cp-demo{width:280px;max-width:100%;display:flex;flex-direction:column;text-align:left}.vibehub-source .cp-item{display:block;border-bottom:1px solid var(--border-light)}.vibehub-source .cp-item:first-child{border-top:1px solid var(--border-light)}.vibehub-source .cp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;font-size:13px;color:var(--text);font-weight:500}.vibehub-source .cp-arrow{color:var(--text-3);font-size:12px}.vibehub-source .cp-body{display:block;padding:0 2px 10px;font-size:12px;color:var(--text-2);line-height:1.6}.vibehub-source .cp-ghost .cp-item,.vibehub-source .cp-ghost .cp-item:first-child{border:none}.vibehub-source .cp-card{gap:8px}.vibehub-source .cp-card .cp-item,.vibehub-source .cp-card .cp-item:first-child{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:0 10px}.vibehub-source .tl-demo{display:flex;flex-direction:column;text-align:left}.vibehub-source .tl-item{display:flex;gap:10px;position:relative;padding-bottom:14px}.vibehub-source .tl-item:last-child{padding-bottom:0}.vibehub-source .tl-item:before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1.5px;background:var(--border)}.vibehub-source .tl-item:last-child:before{display:none}.vibehub-source .tl-dot{width:9px;height:9px;border-radius:50%;background:#c9cdd4;flex:none;margin-top:4px;position:relative;z-index:1}.vibehub-source .tl-dot.done{background:var(--green)}.vibehub-source .tl-dot.doing{background:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.vibehub-source .tl-dot.fail{background:var(--red)}.vibehub-source .tl-cont{display:flex;flex-direction:column;gap:1px}.vibehub-source .tl-cont b{font-size:13px;color:var(--text);font-weight:500}.vibehub-source .tl-cont span{font-size:12px;color:var(--text-3)}.vibehub-source .tl-h{display:flex;width:300px;max-width:100%}.vibehub-source .tl-h-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.vibehub-source .tl-h-item:before{content:"";position:absolute;top:4px;left:-50%;right:50%;height:1.5px;background:var(--border)}.vibehub-source .tl-h-item:first-child:before{display:none}.vibehub-source .tl-h-item i{width:9px;height:9px;border-radius:50%;background:#c9cdd4;position:relative;z-index:1}.vibehub-source .tl-h-item i.done{background:var(--green)}.vibehub-source .tl-h-item i.doing{background:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.vibehub-source .tl-h-item b{font-size:12px;color:var(--text);font-weight:500}.vibehub-source .tl-h-item span{font-size:12px;color:var(--text-3)}.vibehub-source .tr-demo{width:230px;max-width:100%;display:flex;flex-direction:column;gap:2px;font-size:13px;text-align:left}.vibehub-source .tr-node{display:flex;align-items:center;gap:5px;padding:3px 4px;border-radius:5px}.vibehub-source .tr-node:hover{background:var(--bg-soft)}.vibehub-source .tr-arrow{width:12px;font-size:12px;color:var(--text-3);text-align:center;flex:none}.vibehub-source .tr-label{color:var(--text-2);padding:1px 6px;border-radius:4px}.vibehub-source .tr-label.on{color:var(--brand);background:var(--brand-light)}.vibehub-source .tr-children{display:flex;flex-direction:column;gap:2px;padding-left:17px}.vibehub-source .tr-box{width:13px;height:13px;border-radius:3px;flex:none;position:relative;border:1.5px solid #c9cdd4;background:var(--bg)}.vibehub-source .tr-box.on{background:var(--brand);border-color:var(--brand)}.vibehub-source .tr-box.on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:7px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}.vibehub-source .tr-line .tr-children{border-left:1px solid var(--border);margin-left:10px;padding-left:11px}.vibehub-source .cr-demo{width:250px;max-width:100%;flex-direction:column}.vibehub-source .cr-body,.vibehub-source .cr-demo{display:flex;gap:8px}.vibehub-source .cr-body{align-items:center}.vibehub-source .cr-stage{display:block;flex:1 1;height:86px;border-radius:10px;overflow:hidden;position:relative}.vibehub-source .cr-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:500}.vibehub-source .cr-slide.a{background:url(/vibe-hub/source/media/slide-summer.png) 50%/cover}.vibehub-source .cr-slide.b{background:url(/vibe-hub/source/media/slide-city.png) 50%/cover}.vibehub-source .cr-slide.c{background:url(/vibe-hub/source/media/slide-forest.png) 50%/cover}.vibehub-source .cr-slide{text-shadow:0 1px 8px rgba(0,0,0,.4)}.vibehub-source .cr-arrow{width:22px;height:22px;border-radius:50%;flex:none;background:var(--bg);border:1px solid var(--border);color:var(--text-2);align-items:center;font-size:13px;box-shadow:0 1px 4px rgba(29,33,41,.1)}.vibehub-source .cr-arrow,.vibehub-source .cr-dots{display:flex;justify-content:center}.vibehub-source .cr-dots{gap:5px}.vibehub-source .cr-dots i{width:6px;height:6px;border-radius:99px;background:var(--border)}.vibehub-source .cr-dots i.on{width:14px;background:var(--brand)}.vibehub-source .cr-fade .cr-slide.b{opacity:.45}.vibehub-source .cr-cards{overflow:visible;display:flex;gap:6px}.vibehub-source .cr-cards .cr-slide{position:static;border-radius:8px;font-size:12px}.vibehub-source .cr-cards .cr-slide.a{flex:2 1}.vibehub-source .cr-cards .cr-slide.b,.vibehub-source .cr-cards .cr-slide.c{flex:1 1;opacity:.5;font-size:0}.vibehub-source .ep-demo{display:flex;flex-direction:column;align-items:center;gap:8px}.vibehub-source .ep-illus{display:block;width:72px;height:56px;border-radius:6px;background:url(/vibe-hub/source/media/empty-box.png) 50%/contain no-repeat;position:relative}.vibehub-source .ep-illus.alt{filter:hue-rotate(175deg)}.vibehub-source .ep-text{display:flex;flex-direction:column;gap:2px;text-align:center}.vibehub-source .ep-text b{font-size:13px;color:var(--text);font-weight:500}.vibehub-source .ep-text span{font-size:12px;color:var(--text-3)}.vibehub-source .ep-demo .btn{padding:5px 14px;font-size:13px}.vibehub-source .im-demo{display:flex;gap:12px;align-items:center}.vibehub-source .im-box{display:block;width:92px;height:66px;border-radius:8px;overflow:hidden;position:relative}.vibehub-source .im-photo{position:absolute;inset:0;background:url(/vibe-hub/source/media/photo-cat.png) 50%/cover}.vibehub-source .im-mask{position:absolute;inset:0;background:rgba(29,33,41,.45);color:#fff;font-size:12px}.vibehub-source .im-box.fail,.vibehub-source .im-mask{display:flex;align-items:center;justify-content:center}.vibehub-source .im-box.fail{background:var(--bg-hover)}.vibehub-source .im-fallback{font-size:12px;color:var(--text-3);text-align:center;line-height:1.5}.vibehub-source .im-contain{background:var(--bg-hover)}.vibehub-source .im-contain .im-photo{inset:10px 0}.vibehub-source .im-circle{width:64px;height:64px;border-radius:50%}.vibehub-source .alert-col{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px}.vibehub-source .dh-demo .alert-col{max-width:440px}.vibehub-source .alert-box{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.5;width:100%;text-align:left;color:var(--text-2)}.vibehub-source .alert-icon{flex:none;font-style:normal}.vibehub-source .alert-icon,.vibehub-source .alert-text b{font-weight:600}.vibehub-source .alert-close{margin-left:auto;flex:none;opacity:.45}.vibehub-source .alert-box.is-info{background:var(--brand-light);border-color:#bedaff}.vibehub-source .alert-box.is-info .alert-icon,.vibehub-source .alert-box.is-info b{color:var(--brand)}.vibehub-source .alert-box.is-success{background:var(--green-light);border-color:#b7eb8f}.vibehub-source .alert-box.is-success .alert-icon,.vibehub-source .alert-box.is-success b{color:var(--green)}.vibehub-source .alert-box.is-warning{background:var(--warning-light);border-color:#ffe7ba}.vibehub-source .alert-box.is-warning .alert-icon,.vibehub-source .alert-box.is-warning b{color:var(--warning)}.vibehub-source .alert-box.is-error{background:var(--red-light);border-color:#fdcdc5}.vibehub-source .alert-box.is-error .alert-icon,.vibehub-source .alert-box.is-error b{color:var(--red)}.vibehub-source .toast-pill{display:inline-flex;align-items:center;gap:7px;max-width:min(100%,calc(100vw - 32px));overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:13px;color:var(--text);box-shadow:0 4px 14px rgba(29,33,41,.12)}.vibehub-source .toast-pill i{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;font-style:normal}.vibehub-source .toast-pill.is-error i{background:var(--red)}.vibehub-source .toast-pill.is-plain i{background:var(--brand)}.vibehub-source .notification-card{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:340px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:13px 15px;box-shadow:0 6px 20px rgba(29,33,41,.12);text-align:left}.vibehub-source .dh-demo .notification-card{max-width:400px}.vibehub-source .notification-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none;margin-top:6px;font-style:normal}.vibehub-source .notification-card.is-warn .notification-dot{background:var(--warning)}.vibehub-source .notification-main{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.vibehub-source .notification-title{font-size:14px;font-weight:600;color:var(--text)}.vibehub-source .notification-desc{font-size:12px;color:var(--text-2);line-height:1.5}.vibehub-source .notification-link{font-size:12px;color:var(--brand)}.vibehub-source .notification-close{color:var(--text-3);flex:none}.vibehub-source .modal-card{width:300px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px rgba(29,33,41,.16);padding:16px 18px;display:flex;flex-direction:column;gap:10px;text-align:left}.vibehub-source .modal-card-title{font-size:15px;font-weight:600;color:var(--text)}.vibehub-source .modal-card-body{font-size:13px;color:var(--text-2);line-height:1.6}.vibehub-source .modal-card-actions{display:flex;justify-content:flex-end;gap:8px}.vibehub-source .modal-card-actions .btn{padding:5px 12px;font-size:13px;pointer-events:none}.vibehub-source .modal-field{border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-size:12px;color:var(--text)}.vibehub-source .drawer-scene{position:relative;width:min(100%,250px);min-width:min(100%,200px);height:104px;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border);box-sizing:border-box}.vibehub-source .dh-demo .drawer-scene{width:min(100%,360px);min-width:min(100%,280px);max-width:360px;height:148px}.vibehub-source .drawer-mask{position:absolute;inset:0;background:rgba(29,33,41,.18)}.vibehub-source .drawer-panel{position:absolute;top:0;bottom:0;right:0;width:62%;background:var(--bg);box-shadow:-4px 0 14px rgba(29,33,41,.12);display:flex;flex-direction:column;gap:6px;padding:9px 10px}.vibehub-source .drawer-panel.is-left{right:auto;left:0;box-shadow:4px 0 14px rgba(29,33,41,.12)}.vibehub-source .drawer-panel.is-bottom{top:auto;left:0;right:0;width:100%;height:58%;box-shadow:0 -4px 14px rgba(29,33,41,.12)}.vibehub-source .drawer-head{font-size:12px;font-weight:600;color:var(--text);display:flex;justify-content:space-between}.vibehub-source .drawer-line{display:block;height:6px;border-radius:3px;background:var(--bg-hover)}.vibehub-source .drawer-foot{margin-top:auto;display:flex;justify-content:flex-end;gap:5px}.vibehub-source .drawer-foot .btn{padding:2px 8px;font-size:12px;pointer-events:none}.vibehub-source .drawer-anat{display:flex;width:100%;max-width:440px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.vibehub-source .drawer-anat-page{flex:1 1;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg-soft)}.vibehub-source .drawer-anat-panel{width:58%;flex:none;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:14px}.vibehub-source .drawer-anat-head{font-size:13px;font-weight:600;color:var(--text);display:flex;justify-content:space-between}.vibehub-source .drawer-anat-body{display:flex;flex-direction:column;gap:8px}.vibehub-source .drawer-anat-foot{margin-top:auto;display:flex;justify-content:flex-end;gap:6px}.vibehub-source .drawer-anat-foot .btn{padding:4px 10px;font-size:12px;pointer-events:none}.vibehub-source .popconfirm-anat,.vibehub-source .popconfirm-demo{display:flex;flex-direction:column;align-items:center;gap:0}.vibehub-source .popconfirm-card{position:relative;width:190px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px rgba(29,33,41,.14);padding:10px 12px;display:flex;flex-direction:column;gap:8px;text-align:left}.vibehub-source .popconfirm-text{font-size:12px;color:var(--text);display:flex;gap:5px;align-items:flex-start;line-height:1.5}.vibehub-source .popconfirm-text i{font-style:normal;color:var(--warning);flex:none}.vibehub-source .popconfirm-actions{display:flex;justify-content:flex-end;gap:6px}.vibehub-source .popconfirm-actions .btn{padding:2px 9px;font-size:12px;pointer-events:none}.vibehub-source .popconfirm-arrow{width:0;height:0;margin-bottom:6px;border:6px solid transparent;border-top-color:#fff;filter:drop-shadow(0 2px 1px rgba(29,33,41,.08))}.vibehub-source .popconfirm-anat>.ap>.btn,.vibehub-source .popconfirm-demo>.btn{pointer-events:none}.vibehub-source .popover-anat,.vibehub-source .popover-demo{display:flex;flex-direction:column;align-items:center;gap:0}.vibehub-source .popover-card{position:relative;width:200px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px rgba(29,33,41,.14);padding:12px 14px;display:flex;flex-direction:column;gap:6px;text-align:left}.vibehub-source .popover-arrow{width:0;height:0;margin-bottom:6px;border:6px solid transparent;border-top-color:#fff;filter:drop-shadow(0 2px 1px rgba(29,33,41,.08))}.vibehub-source .popover-title{font-size:13px;font-weight:600;color:var(--text)}.vibehub-source .popover-sub{font-size:12px;color:var(--text-3)}.vibehub-source .popover-user{display:flex;gap:8px;align-items:center}.vibehub-source .popover-avatar{width:30px;height:30px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--brand),#722ed1);color:var(--on-brand);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.vibehub-source .popover-trigger{box-shadow:0 2px 8px rgba(29,33,41,.16)}.vibehub-source .popover-link{font-size:12px;color:var(--brand)}.vibehub-source .popover-line{display:block;height:6px;border-radius:3px;background:var(--bg-hover)}.vibehub-source .popover-body-lines{display:flex;flex-direction:column;gap:5px;margin-bottom:2px}.vibehub-source .popover-check{font-size:12px;color:var(--text-2)}.vibehub-source .tooltip-anat{display:flex;flex-direction:column;align-items:center;gap:3px}.vibehub-source .tooltip-tb{position:relative;background:var(--inverse-bg);color:var(--inverse-text);max-width:min(320px,calc(100vw - 32px));overflow-wrap:anywhere;font-size:12px;padding:4px 10px;border-radius:5px}.vibehub-source .tooltip-tb:after{content:"";position:absolute;border:4px solid transparent}.vibehub-source .tooltip-tb.a-top:after{top:100%;left:50%;transform:translateX(-50%);border-top-color:var(--text)}.vibehub-source .tooltip-tb.a-bottom:after{bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:var(--text)}.vibehub-source .tooltip-tb.a-left:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--text)}.vibehub-source .tooltip-tb.a-right:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--text)}.vibehub-source .tooltip-arrow{width:0;height:0;border:5px solid transparent;border-top:5px solid var(--text)}.vibehub-source .tooltip-var{display:flex;flex-direction:column;align-items:center;gap:8px}.vibehub-source .tooltip-var.row{flex-direction:row;gap:10px}.vibehub-source .progress-ring{width:64px;height:64px;background:conic-gradient(var(--brand) 0 66%,var(--bg-hover) 66% 100%)}.vibehub-source .progress-ring,.vibehub-source .progress-ring i{border-radius:50%;display:flex;align-items:center;justify-content:center}.vibehub-source .progress-ring i{width:44px;height:44px;background:var(--bg);font-size:12px;color:var(--text);font-style:normal}.vibehub-source .progress-var{display:flex;flex-direction:column;gap:6px;width:150px;max-width:100%}.vibehub-source .progress-track{height:6px;border-radius:99px;background:var(--bg-hover);overflow:hidden}.vibehub-source .progress-fill{display:block;height:100%;border-radius:99px;background:var(--brand)}.vibehub-source .progress-fill.is-success{background:var(--green)}.vibehub-source .progress-fill.is-error{background:var(--red)}.vibehub-source .progress-note{font-size:12px;color:var(--text-3)}.vibehub-source .progress-anat{position:relative;width:260px;max-width:100%}.vibehub-source .progress-anat-track{height:6px;border-radius:99px;background:var(--bg-hover);border:1px solid var(--border-light)}.vibehub-source .progress-anat-fill{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--brand),#722ed1)}.vibehub-source .progress-anat-text{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--text-3)}.vibehub-source .skeleton-demo{display:flex;flex-direction:column;gap:10px;width:240px;max-width:100%}.vibehub-source .skeleton-row{display:flex;gap:10px;align-items:center}.vibehub-source .skeleton-lines{flex:1 1;display:flex;flex-direction:column;gap:7px}.vibehub-source .skeleton-avatar{width:34px;height:34px;border-radius:50%;flex:none}.vibehub-source .skeleton-block{height:52px;border-radius:8px}.vibehub-source .skeleton-line{height:10px;border-radius:5px}.vibehub-source .skeleton-avatar,.vibehub-source .skeleton-block,.vibehub-source .skeleton-line{background:linear-gradient(90deg,var(--bg-hover) 25%,#fafbfc 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeleton-wave 1.4s ease infinite}@keyframes skeleton-wave{to{background-position:-200% 0}}.vibehub-source .result-box{flex-direction:column;gap:7px;text-align:center}.vibehub-source .result-box,.vibehub-source .result-icon{display:flex;align-items:center}.vibehub-source .result-icon{width:52px;height:52px;border-radius:50%;justify-content:center;font-size:24px;font-weight:700}.vibehub-source .result-icon.is-success{background:var(--green-light);color:var(--green)}.vibehub-source .result-icon.is-error{background:var(--red-light);color:var(--red)}.vibehub-source .result-icon.is-warn{background:var(--warning-light);color:var(--warning)}.vibehub-source .result-icon.is-info{background:var(--brand-light);color:var(--brand)}.vibehub-source .result-title{font-size:16px;font-weight:600;color:var(--text)}.vibehub-source .result-sub{font-size:12px;color:var(--text-3);max-width:280px;line-height:1.5}.vibehub-source .result-actions{display:flex;gap:8px;margin-top:4px}.vibehub-source .result-actions .btn{padding:5px 12px;font-size:12px;pointer-events:none}.vibehub-source .menu-demo{width:100%;max-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px}.vibehub-source .menu-demo-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text-2);transition:background .2s var(--ease),color .2s}.vibehub-source .menu-demo-item:hover{background:var(--bg-soft)}.vibehub-source .menu-demo-item.on{color:var(--brand);font-weight:500}.vibehub-source .menu-demo-item.on,.vibehub-source .menu-demo-item.on:hover{background:var(--brand-light)}.vibehub-source .menu-demo-ico{width:16px;text-align:center;font-size:13px;flex:none}.vibehub-source .menu-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:var(--on-status);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.vibehub-source .menu-demo-h{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px}.vibehub-source .menu-demo-h .menu-demo-item{padding:6px 14px}.vibehub-source .menu-mini{width:auto}.vibehub-source .menu-mini .menu-demo-item{justify-content:center;padding:7px 12px}.vibehub-source .menu-detail{display:flex;flex-direction:column;gap:14px;width:100%;max-width:480px}.vibehub-source .menu-detail .menu-demo-h{width:100%}.vibehub-source .menu-detail-body{display:flex;gap:14px;align-items:stretch}.vibehub-source .menu-detail-body .menu-demo{max-width:170px}.vibehub-source .menu-detail-content{flex:1 1;background:var(--bg);border:1px solid var(--border-light);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:9px}.vibehub-source .menu-line{display:block;height:7px;border-radius:4px;background:var(--bg-hover)}.vibehub-source .breadcrumb-demo{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 16px}.vibehub-source .breadcrumb-link{color:var(--text-3);cursor:pointer;transition:color .2s}.vibehub-source .breadcrumb-link:hover{color:var(--brand)}.vibehub-source .breadcrumb-sep{color:var(--text-3);font-size:12px}.vibehub-source .breadcrumb-cur{color:var(--text);font-weight:500}.vibehub-source .pagination-demo{display:flex;gap:6px;flex-wrap:wrap}.vibehub-source .pagination-demo,.vibehub-source .pagination-item{align-items:center;justify-content:center}.vibehub-source .pagination-item{min-width:30px;height:30px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-2);font-size:13px;display:inline-flex;transition:all .2s var(--ease)}.vibehub-source .pagination-item.on,.vibehub-source .pagination-item:hover{color:var(--brand);border-color:var(--brand)}.vibehub-source .pagination-item.on{background:var(--brand-light);font-weight:500}.vibehub-source .pagination-ellipsis{color:var(--text-3);font-size:13px;letter-spacing:1px}.vibehub-source .pagination-simple{font-size:13px;color:var(--text-2);padding:0 4px}.vibehub-source .pagination-demo.mini .pagination-item{min-width:24px;height:24px;font-size:12px;border-radius:5px}.vibehub-source .steps-demo{gap:8px;flex-wrap:wrap;justify-content:center}.vibehub-source .steps-demo,.vibehub-source .steps-node{display:flex;align-items:center}.vibehub-source .steps-node{gap:7px;color:var(--text-3);font-size:13px}.vibehub-source .steps-node i{width:24px;height:24px;border-radius:50%;flex:none;border:1.5px solid var(--border);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-style:normal}.vibehub-source .steps-node.done{color:var(--text-2)}.vibehub-source .steps-node.done i{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.vibehub-source .steps-node.current{color:var(--text);font-weight:500}.vibehub-source .steps-node.current i{border-color:var(--brand);color:var(--brand)}.vibehub-source .steps-node.error{color:var(--red)}.vibehub-source .steps-node.error i{border-color:var(--red);color:var(--red)}.vibehub-source .steps-bar{width:34px;height:1.5px;background:var(--border)}.vibehub-source .steps-bar.done{background:var(--brand)}.vibehub-source .dropdown-demo{align-items:center;gap:6px}.vibehub-source .dropdown-demo,.vibehub-source .dropdown-panel{display:flex;flex-direction:column}.vibehub-source .dropdown-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);padding:5px;min-width:150px;max-width:100%}.vibehub-source .dropdown-item{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:6px 12px;border-radius:5px;font-size:13px;color:var(--text-2);white-space:nowrap;transition:background .15s}.vibehub-source .dropdown-item:hover{background:var(--bg-soft);color:var(--text)}.vibehub-source .dropdown-item.danger{color:var(--red)}.vibehub-source .dropdown-item.danger:hover{background:var(--red-light)}.vibehub-source .dropdown-key{margin-left:auto;flex:none;font-size:12px;color:var(--text-3)}.vibehub-source .dropdown-sep{height:1px;background:var(--border-light);margin:4px 6px}.vibehub-source .dropdown-group{padding:4px 12px 2px;font-size:12px;color:var(--text-3)}.vibehub-source .anchor-demo{display:flex;gap:14px;width:100%;max-width:400px;align-items:stretch}.vibehub-source .anchor-demo>*{min-width:0}.vibehub-source .anchor-page{flex:1 1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.vibehub-source .anchor-sec{font-size:12px;font-weight:600;color:var(--text)}.vibehub-source .anchor-line{display:block;height:6px;border-radius:3px;background:var(--bg-hover)}.vibehub-source .anchor-rail{display:flex;flex-direction:column;border-left:2px solid var(--border-light)}.vibehub-source .anchor-item{position:relative;padding:5px 12px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--text-2);white-space:nowrap;transition:color .2s}.vibehub-source .anchor-item.on,.vibehub-source .anchor-item:hover{color:var(--brand)}.vibehub-source .anchor-item.on{font-weight:500}.vibehub-source .anchor-ind{position:absolute;left:-2px;top:8px;bottom:8px;width:2px;background:var(--brand);border-radius:2px}.vibehub-source .back-top-scene{position:relative;width:min(100%,240px);min-width:min(100%,200px);height:104px;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.vibehub-source .dh-demo .back-top-scene{width:min(100%,340px);min-width:min(100%,260px);max-width:340px;height:150px}.vibehub-source .back-top-line{display:block;height:7px;border-radius:4px;background:var(--bg-hover);flex:0 0 auto}.vibehub-source .back-top-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--brand);color:var(--on-brand);font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(22,93,255,.35);transition:transform .2s var(--ease),background .2s}.vibehub-source .back-top-btn:hover{background:var(--brand-hover);transform:translateY(-2px)}.vibehub-source .back-top-btn.square{border-radius:10px}.vibehub-source .back-top-btn.pill{width:auto;height:34px;padding:0 14px;border-radius:999px;font-size:13px;gap:4px}.vibehub-source .back-top-scene>.back-top-btn{position:absolute;right:12px;bottom:12px}.vibehub-source .nav-right{gap:20px}.vibehub-source .cat-section{scroll-margin-top:calc(var(--site-nav-height) + 12px)}.vibehub-source .search-box{width:min(640px,100%);display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:0 18px;height:46px;transition:border-color .2s,box-shadow .2s}.vibehub-source .search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.vibehub-source .search-icon{color:var(--text-3);font-size:18px}.vibehub-source .search-box input{flex:1 1;border:none;outline:none;background:none;font-size:14px;color:var(--text);font-family:inherit}.vibehub-source .search-box input::placeholder{color:var(--text-3)}.vibehub-source .search-clear{border:none;background:var(--bg-hover);color:var(--text-2);width:22px;height:22px;border-radius:50%;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.vibehub-source .search-clear:hover{background:var(--border)}.vibehub-source .search-empty{text-align:center;padding:80px 20px;color:var(--text-3);display:flex;flex-direction:column;gap:8px;align-items:center}.vibehub-source .search-empty b{color:var(--text-2);font-size:16px}.vibehub-source .search-suggest{margin-top:18px;display:flex;flex-direction:column;gap:10px;align-items:center;max-width:520px;width:100%}.vibehub-source .search-suggest-label{font-size:12px;color:var(--text-3);letter-spacing:.02em}.vibehub-source .search-suggest-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.vibehub-source .search-suggest-item{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:7px 12px;display:inline-flex;align-items:baseline;gap:6px;font-size:13px;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease}.vibehub-source .search-suggest-item strong{font-weight:600}.vibehub-source .search-suggest-item span{color:var(--text-3);font-size:12px}.vibehub-source .search-suggest-item:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--brand-light)}.vibehub-source .dh-demo-inner,.vibehub-source .dh-demo-viewport{display:contents}@media (max-width:720px){.vibehub-source .nav{padding:0 16px;height:58px}.vibehub-source .grid-wrap{padding:8px 16px 64px}.vibehub-source .grid{grid-template-columns:1fr}.vibehub-source .detail-hero h1{font-size:24px}.vibehub-source .anat-part{flex-wrap:wrap}.vibehub-source .anat-part .pd{max-width:100%;margin-left:28px;text-align:left;flex-basis:100%}.vibehub-source .variant-grid{grid-template-columns:1fr 1fr}.vibehub-source .dm-scene,.vibehub-source .dt-scene{max-width:100%}.vibehub-source .detail{padding:16px 16px 56px}}@media (max-width:480px){.vibehub-source .variant-grid{grid-template-columns:1fr}}.vibehub-source .detail-copy-markdown{width:136px;min-height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;overflow:hidden;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--bg);font:inherit;font-size:11.5px;font-weight:600;transition:width .38s var(--ease),color .32s var(--ease),border-color .32s var(--ease),background .32s var(--ease),transform .2s var(--ease)}.vibehub-source .detail-copy-markdown .ui-icon{position:absolute;inset:0;width:14px;height:14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .24s var(--ease),transform .38s var(--ease)}.vibehub-source .detail-copy-icon{position:relative;width:14px;height:14px;flex:none}.vibehub-source .detail-copy-label{position:relative;height:1.4em;flex:1 1;min-width:0}.vibehub-source .detail-copy-label>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:opacity .22s var(--ease),transform .34s var(--ease)}.vibehub-source .copy-icon-default,.vibehub-source .copy-label-default{opacity:1;transform:translateY(0) scale(1)}.vibehub-source .copy-icon-success,.vibehub-source .copy-label-success{opacity:0;transform:translateY(4px) scale(.9)}.vibehub-source .detail-copy-markdown.is-copied{width:78px;color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--bg))}.vibehub-source .detail-copy-markdown[data-locale=en].is-copied{width:82px}.vibehub-source .detail-copy-markdown.is-copied .copy-icon-default,.vibehub-source .detail-copy-markdown.is-copied .copy-label-default{opacity:0;transform:translateY(-4px) scale(.9)}.vibehub-source .detail-copy-markdown.is-copied .copy-icon-success,.vibehub-source .detail-copy-markdown.is-copied .copy-label-success{opacity:1;transform:translateY(0) scale(1)}.vibehub-source .detail-copy-markdown:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-light);transform:translateY(-1px)}.vibehub-source .detail-copy-markdown:active{transform:translateY(0) scale(.98)}.vibehub-source .detail-copy-markdown:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vibehub-source .detail-copy-markdown.is-copied:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:color-mix(in srgb,var(--green) 10%,var(--bg))}@media (max-width:460px){.vibehub-source .detail-copy-markdown,.vibehub-source .detail-copy-markdown.is-copied,.vibehub-source .detail-copy-markdown[data-locale=en].is-copied{width:30px;padding:0;gap:0}.vibehub-source .detail-copy-label{display:none}}.vibehub-source{line-height:1.7;letter-spacing:.1px}.vibehub-source .nav{background:color-mix(in srgb,var(--bg) 82%,transparent)}.vibehub-source .cat-title{font-size:19px}.vibehub-source .section-title{font-size:18px}.vibehub-source .grid{gap:24px}.vibehub-source .card{padding:24px 24px 18px}.vibehub-source .detail-hero{padding:16px 0 0}.vibehub-source .detail-hero h1{font-size:34px}.vibehub-source .detail-hero .dh-tagline{font-size:16px;line-height:1.8}.vibehub-source .usage-box li{line-height:1.7}.vibehub-source .mk{padding:14px 12px;min-height:76px;border-radius:10px;gap:8px}.vibehub-source .mk-line{height:7px;border-radius:4px;background:#e9eaee}.vibehub-source .mk-win{padding:10px 12px;gap:6px}.vibehub-source [data-drag]{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.vibehub-source [data-drag].dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:5}.vibehub-source .btn-text{color:var(--accent)}.vibehub-source .btn-text:hover{background:var(--accent-light)}.vibehub-source .demo-input:focus,.vibehub-source .demo-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.vibehub-source .float-nav:hover{border-color:var(--accent)}.vibehub-source .demo-tabs .tab.active,.vibehub-source .float-nav:hover,.vibehub-source .float-nav:hover .fn-arrow{color:var(--accent)}.vibehub-source .demo-tabs .tab:after{background:var(--accent)}.vibehub-source .search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.vibehub-source .demo-tag.blue,.vibehub-source .mk-tag.blue{color:var(--accent);background:var(--accent-light)}.vibehub-source .demo-progress .bar-fill{background:var(--text)}.vibehub-source .card-head h3{font-size:17px}.vibehub-source .detail-hero h1{font-size:36px}.vibehub-source .cat-title{font-size:21px}.vibehub-source .section-title{font-size:19px}.vibehub-source .nav{justify-content:flex-end}.vibehub-source .float-nav .fn-text{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .card-head h3{font-size:18px}.vibehub-source .detail-hero h1{font-size:30px}.vibehub-source .anat-wrap,.vibehub-source .detail-hero,.vibehub-source .scenes,.vibehub-source .usage-grid,.vibehub-source .variant-grid{margin-bottom:40px}.vibehub-source .detail section+section{margin-top:8px}.vibehub-source .seg-live{display:flex;flex-direction:column;align-items:center;gap:14px}.vibehub-source .seg-live>input{display:none}.vibehub-source .seg-ctl-live{position:relative;display:inline-flex;background:var(--bg-hover);border-radius:9px;padding:3px}.vibehub-source .seg-ctl-live label{position:relative;z-index:1;width:64px;text-align:center;padding:5px 0;font-size:13px;color:var(--text-2);cursor:pointer;border-radius:7px;transition:color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .seg-thumb{position:absolute;top:3px;left:3px;width:64px;height:calc(100% - 6px);background:var(--bg);border-radius:7px;box-shadow:0 1px 4px rgba(0,0,0,.14);transition:transform .32s var(--ease)}.vibehub-source #segl1:checked~.seg-ctl-live .seg-thumb{transform:translateX(0)}.vibehub-source #segl2:checked~.seg-ctl-live .seg-thumb{transform:translateX(64px)}.vibehub-source #segl3:checked~.seg-ctl-live .seg-thumb{transform:translateX(128px)}.vibehub-source #segl1:checked~.seg-ctl-live label[for=segl1],.vibehub-source #segl2:checked~.seg-ctl-live label[for=segl2],.vibehub-source #segl3:checked~.seg-ctl-live label[for=segl3]{color:var(--text);font-weight:500}.vibehub-source .seg-pane{display:none;width:240px;max-width:100%}.vibehub-source #segl1:checked~.seg-panes .p1{display:block}.vibehub-source #segl2:checked~.seg-panes .p2{display:flex}.vibehub-source #segl3:checked~.seg-panes .p3{display:grid}.vibehub-source .seg-kanban{gap:8px}.vibehub-source .seg-kan-col{flex:1 1;display:flex;flex-direction:column;gap:6px}.vibehub-source .seg-kan-col i{display:block;height:20px;border-radius:5px;background:var(--bg-hover)}.vibehub-source .seg-pane.p3{grid-template-columns:repeat(7,1fr);gap:4px}.vibehub-source .seg-pane.p3 i{height:14px;border-radius:4px;background:var(--bg-hover)}.vibehub-source .seg-pane.p3 i.today{background:var(--brand)}.vibehub-source .pg-live{display:flex;flex-direction:column;align-items:center;gap:14px}.vibehub-source .pg-live>input{display:none}.vibehub-source .pg-ctl{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.vibehub-source .pg-ctl label.pagination-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source #pg-p1:checked~.pg-ctl label[for=pg-p1],.vibehub-source #pg-p2:checked~.pg-ctl label[for=pg-p2],.vibehub-source #pg-p3:checked~.pg-ctl label[for=pg-p3]{color:var(--brand);border-color:var(--brand);background:var(--brand-light);font-weight:500}.vibehub-source .pg-panes{width:230px;max-width:100%}.vibehub-source .pg-pane{display:none;flex-direction:column;gap:8px}.vibehub-source .pg-pane i{display:block;height:10px;border-radius:4px;background:var(--bg-hover)}.vibehub-source #pg-p1:checked~.pg-panes .pg-pane-1,.vibehub-source #pg-p2:checked~.pg-panes .pg-pane-2,.vibehub-source #pg-p3:checked~.pg-panes .pg-pane-3{display:flex}.vibehub-source .dd-live{display:inline-flex}.vibehub-source .dd-live>input,.vibehub-source .dd-mask,.vibehub-source .dd-panel>input{display:none}.vibehub-source .dd-mask{position:fixed;inset:0;z-index:60;cursor:default}.vibehub-source #dd-open:checked~.dd-mask{display:block}.vibehub-source .dd-wrap{position:relative;z-index:70;display:flex;flex-direction:column;align-items:flex-start}.vibehub-source .dd-btn{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .dd-caret{display:inline-block;transition:transform .25s var(--ease)}.vibehub-source #dd-open:checked~.dd-wrap .dd-caret{transform:rotate(180deg)}.vibehub-source #dd-open:checked~.dd-wrap .dd-btn{color:var(--brand);border-color:var(--brand)}.vibehub-source .dd-anim{overflow:hidden;max-height:0;opacity:0;transform:translateY(-5px);transition:max-height .28s var(--ease),opacity .22s var(--ease),transform .28s var(--ease),margin-top .28s var(--ease)}.vibehub-source #dd-open:checked~.dd-wrap .dd-anim{max-height:240px;opacity:1;transform:none;margin-top:6px}.vibehub-source .dd-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .dd-item:after{content:"";margin-left:auto;font-size:12px;color:var(--brand)}.vibehub-source #dd-s1:checked+.dd-item:after,.vibehub-source #dd-s2:checked+.dd-item:after,.vibehub-source #dd-s3:checked+.dd-item:after{content:"✓"}.vibehub-source .rate-stars{display:inline-flex;flex-direction:row-reverse;gap:3px;font-size:24px;line-height:1}.vibehub-source .rate-stars input{position:absolute;width:1px;height:1px;opacity:0}.vibehub-source .rate-star{color:var(--text-3);cursor:pointer;transition:color .15s ease}.vibehub-source .rate-stars :checked~.rate-star{color:var(--warning)}.vibehub-source .rate-stars:hover .rate-star{color:var(--text-3)}.vibehub-source .rate-stars .rate-star:hover,.vibehub-source .rate-stars .rate-star:hover~.rate-star{color:var(--warning)}.vibehub-source .cpl-live{width:280px;max-width:100%;display:flex;flex-direction:column;text-align:left}.vibehub-source .cpl-live input{display:none}.vibehub-source .cpl-cap{padding:8px 2px 2px;font-size:12px;color:var(--text-3)}.vibehub-source .cpl-item{border-bottom:1px solid var(--border-light)}.vibehub-source .cpl-cap+.cpl-item{border-top:1px solid var(--border-light)}.vibehub-source .cpl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;font-size:13px;color:var(--text);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .cpl-arrow{display:inline-block;color:var(--text-3);font-size:12px;transition:transform .25s var(--ease)}.vibehub-source .cpl-body{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}.vibehub-source .cpl-in{display:block;padding:0 2px 10px;font-size:12px;color:var(--text-2);line-height:1.6}.vibehub-source .cpl-item input:checked~.cpl-body{max-height:120px}.vibehub-source .cpl-item input:checked~.cpl-head .cpl-arrow{transform:rotate(90deg)}.vibehub-source .tre-live{width:230px;max-width:100%;display:flex;flex-direction:column;gap:2px;font-size:13px;text-align:left}.vibehub-source .tre-live input{display:none}.vibehub-source .tre-node{display:flex;align-items:center;gap:5px;padding:3px 4px;border-radius:5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .tre-node:hover{background:var(--bg-soft)}.vibehub-source .tre-arrow{display:inline-block;width:12px;font-size:12px;color:var(--text-3);text-align:center;flex:none;transition:transform .2s var(--ease)}.vibehub-source .tre-label{color:var(--text-2);padding:1px 6px;border-radius:4px}.vibehub-source .tre-label.on{color:var(--brand);background:var(--brand-light)}.vibehub-source .tre-leaf{display:flex;align-items:center;gap:5px;padding:3px 4px}.vibehub-source .tre-kids{display:flex;flex-direction:column;gap:2px;padding-left:17px;max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}.vibehub-source .tre-item input:checked~.tre-kids{max-height:240px}.vibehub-source .tre-item input:checked~.tre-node .tre-arrow{transform:rotate(90deg)}.vibehub-source .crs-live{width:250px;max-width:100%;display:flex;flex-direction:column;gap:8px}.vibehub-source .crs-live>input{display:none}.vibehub-source .crs-view{position:relative;height:96px;border-radius:10px;overflow:hidden}.vibehub-source .crs-track{width:300%;transition:transform .35s var(--ease)}.vibehub-source .crs-pic,.vibehub-source .crs-track{display:flex;height:100%}.vibehub-source .crs-pic{width:33.3334%;flex:none;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.4)}.vibehub-source #crs1:checked~.crs-view .crs-track{transform:translateX(0)}.vibehub-source #crs2:checked~.crs-view .crs-track{transform:translateX(-33.3333%)}.vibehub-source #crs3:checked~.crs-view .crs-track{transform:translateX(-66.6667%)}.vibehub-source .crs-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--bg) 92%,transparent);color:var(--text-2);display:none;align-items:center;justify-content:center;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 4px rgba(29,33,41,.18)}.vibehub-source .crs-arr.l{left:6px}.vibehub-source .crs-arr.r{right:6px}.vibehub-source #crs1:checked~.crs-view .a1,.vibehub-source #crs2:checked~.crs-view .a2,.vibehub-source #crs3:checked~.crs-view .a3,.vibehub-source .crs-nav{display:flex}.vibehub-source .crs-nav{justify-content:center;gap:5px}.vibehub-source .crs-nav label{width:6px;height:6px;border-radius:99px;background:var(--border);cursor:pointer;transition:all .25s var(--ease)}.vibehub-source #crs1:checked~.crs-nav label[for=crs1],.vibehub-source #crs2:checked~.crs-nav label[for=crs2],.vibehub-source #crs3:checked~.crs-nav label[for=crs3]{width:14px;background:var(--brand)}.vibehub-source .nav{justify-content:space-between}.vibehub-source .ts-dot{width:18px;height:18px;border-radius:50%;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.vibehub-source .ts-dot:hover{transform:scale(1.18)}.vibehub-source .ts-dot.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--c)}.vibehub-source .cat-chips{max-width:1080px;margin:14px auto 0;padding:0 32px;display:flex;gap:8px;flex-wrap:wrap}.vibehub-source .cat-chips button{border:1px solid var(--border);background:var(--bg);color:var(--text-2);font-size:13px;padding:6px 14px;border-radius:999px;transition:all .2s var(--ease)}.vibehub-source .cat-chips button:hover{border-color:var(--border);color:var(--text);background:var(--bg-soft)}.vibehub-source .cat-chips button.on{background:var(--bg-hover);border-color:var(--border);color:var(--text);box-shadow:none}@media (max-width:720px){.vibehub-source .cat-chips{padding:0 16px;gap:6px}.vibehub-source .cat-chips button{font-size:12px;padding:5px 11px}}.vibehub-source .nav-left{display:flex;align-items:center;gap:10px}.vibehub-source .ts-dot{width:26px;height:100%;padding:0;border:none;border-radius:0;background:var(--c);cursor:pointer;position:relative;transition:width .25s var(--ease),filter .2s var(--ease)}.vibehub-source .ts-dot:hover{filter:brightness(1.1) saturate(1.05);transform:none}.vibehub-source .ts-dot.on{width:38px;box-shadow:inset 0 0 0 2.5px #fff}.vibehub-source[data-fx=soft]::view-transition-old(root){animation:none}.vibehub-source[data-fx=soft]::view-transition-new(root){animation:vt-soft-in .32s var(--ease) both}@media (max-width:720px){.vibehub-source .nav-left{gap:8px}.vibehub-source .ts-dot{width:22px}.vibehub-source .ts-dot.on{width:32px}}.vibehub-source .scene-list{gap:36px}.vibehub-source .reference-list,.vibehub-source .scene-list{display:flex;flex-direction:column;margin-bottom:40px}.vibehub-source .reference-list{gap:8px}.vibehub-source .reference-link{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-soft);padding:10px 14px;text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.vibehub-source .reference-link:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .reference-title{font-size:13.5px;color:var(--text)}.vibehub-source .reference-source{flex:none;font-size:12px;color:var(--text-3)}.vibehub-source .reference-link:hover .reference-source{color:var(--brand)}.vibehub-source .scene-cap{font-size:14px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.vibehub-source .scene-cap:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}.vibehub-source .scene-shot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.vibehub-source .scene-shot.is-plain{overflow:visible;border:0;border-radius:0;background:transparent}.vibehub-source .sc-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .sc-bar>i{width:8px;height:8px;border-radius:50%;background:var(--border)}.vibehub-source .sc-bar .sc-url{flex:none;width:180px;height:14px;border-radius:7px;background:var(--bg);border:1px solid var(--border-light);margin-left:8px}.vibehub-source .sc-body{min-height:0;padding:20px 24px;box-sizing:border-box;display:flex;align-items:center}.vibehub-source .scene-shot.is-plain .sc-body{align-items:stretch;padding:0}.vibehub-source .sc-body-inner{width:100%;min-width:0}@media (max-width:720px){.vibehub-source .scene-list{gap:30px}.vibehub-source .sc-body{min-height:0;padding:14px 16px}.vibehub-source .scene-shot.is-plain .sc-body{padding:0}}.vibehub-source .nav-circle,.vibehub-source .nav-left{position:relative}.vibehub-source .nav-circle{width:28px;height:28px;border-radius:9px;background:transparent;border:0;box-shadow:none;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease)}.vibehub-source .nav-circle:after{content:"";position:absolute;inset:7px;border-radius:58% 42% 54% 46%/46% 55% 45% 54%;background:var(--brand);transform:rotate(-7deg)}.vibehub-source .nav-circle:hover{transform:translateY(-1px);background:var(--bg-soft)}.vibehub-source .nav-oil-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;padding:6px 9px;border-radius:8px;color:var(--text-2);font-size:13px;font-weight:650;line-height:20px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s var(--ease),background-color .2s var(--ease),transform .12s var(--ease)}.vibehub-source .nav-oil-link>img{width:20px;height:20px;flex:none;object-fit:contain}.vibehub-source .nav-oil-link:hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .nav-oil-link:active{background:var(--bg-hover);transform:translateY(1px)}.vibehub-source .nav-oil-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .nav-community-entry svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vibehub-source .community-dialog-header button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .community-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(29,33,41,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .25s ease both}.vibehub-source .community-dialog{width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg);box-shadow:var(--shadow-float);animation:modal-in .3s var(--ease)}.vibehub-source .community-dialog-header{flex-shrink:0;min-height:62px;display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-light)}.vibehub-source .community-dialog-header>span{color:var(--text-3);font-family:SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.12em}.vibehub-source .community-dialog-header button{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text);font-size:20px;line-height:1}.vibehub-source .community-dialog-body{min-height:0;display:flex;align-items:center;flex:1 1 auto;flex-direction:column;padding:28px 28px 32px;overflow-y:auto;text-align:center}.vibehub-source .community-dialog-qr-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.vibehub-source .community-dialog-qr-grid:has(>.community-dialog-qr-item:only-child){grid-template-columns:minmax(0,1fr);max-width:280px;margin-inline:auto}.vibehub-source .community-dialog-qr-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.vibehub-source .community-dialog-qr-caption{width:100%;overflow-wrap:anywhere}.vibehub-source .community-dialog-qr-caption h2{margin:0 0 6px;color:var(--text);font-size:16px;line-height:1.5}.vibehub-source .community-dialog-qr-caption p{margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.vibehub-source .community-dialog-qr-grid img{display:block;width:100%;max-width:320px;height:auto;min-width:0;border:1px solid var(--border-light);border-radius:16px}.vibehub-source .community-dialog-save{width:min(148px,100%);min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.vibehub-source .community-dialog-save:hover{border-color:var(--brand);background:var(--surface-2);color:var(--brand)}.vibehub-source .community-dialog-save:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .community-dialog-save svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (min-width:721px){.vibehub-source .community-dialog:has(.community-dialog-qr-grid>.community-dialog-qr-item:only-child){width:min(420px,calc(100vw - 48px))}}.vibehub-source .nav-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:60;display:flex;align-items:center;gap:6px;padding:8px;background:color-mix(in srgb,var(--bg) 96%,transparent);border:1px solid var(--border-light);border-radius:13px;box-shadow:0 12px 32px rgba(29,33,41,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:pop-in .18s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}}.vibehub-source .nav-popover .ts-dot{position:relative;width:30px;height:30px;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.vibehub-source .nav-popover .ts-dot:before{content:"";position:absolute;inset:7px;border-radius:58% 42% 54% 46%/46% 55% 45% 54%;background:var(--c);transform:rotate(-8deg);box-shadow:inset 0 -1px 0 rgba(20,20,24,.08)}.vibehub-source .nav-popover .ts-dot:nth-child(2n):before{border-radius:43% 57% 47% 53%/55% 44% 56% 45%;transform:rotate(9deg)}.vibehub-source .nav-popover .ts-dot:nth-child(3n):before{border-radius:52% 48% 61% 39%/42% 58% 45% 55%;transform:rotate(-3deg)}.vibehub-source .nav-popover .ts-dot:hover{transform:translateY(-1px);filter:none;background:color-mix(in srgb,var(--c) 10%,var(--bg))}.vibehub-source .nav-popover .ts-dot.on{width:30px;background:var(--bg-hover);border-color:var(--border);box-shadow:none}@media (max-width:480px){.vibehub-source .nav-popover.right{position:fixed;top:64px;left:16px;right:16px;justify-content:center;flex-wrap:wrap;gap:4px}}@keyframes vt-soft-in{0%{opacity:0}}.vibehub-source[data-fx=soft]::view-transition-new(root){animation:vt-soft-in .28s ease-out both}.vibehub-source .nav-right{min-width:0;gap:16px}.vibehub-source .nav-primary,.vibehub-source .nav-right{display:flex;align-items:center}.vibehub-source .nav-primary{gap:4px;margin-left:18px}.vibehub-source .nav-primary-item{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:0;border-radius:8px;color:var(--text-2);background:transparent;font-size:14px;font-weight:550;line-height:20px;text-decoration:none;white-space:nowrap;transition:color .2s var(--ease),background-color .2s var(--ease)}.vibehub-source .nav-primary-item:hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .nav-primary-item.is-current{color:var(--text);background:var(--bg-hover);font-weight:650}.vibehub-source .nav-primary-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .nav-skill-link{position:relative;z-index:0;display:inline-flex;align-items:center;gap:7px;flex:none;min-height:34px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--brand);font-family:Manrope Variable,Avenir Next,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:650;line-height:20px;text-decoration:none;white-space:nowrap;transition:color .2s var(--ease)}.vibehub-source .nav-skill-link>i{flex:none;font-size:17px;line-height:1}.vibehub-source .nav-skill-link:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--brand-light);opacity:0;transform:scale(.96);transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.vibehub-source .nav-skill-link:hover{color:var(--brand-hover);background:transparent}.vibehub-source .nav-skill-link.is-current:before,.vibehub-source .nav-skill-link:hover:before{opacity:1;transform:scale(1)}.vibehub-source .nav-skill-link.is-current{color:var(--brand);background:transparent;font-weight:700}.vibehub-source .nav-skill-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .nav-language{position:relative;display:flex;align-items:center}.vibehub-source .nav-lang{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:34px;gap:6px;padding:6px 9px;border:0;border-radius:8px;color:var(--text-2);background:transparent;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;white-space:nowrap;transition:color .2s var(--ease),background-color .2s var(--ease)}.vibehub-source .nav-lang>i{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .18s var(--ease)}.vibehub-source .nav-lang[aria-expanded=true]>i{transform:translateY(1px) rotate(225deg)}.vibehub-source .nav-lang:hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .nav-lang:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .nav-language-popover{min-width:148px;flex-direction:column;align-items:stretch;gap:3px;padding:6px}.vibehub-source .nav-language-option{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;padding:7px 10px;border:0;border-radius:8px;color:var(--text-2);background:transparent;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;white-space:nowrap;transition:color .18s var(--ease),background-color .18s var(--ease)}.vibehub-source .nav-language-option:hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .nav-language-option.is-selected{color:var(--brand);background:var(--brand-light)}.vibehub-source .nav-language-option>i{width:14px;color:var(--brand);font-size:12px;font-style:normal;text-align:center}.vibehub-source .nav-language-option:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.vibehub-source .nav-skill-link:before{transition:opacity .16s ease}}@media (max-width:1320px) and (min-width:1121px){.vibehub-source .nav-primary{margin-left:10px}.vibehub-source .nav .nav-search{width:min(320px,26vw)}}@media (max-width:720px){.vibehub-source .community-dialog-backdrop{align-items:center;padding:16px}.vibehub-source .community-dialog{width:min(340px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));border-radius:18px}.vibehub-source .community-dialog-header{min-height:56px;padding:12px 16px}.vibehub-source .community-dialog-body{padding:18px 16px 22px}.vibehub-source .community-dialog-qr-grid{grid-template-columns:1fr;gap:20px}.vibehub-source .community-dialog-qr-grid img{width:min(220px,100%)}.vibehub-source .community-dialog-save{width:min(140px,100%)}}@media (prefers-reduced-motion:reduce){.vibehub-source .community-dialog,.vibehub-source .community-dialog-backdrop{animation-duration:.01ms}}.vibehub-source .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vibehub-source .grid>.card{min-width:0}@media (max-width:720px){.vibehub-source .grid{grid-template-columns:1fr}}.vibehub-source .vh-logo{display:flex;align-items:center;gap:6px;margin:-7px -3px;padding:7px 3px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;--vh-logo-rest:61px;--vh-logo-hover:148px}.vibehub-source .vh-logo[data-locale=en]{--vh-logo-hover:164px}.vibehub-source .vh-logo-mark{width:20px;height:20px;flex:none;object-fit:contain;transform:none;transition:transform .36s cubic-bezier(.22,1,.36,1)}.vibehub-source .vh-logo:focus-visible .vh-logo-mark,.vibehub-source .vh-logo:hover .vh-logo-mark{transform:scale(1.03) rotate(-2deg)}.vibehub-source .vh-word{display:inline-flex;align-items:baseline;font-family:Manrope Variable,Avenir Next,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:790;letter-spacing:-.72px;line-height:1;font-variation-settings:"wght" 790;font-feature-settings:"kern" 1,"liga" 1;color:var(--text);transition:letter-spacing .25s var(--ease),transform .25s var(--ease)}.vibehub-source .vh-word b{position:relative;display:inline-block;margin-left:.06em;padding:0;background:none;color:inherit;font:inherit}.vibehub-source .vh-logo>.vh-word b:after{content:"";position:absolute;left:1px;bottom:-5px;width:10px;height:2.5px;border-radius:999px;background:linear-gradient(90deg,var(--brand),#7657e8);box-shadow:0 1px 5px color-mix(in srgb,var(--brand) 24%,transparent);transition:width .28s var(--ease)}.vibehub-source .vh-logo:hover>.vh-word{letter-spacing:-.68px;transform:translateY(-.5px)}.vibehub-source .vh-logo:hover>.vh-word b:after{width:calc(100% - 1px)}.vibehub-source .vh-logo-stage{position:relative;display:block;width:var(--vh-logo-rest);height:18px;transition:width .5s cubic-bezier(.22,1,.36,1)}.vibehub-source .vh-logo-stage:after{content:"";position:absolute;z-index:2;left:32px;bottom:-5px;width:9px;height:2px;border-radius:999px;background:var(--brand);box-shadow:0 1px 5px color-mix(in srgb,var(--brand) 24%,transparent);transition:left .44s cubic-bezier(.22,1,.36,1),width .44s cubic-bezier(.22,1,.36,1),opacity .2s ease}.vibehub-source .vh-logo-stage .vh-word{position:absolute;left:0;top:50%;white-space:nowrap;pointer-events:none;transition:opacity .24s ease,transform .42s cubic-bezier(.22,1,.36,1),filter .3s ease,letter-spacing .42s cubic-bezier(.22,1,.36,1)}.vibehub-source .vh-word-brand{transform:translateY(-50%)}.vibehub-source .vh-word-tagline{opacity:0;font-size:14px;font-weight:650;letter-spacing:-.3px;font-variation-settings:"wght" 650;transform:translateY(calc(-50% + 5px));filter:blur(2px)}.vibehub-source .vh-logo:focus-visible .vh-logo-stage,.vibehub-source .vh-logo:hover .vh-logo-stage{width:var(--vh-logo-hover)}.vibehub-source .vh-logo:focus-visible .vh-logo-stage:after,.vibehub-source .vh-logo:hover .vh-logo-stage:after{left:0;width:100%}.vibehub-source .vh-logo:focus-visible .vh-word-brand,.vibehub-source .vh-logo:hover .vh-word-brand{opacity:0;transform:translateY(calc(-50% - 5px));filter:blur(2px);letter-spacing:-.95px}.vibehub-source .vh-logo:focus-visible .vh-word-tagline,.vibehub-source .vh-logo:hover .vh-word-tagline{opacity:1;transform:translateY(-50%);filter:blur(0);letter-spacing:-.2px;transition-delay:.11s}.vibehub-source .vh-logo:focus-visible{outline:2px solid var(--brand);outline-offset:5px;border-radius:5px}@media (prefers-reduced-motion:reduce){.vibehub-source .vh-logo-mark,.vibehub-source .vh-logo-stage,.vibehub-source .vh-logo-stage:after,.vibehub-source .vh-word,.vibehub-source .vh-word b:after{transition:none}}.vibehub-source .nav-theme{position:relative;display:flex;align-items:center}.vibehub-source .nav-popover.right{left:auto;right:0}@media (max-width:480px){.vibehub-source .nav-popover.right{left:16px;right:16px}}@media (max-width:720px){.vibehub-source .vh-word{font-size:16px}}.vibehub-source .history-rail{position:relative;padding-left:26px;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.vibehub-source .history-rail:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;border-radius:2px;background:linear-gradient(var(--border-light),var(--border),var(--border-light))}.vibehub-source .history-item{position:relative;display:flex;gap:16px;align-items:baseline}.vibehub-source .history-item:before{content:"";position:absolute;left:-23px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:2.5px solid var(--brand);transition:transform .2s var(--ease),background .2s}.vibehub-source .history-item:hover:before{background:var(--brand);transform:scale(1.25)}.vibehub-source .hi-year{flex:none;width:84px;font-family:SF Mono,Menlo,monospace;font-size:13px;font-weight:600;color:var(--brand)}.vibehub-source .hi-body b{display:block;font-size:14px;margin-bottom:3px}.vibehub-source .hi-body p{font-size:13px;color:var(--text-2);line-height:1.75;margin:0}@media (max-width:720px){.vibehub-source .hi-year{width:66px;font-size:12px}}.vibehub-source .detail{max-width:980px}.vibehub-source .nav-search{position:relative;z-index:2;min-width:0;width:min(360px,30vw);flex:0 1 360px}.vibehub-source .nav-search .search-box{width:100%;height:36px;padding:0 12px;gap:8px;background:color-mix(in srgb,var(--bg) 94%,transparent)}.vibehub-source .nav-search .search-icon{font-size:15px}.vibehub-source .nav-search .search-box input{min-width:0;font-size:13px}@media (max-width:1023px){.vibehub-source .nav{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:40px 40px;grid-gap:6px 10px;gap:6px 10px;height:var(--site-nav-height);padding:10px 16px 11px;align-items:center}.vibehub-source .nav-left{display:contents}.vibehub-source .nav .vh-logo{display:inline-flex;grid-row:1;grid-column:1}.vibehub-source .nav .vh-logo-stage,.vibehub-source .nav-oil-link{display:none}.vibehub-source .nav-right{grid-row:1;grid-column:2;gap:4px;width:100%}.vibehub-source .nav-primary{grid-row:2;grid-column:1/-1;min-width:0;width:100%;margin:0;gap:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.vibehub-source .nav-primary-item,.vibehub-source .nav-skill-link{flex:none;min-height:36px;padding:8px;font-size:13px}.vibehub-source .nav-community-label,.vibehub-source .nav-skill-link>i{display:none}.vibehub-source .nav-community-entry>svg{display:block}.vibehub-source .nav-lang{padding-inline:6px}.vibehub-source .nav-search{position:relative;inset:auto;width:auto;flex:1 1;transform:none}.vibehub-source .nav-search .search-box{height:36px;padding-inline:8px}.vibehub-source .nav-search .search-box input{font-size:16px}}.vibehub-source .catalog-page{position:relative;isolation:isolate;min-height:calc(100vh - var(--site-nav-height));background:var(--bg)}.vibehub-source .catalog-page:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:min(760px,calc(100vh - var(--site-nav-height)));pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px),radial-gradient(ellipse 58% 46% at 50% 18%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 74%);background-size:32px 32px,32px 32px,auto;mask-image:radial-gradient(ellipse 72% 68% at 50% 32%,#000 8%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 32%,#000 8%,transparent 76%)}.vibehub-source .catalog-page>*{position:relative;z-index:1}.vibehub-source .catalog-layout{width:100%;max-width:1640px;margin:0 auto;padding:14px 32px 96px;display:grid;grid-template-columns:156px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;scroll-margin-top:76px}.vibehub-source .catalog-layout.catalog-layout-full{grid-template-columns:minmax(0,1fr)}.vibehub-source .catalog-directory-page:before{display:none}.vibehub-source .catalog-layout.catalog-directory-layout{max-width:1540px;padding-top:22px}.vibehub-source .catalog-finder-sentinel{position:absolute;top:22px;left:32px;width:1px;height:1px;pointer-events:none}.vibehub-source .catalog-directory-layout .catalog-finder{grid-column:1/-1}.vibehub-source .catalog-directory-layout .catalog-sidebar{top:130px}.vibehub-source .catalog-directory-layout .catalog-heading{margin:18px 0 16px}.vibehub-source .catalog-directory-layout .catalog-heading h1{font-size:clamp(27px,2.2vw,31px)}.vibehub-source .catalog-finder{position:-webkit-sticky;position:sticky;top:var(--site-nav-height);z-index:40;margin-bottom:0;padding:10px 14px;isolation:isolate;border:0;background:transparent;box-shadow:none}.vibehub-source .catalog-finder:before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100%;transform:translateX(-50%);border-bottom:1px solid color-mix(in srgb,var(--border) 86%,var(--text-3));background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 8px 14px -12px color-mix(in srgb,var(--text) 14%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .16s ease}.vibehub-source .catalog-finder.is-stuck:before{opacity:1}.vibehub-source .catalog-finder.is-stuck{padding-block:6px;border-top:0}.vibehub-source .catalog-finder-row{min-height:40px;display:flex;align-items:center}.vibehub-source .catalog-filter-list{width:100%;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.vibehub-source .catalog-filter-chip{min-height:32px;padding:5px 10px;display:inline-flex;align-items:center;gap:6px;flex:none;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:12.5px;line-height:1.3;white-space:nowrap;transition:color .18s ease,background-color .18s ease,transform .18s var(--ease)}.vibehub-source .catalog-filter-chip span{color:var(--text-3);font-size:11px;font-weight:450}.vibehub-source .catalog-filter-chip:hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .catalog-filter-chip:active{transform:translateY(1px);background:var(--bg-hover)}.vibehub-source .catalog-filter-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .catalog-filter-chip[aria-pressed=true]{color:var(--brand);background:var(--brand-light);font-weight:650}.vibehub-source .catalog-filter-chip[aria-pressed=true] span{color:inherit;opacity:.72}.vibehub-source .catalog-directory-layout .cat-section{margin-bottom:0;scroll-margin-top:132px}.vibehub-source .catalog-directory-layout .cat-title{margin:18px 0 13px;font-size:20px}.vibehub-source .catalog-directory-layout .cat-title:after{display:none}.vibehub-source .catalog-directory-layout .grid,.vibehub-source .catalog-directory-layout .grid-style{gap:16px}.vibehub-source .catalog-heading{margin:34px 0 8px}.vibehub-source .catalog-heading h1{margin:0;color:var(--text);font-size:clamp(28px,2.35vw,32px);font-weight:720;line-height:1.15;letter-spacing:-.035em}.vibehub-source .catalog-sidebar{position:-webkit-sticky;position:sticky;top:88px;padding-top:32px}.vibehub-source .catalog-layout .cat-chips{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.vibehub-source .catalog-layout .cat-chips button{width:100%;min-height:36px;padding:7px 11px;display:flex;align-items:center;justify-content:flex-start;border-color:transparent;border-radius:8px;background:transparent;color:var(--text-2);text-align:left}.vibehub-source .catalog-layout .cat-chips button:hover{border-color:transparent;background:var(--bg-soft)}.vibehub-source .catalog-layout .cat-chips button.on{border-color:transparent;background:var(--bg-hover);color:var(--text);font-weight:600}.vibehub-source .catalog-directory-layout .cat-chips button[aria-pressed=true]{background:var(--brand-light);color:var(--brand);font-weight:650}.vibehub-source .catalog-layout .grid-wrap{max-width:none;margin:0;padding:0}.vibehub-source .catalog-layout .grid,.vibehub-source .catalog-layout .grid-style{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vibehub-source .catalog-layout .grid-site-sections{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1101px){.vibehub-source .catalog-layout .card-demo:not(.scaled-preview)>*{zoom:.86}.vibehub-source .catalog-layout .card-demo:has(>.url-demo){padding-inline:10px}.vibehub-source .catalog-layout .card-demo:not(.scaled-preview)>.url-demo{width:100%;zoom:1}.vibehub-source .catalog-layout .url-demo .url-bar{flex-wrap:nowrap;font-size:9px}.vibehub-source .catalog-layout .url-demo .url-seg{padding:6px 2px}.vibehub-source .catalog-layout .url-demo .url-legend{gap:4px 8px;font-size:10px}}@media (max-width:1100px){.vibehub-source .catalog-layout{grid-template-columns:140px minmax(0,1fr);gap:20px;padding-inline:24px}.vibehub-source .catalog-layout .grid,.vibehub-source .catalog-layout .grid-style{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.vibehub-source .catalog-layout,.vibehub-source .catalog-layout.catalog-layout-full{grid-template-columns:minmax(0,1fr);padding-top:10px}.vibehub-source .catalog-sidebar{position:static;padding-top:0}.vibehub-source .catalog-layout .cat-chips{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none;overscroll-behavior-inline:contain}.vibehub-source .catalog-layout .cat-chips::-webkit-scrollbar{display:none}.vibehub-source .catalog-layout .cat-chips button{width:auto;min-height:34px;flex:none;border:1px solid var(--border);border-radius:999px}.vibehub-source .catalog-layout .cat-chips button.on,.vibehub-source .catalog-layout .cat-chips button:hover{border-color:var(--border)}.vibehub-source .catalog-layout.catalog-directory-layout .cat-chips button{border:0;border-radius:var(--radius)}}@media (max-width:720px){.vibehub-source .catalog-layout{padding:10px 16px 64px}.vibehub-source .catalog-heading{margin-top:28px}.vibehub-source .catalog-heading h1{font-size:27px}.vibehub-source .catalog-layout .grid,.vibehub-source .catalog-layout .grid-style{grid-template-columns:minmax(0,1fr)}.vibehub-source .catalog-layout.catalog-directory-layout{padding-top:8px}.vibehub-source .catalog-finder-sentinel{top:8px;left:16px}.vibehub-source .catalog-directory-layout .catalog-heading{margin:16px 0 13px}.vibehub-source .catalog-directory-layout .catalog-heading h1{font-size:25px}.vibehub-source .catalog-finder{top:var(--site-nav-height);margin:0;padding:8px 10px}.vibehub-source .catalog-finder.is-stuck{padding-block:5px}.vibehub-source .catalog-finder-row{min-height:40px}.vibehub-source .catalog-filter-list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.vibehub-source .catalog-filter-list::-webkit-scrollbar{display:none}.vibehub-source .catalog-filter-chip{min-height:31px;padding-inline:9px}.vibehub-source .catalog-directory-layout .cat-title{margin:16px 0 12px;font-size:19px}.vibehub-source .catalog-directory-layout .cat-section{scroll-margin-top:168px}}@media (prefers-reduced-motion:reduce){.vibehub-source .catalog-filter-chip,.vibehub-source .catalog-finder:before{transition-duration:.01ms}}@media (max-width:720px){.vibehub-source .detail-hero h1 span{display:block;margin:4px 0 0;font-size:14px}}.vibehub-source .nf-page{min-height:100vh;display:flex;flex-direction:column}.vibehub-source .nf-page .nav{justify-content:flex-start}.vibehub-source .nf-main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px 80px}.vibehub-source .nf-img{width:120px;height:96px;object-fit:contain;margin-bottom:8px}.vibehub-source .nf-code{font-size:64px;background:linear-gradient(135deg,var(--brand),#722ed1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vibehub-source .nf-title{font-size:22px;font-weight:700;margin-bottom:10px}.vibehub-source .nf-desc{font-size:14px;color:var(--text-2);max-width:360px;line-height:1.8;margin-bottom:26px}.vibehub-source .nf-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.vibehub-source .nf-code{font-size:72px;font-weight:800;letter-spacing:2px;line-height:1.1;color:var(--text);background:none;-webkit-text-fill-color:var(--text);margin-bottom:8px}.vibehub-source a.btn,.vibehub-source a.btn:active,.vibehub-source a.btn:hover,.vibehub-source a.btn:visited{text-decoration:none}.vibehub-source .principles-box{border-color:var(--border-light)}.vibehub-source .principles-section{margin-bottom:20px}.vibehub-source .prerequisite-row{display:flex;align-items:center;gap:10px;margin-top:14px}.vibehub-source .prerequisite-label{flex:none;color:var(--text-3);font-size:12px;font-weight:600}.vibehub-source .prerequisite-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vibehub-source .c-link{text-underline-offset:3px}.vibehub-source .c-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-bottom-color:transparent}@media (max-width:640px){.vibehub-source .prerequisite-row{align-items:flex-start;flex-direction:column;gap:8px}.vibehub-source .detail-hero .dh-tagline{font-size:15px;line-height:1.85}}.vibehub-source .prompt-section{margin-bottom:24px}.vibehub-source .prompt-box{display:flex;align-items:flex-start;gap:14px;background:#f8f9fb;border:1px solid var(--border);border-radius:14px;padding:16px 18px}.vibehub-source .prompt-box code{flex:1 1;min-width:260px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.8;color:var(--text-2);word-break:break-word}.vibehub-source .prompt-box-dialogue{position:relative;padding-left:46px;background:var(--bg)}.vibehub-source .prompt-box-dialogue:before{content:"“";position:absolute;top:14px;left:18px;color:var(--brand);font-family:Georgia,serif;font-size:24px;font-weight:700;line-height:1}.vibehub-source .prompt-box-dialogue:after{content:"";position:absolute;bottom:-6px;left:24px;width:11px;height:11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);transform:rotate(45deg)}.vibehub-source .prompt-box-dialogue blockquote{flex:1 1;min-width:0;margin:0}.vibehub-source .prompt-box-dialogue p{margin:0;color:var(--text);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.vibehub-source .prompt-copy{flex:none;border:1px solid var(--border);background:var(--bg);color:var(--text-2);width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;padding:0;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.vibehub-source .prompt-copy .ui-icon{width:16px;height:16px}.vibehub-source .prompt-copy:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.vibehub-source .prompt-copy:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .grid-style{grid-template-columns:repeat(2,minmax(0,1fr))}.vibehub-source .grid-style .card{min-width:0}.vibehub-source .card-demo.scaled-preview{--preview-canvas-width:640px;--preview-canvas-height:360px;--preview-scale:0.75;position:relative;display:block;min-height:0;aspect-ratio:16/9;padding:0;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--bg-soft) 92%,var(--border))}.vibehub-source .card-demo.site-preview{--preview-canvas-width:560px;--preview-canvas-height:315px;--preview-scale:0.65}.vibehub-source .card-demo.diagram-preview{--preview-canvas-width:400px;--preview-canvas-height:225px;--preview-scale:0.75;padding:16px}.vibehub-source .scaled-preview-canvas{position:absolute;left:50%;top:50%;width:var(--preview-canvas-width);height:var(--preview-canvas-height);transform:translate(-50%,-50%) scale(var(--preview-scale));transform-origin:center;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;pointer-events:none}.vibehub-source .scaled-preview-canvas>*{flex:1 1 auto;width:100%!important;max-width:none!important;height:100%!important;min-width:0;min-height:100%}.vibehub-source .catalog-layout .card-demo.compact-preview{height:148px;min-height:148px;flex:0 0 148px;padding:16px 18px}.vibehub-source .catalog-layout .compact-preview>.card-demo-mount{height:100%;flex-wrap:nowrap;zoom:1}.vibehub-source .compact-preview :is(.dom-demo,.dns-demo,.url-demo,.http-demo,.https-demo,.cdn-demo){width:min(100%,440px);margin:auto}.vibehub-source .compact-preview .dom-demo{gap:5px}.vibehub-source .compact-preview .dom-demo :is(.dom-demo-search,.dom-demo-row){padding:5px 8px}.vibehub-source .compact-preview .dom-demo :is(.dom-price,.dom-demo-buy){display:none}.vibehub-source .compact-preview .dom-demo-row{justify-content:space-between}.vibehub-source .compact-preview .dom-demo-row .dom-state{padding-inline:5px;font-size:11px}.vibehub-source .compact-preview .dns-demo{align-items:center;gap:4px}.vibehub-source .compact-preview .dns-node{min-width:0;height:86px;justify-content:center;padding:10px 3px}.vibehub-source .compact-preview .dns-node .dns-ico{font-size:22px}.vibehub-source .compact-preview .dns-node .dns-name{font-size:11px;white-space:nowrap}.vibehub-source .compact-preview .dns-node .dns-sub{display:none}.vibehub-source :lang(en) .compact-preview .dns-node .dns-name{line-height:1.15;white-space:normal}.vibehub-source .compact-preview .url-demo{gap:12px}.vibehub-source .catalog-layout .compact-preview .url-demo .url-bar{justify-content:center;flex-wrap:wrap;font-size:10px}.vibehub-source .catalog-layout .compact-preview .url-demo .url-seg{padding:6px 3px}.vibehub-source .catalog-layout .compact-preview .url-demo .url-legend{justify-content:center;gap:5px 10px;font-size:10px}.vibehub-source .compact-preview .http-demo{gap:8px}.vibehub-source .compact-preview .http-msg{padding:6px 10px;line-height:1.45}.vibehub-source .compact-preview .http-msg :is(.http-head,.http-body),.vibehub-source .compact-preview .http-msg br:last-of-type{display:none}.vibehub-source .compact-preview .https-demo{gap:8px}.vibehub-source .compact-preview .https-bar{min-width:0;padding:6px 10px}.vibehub-source .compact-preview .https-bar .demo-tag,.vibehub-source .compact-preview .https-cap{display:none}.vibehub-source .compact-preview .cdn-demo{align-items:center}.vibehub-source .compact-preview .cdn-origin{min-width:72px;height:88px;justify-content:center;padding:8px 5px}.vibehub-source .compact-preview .cdn-origin .dns-ico{font-size:22px}.vibehub-source .compact-preview .cdn-node-sub{display:none}.vibehub-source .compact-preview .cdn-edges{min-width:0}.vibehub-source .compact-preview .cdn-edge{min-width:0;padding:5px 8px;overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.vibehub-source .compact-preview .cdn-edge .cdn-ms{flex:none}.vibehub-source .style-demo-scroll-hint{display:none}@media (max-width:720px){.vibehub-source .detail .scene-shot:not(.is-style-scene) .sc-body-inner{min-width:0;overflow-wrap:anywhere}.vibehub-source .detail .scene-shot:not(.is-style-scene) .btn,.vibehub-source .detail .scene-shot:not(.is-style-scene) .demo-tag,.vibehub-source .detail .t-cell .demo-tag{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.vibehub-source .detail-entry-textarea .sc-body-inner>div>div,.vibehub-source .detail-entry-textarea .sc-body-inner>div>div>span{min-width:0;max-width:100%;flex-wrap:wrap}.vibehub-source .detail-entry-textarea .sc-body-inner .demo-input{min-width:0}.vibehub-source .detail-entry-cascader .mk-row>span:first-child,.vibehub-source .detail-entry-spring .mk-row>span:first-child{min-width:max-content}.vibehub-source .detail .usage-grid .mk.bad{overflow-x:auto}}.vibehub-source .detail-hero .dh-demo.style-detail-demo{display:block;min-height:0;aspect-ratio:16/9;padding:0;overflow:hidden;background:var(--bg-soft)}.vibehub-source .style-detail-canvas{width:100%;height:100%;display:flex;align-items:stretch;overflow:hidden}.vibehub-source .style-detail-canvas>*{flex:1 1 auto;width:100%!important;max-width:none!important;height:100%!important;min-width:0;min-height:100%}.vibehub-source .style-ti{display:inline-block;width:1em;height:1em;line-height:1;vertical-align:-.12em;font-size:1em}@media (max-width:720px){.vibehub-source .grid-style{grid-template-columns:minmax(0,1fr)}.vibehub-source .style-demo-scroll-hint{display:block;margin:8px 0;color:var(--text-2);font-size:14px}.vibehub-source .detail-hero .dh-demo.style-detail-demo{aspect-ratio:auto;overflow-x:auto;overscroll-behavior-inline:contain}.vibehub-source .style-detail-canvas{width:640px;min-width:100%;height:400px}.vibehub-source .is-style-scene .sc-body{display:block;overflow-x:auto;overscroll-behavior-inline:contain}.vibehub-source .is-style-scene .sc-body-inner{min-width:560px}.vibehub-source .is-detail-route>.site-footer{display:none}.vibehub-source .detail{width:100%;max-width:none;padding:0 10px 52px;overflow:clip}.vibehub-source .detail-topbar{top:var(--site-nav-height);margin-inline:-10px;margin-bottom:12px;padding:6px 10px}.vibehub-source .detail-body,.vibehub-source .detail-body>*,.vibehub-source .detail-hero{min-width:0;max-width:100%}.vibehub-source .detail-hero{padding:8px 0 0;margin-bottom:22px;border-radius:0}.vibehub-source .detail-hero .dh-head{gap:8px}.vibehub-source .detail-hero .dh-tagline{margin-bottom:18px}.vibehub-source .detail-hero .dh-demo{width:100%;min-width:0;min-height:0;padding:10px;gap:10px;border-radius:10px;overflow:hidden}.vibehub-source .detail-hero .dh-demo.responsive-detail-demo{min-height:0}.vibehub-source .responsive-detail-demo .dh-demo-viewport{display:block;width:100%;height:auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.vibehub-source .responsive-detail-demo .dh-demo-inner{position:static;display:flex;width:var(--detail-demo-width);min-width:100%;max-width:none;align-items:stretch;justify-content:stretch;transform:none}.vibehub-source .responsive-detail-demo .dh-demo-inner>*{flex:1 1 auto;width:100%!important;max-width:none!important;min-width:0}}@media (max-width:720px){.vibehub-source .detail :is(.dh-demo,.usage-box,.anat-stage,.variant-demo,.scene-shot,.concept-stage){max-width:100%}.vibehub-source .detail :is(.dh-demo,.usage-box,.anat-stage,.variant-demo,.scene-shot,.concept-stage) :is(img,video,canvas){max-width:100%;height:auto}.vibehub-source .reference-link{min-width:0;flex-wrap:wrap;gap:4px 16px}.vibehub-source .reference-source,.vibehub-source .reference-title{min-width:0;max-width:100%;overflow-wrap:anywhere}.vibehub-source .usage-box{padding:18px 16px 20px}.vibehub-source .distinction-card{padding:2px 0 10px}.vibehub-source .anat-stage{padding:16px 12px}.vibehub-source .variant-demo{padding:14px 10px}.vibehub-source .scene-shot .sc-body{padding:12px}.vibehub-source .prompt-box{gap:10px;padding:14px}.vibehub-source .prompt-box code{min-width:0}.vibehub-source .prompt-box-dialogue{padding-left:42px}.vibehub-source .prompt-box-dialogue blockquote{min-width:0}}@media (max-width:380px){.vibehub-source .detail{padding-inline:8px}.vibehub-source .detail-hero{padding-inline:0}.vibehub-source .detail-hero .dh-demo{padding-inline:8px}}.vibehub-source.has-cursor-fx,.vibehub-source.has-cursor-fx *{cursor:none!important}.vibehub-source .cursor-fx{position:fixed;left:0;top:0;width:22px;height:22px;z-index:99999;pointer-events:none;opacity:0}.vibehub-source.has-cursor-fx .cursor-fx{will-change:transform;view-transition-name:vh-cursor}.vibehub-source .cursor-fx.on{opacity:1}.vibehub-source ::view-transition-group(vh-cursor){animation:none;z-index:99999;pointer-events:none}.vibehub-source ::view-transition-old(vh-cursor){display:none}.vibehub-source ::view-transition-new(vh-cursor){animation:none;mix-blend-mode:normal}.vibehub-source .cursor-fx .cf-arrow{display:block;margin:-3px 0 0 -4px;transform-origin:4px 3px}.vibehub-source .cursor-fx .cf-arrow,.vibehub-source .cursor-fx i{transition:opacity .12s ease-out,transform .12s ease-out}.vibehub-source .cursor-fx .cf-arrow path{fill:var(--brand);stroke:#fff;stroke-width:2.2;stroke-linejoin:round;paint-order:stroke}.vibehub-source .cursor-fx i{position:absolute;left:0;top:0;display:block;opacity:0;transform:scale(.5)}.vibehub-source .cursor-fx .cf-ring{box-sizing:border-box;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,transparent);border:1.5px solid var(--brand)}.vibehub-source .cursor-fx .cf-text{width:2px;height:20px;margin:-10px 0 0 -1px;border-radius:2px;background:var(--brand)}.vibehub-source .cursor-fx.is-link .cf-arrow,.vibehub-source .cursor-fx.is-text .cf-arrow{opacity:0;transform:scale(.5)}.vibehub-source .cursor-fx.is-link .cf-ring,.vibehub-source .cursor-fx.is-text .cf-text{opacity:1;transform:scale(1)}.vibehub-source .card-head h3{font-size:19px}.vibehub-source .detail-hero h1 span{font-size:22px;color:var(--brand);font-weight:500}.vibehub-source .card-head h3{font-size:20px}.vibehub-source .card-head h3 span{font-size:16px;color:var(--brand);font-weight:500}@media (max-width:720px){.vibehub-source .catalog-layout .card{min-width:0;padding:18px 16px 16px}.vibehub-source .catalog-layout .card-head{align-items:flex-start;gap:8px;flex-wrap:wrap}.vibehub-source .catalog-layout .card-head h3{flex:1 1 210px;overflow-wrap:anywhere;font-size:clamp(17px,5vw,20px);line-height:1.35}.vibehub-source .detail-hero h1 span{font-size:18px}.vibehub-source .catalog-layout .card-title-group{flex:1 1 220px}.vibehub-source .catalog-layout .card-head h3 span{font-size:15px}.vibehub-source .catalog-layout .card-tagline{margin-bottom:14px;font-size:14px}.vibehub-source .catalog-layout .card-demo:not(.scaled-preview){padding:14px}}.vibehub-source .card-head h3{font-size:22px}.vibehub-source .card-head h3 span{font-size:17px}.vibehub-source .card-tagline{font-size:16px}.vibehub-source .card-quote{padding-left:22px}.vibehub-source .card-quote:before{font-size:24px}@media (max-width:720px){.vibehub-source .catalog-layout .card-head h3{font-size:clamp(18px,5vw,22px)}.vibehub-source .catalog-layout .card-head h3 span{font-size:16px}.vibehub-source .catalog-layout .card-tagline{font-size:15px}}.vibehub-source{--bg:#ffffff;--bg-soft:#fafafa;--bg-hover:#f4f4f5;--text:#18181b;--text-2:#52525b;--text-3:#686e79;--border:#e4e4e7;--border-hover:#d9dbe0;--border-light:#f0f0f2;--brand:var(--theme-brand,#3559d8);--brand-hover:var(--theme-brand-hover,#2a46b4);--brand-light:color-mix(in srgb,var(--brand) 9%,var(--bg));--accent:var(--theme-brand,#3559d8);--on-brand:#fff;--warning:#925318;--warning-light:#fbefe1;--code-keyword:#7440bb;--code-keyword-light:#f3e8ff;--code-muted:#9aa3b2;--info:#35679d;--info-light:#eaf1f9;--on-status:#fff;--inverse-bg:#30343c;--inverse-text:#f1f2f4;--accent-light:color-mix(in srgb,var(--accent) 9%,var(--bg));--green:#287947;--green-light:#e8ffea;--red:#b94046;--red-light:#ffece8;--radius:8px;--radius-lg:12px;--shadow-card:0 1px 2px rgba(0,0,0,0.04),0 4px 14px rgba(0,0,0,0.05);--shadow-float:0 8px 30px rgba(0,0,0,0.12);--ease:cubic-bezier(0.2,0.8,0.2,1);--font-serif:Georgia,"Songti SC","Noto Serif SC","SimSun",serif}.vibehub-source[data-color-mode=dark]{color-scheme:dark;--brand:var(--theme-dark-brand,#7b93ea);--brand-hover:color-mix(in srgb,var(--brand) 88%,white);--accent:var(--theme-dark-brand,#7b93ea);--on-brand:#1b1d21;--bg:#1b1d21;--bg-soft:#22252a;--bg-hover:#2c3036;--text:#d9dce2;--text-2:#b3b9c4;--text-3:#949da9;--border:#3e444e;--border-hover:#525a66;--border-light:#30353d;--warning:#d5b789;--warning-light:#383127;--code-keyword:#bea6e5;--code-keyword-light:#332d43;--code-muted:#9aa3b2;--info:#a4bedc;--info-light:#273444;--on-status:#1b1d21;--inverse-bg:#343940;--inverse-text:#d9dce2;--green:#8ac89e;--green-light:#23352b;--red:#e3a1a5;--red-light:#3b292f;--shadow-card:0 1px 2px rgb(0 0 0/18%),0 4px 14px rgb(0 0 0/12%);--shadow-float:0 8px 30px rgb(0 0 0/24%)}.vibehub-source[data-color-mode=dark] :is(.style-detail-demo,.card-demo.site-preview,.glass-sc-view,.learning-product,[class*=detail-entry-style-] :is(.mk,.anat-stage,.variant-demo,.is-style-scene)){color-scheme:light;--bg:#fff;--bg-soft:#fafafa;--bg-hover:#f4f4f5;--text:#30343c;--text-2:#525965;--text-3:#686e79;--border:#e4e4e7;--border-hover:#d9dbe0;--border-light:#f0f0f2;--brand:var(--theme-brand,#3559d8);--accent:var(--theme-brand,#3559d8);--brand-hover:var(--theme-brand-hover,#2a46b4);--brand-light:color-mix(in srgb,var(--brand) 9%,var(--bg));--accent-light:color-mix(in srgb,var(--accent) 9%,var(--bg));--on-brand:#fff;--inverse-bg:#30343c;--inverse-text:#f1f2f4;--green:#287947;--green-light:#e8ffea;--red:#b94046;--red-light:#ffece8;--warning:#925318;--warning-light:#fbefe1;--code-keyword:#7440bb;--code-keyword-light:#f3e8ff;--code-muted:#9aa3b2;--info:#35679d;--info-light:#eaf1f9;--on-status:#fff;color:var(--text)}.vibehub-source .source-survey{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(400px,calc(100vw - 48px))}.vibehub-source .source-survey.is-closing{pointer-events:none;animation:source-survey-out .24s ease both}.vibehub-source .source-survey-card{width:100%;padding:22px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg) 97%,transparent);box-shadow:0 2px 8px rgba(12,16,36,.06),0 20px 55px rgba(12,16,36,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:source-survey-in .42s var(--ease) both}.vibehub-source .source-survey-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vibehub-source .source-survey-kicker{margin:0 0 6px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.06em}.vibehub-source .source-survey-title{max-width:300px;margin:0;font-size:20px;font-weight:720;line-height:1.35;letter-spacing:-.025em}.vibehub-source .source-survey-description{margin:7px 0 0;color:var(--text-2);font-size:13px;line-height:1.55}.vibehub-source .source-survey-close{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-2);background:var(--bg-hover);cursor:pointer;font-size:16px;transition:color .18s ease,background .18s ease,transform .18s ease}.vibehub-source .source-survey-close:hover{color:var(--text);background:var(--border);transform:rotate(4deg)}.vibehub-source .source-survey-close:active{transform:scale(.94)}.vibehub-source .source-survey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.vibehub-source .source-survey-option{min-width:0;min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--bg);cursor:pointer;font-size:13px;font-weight:600;text-align:left;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.vibehub-source .source-survey-option:last-child{grid-column:1/-1}.vibehub-source .source-survey-option:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));color:var(--brand);background:var(--brand-light);transform:translateY(-1px)}.vibehub-source .source-survey-option:active{transform:translateY(0) scale(.985)}.vibehub-source .source-survey-close:disabled,.vibehub-source .source-survey-option:disabled{cursor:not-allowed}.vibehub-source .source-survey-option:disabled{opacity:.56;transform:none}.vibehub-source .source-survey-option-mark{width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-light);font-size:12px;font-weight:750;line-height:1}.vibehub-source .source-survey-option-mark svg{width:15px;height:15px;fill:currentColor}.vibehub-source .source-survey-option:hover .source-survey-option-mark{background:color-mix(in srgb,var(--brand) 14%,var(--bg))}.vibehub-source .source-survey-spinner{margin-left:auto;color:var(--brand);animation:source-survey-spin .8s linear infinite}.vibehub-source .source-survey-error{min-height:19px;margin:9px 0 -4px;color:var(--red);font-size:12px;line-height:1.55}.vibehub-source .source-survey-close:focus-visible,.vibehub-source .source-survey-option:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 26%,transparent);outline-offset:2px}@keyframes source-survey-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes source-survey-out{to{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes source-survey-spin{to{transform:rotate(1turn)}}@media (max-width:460px){.vibehub-source .source-survey{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}.vibehub-source .source-survey-card{padding:18px;border-radius:16px}.vibehub-source .source-survey-header{gap:14px}.vibehub-source .source-survey-title{font-size:18px}.vibehub-source .source-survey-options{margin-top:15px}.vibehub-source .source-survey-option{min-height:44px;padding:7px 9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.vibehub-source .source-survey,.vibehub-source .source-survey-card,.vibehub-source .source-survey-close,.vibehub-source .source-survey-option{animation-duration:.01ms;transition-duration:.01ms}}@font-face{font-family:tabler-icons;font-style:normal;font-weight:400;font-display:block;src:url(/vibe-hub/source/media/tabler-icons-subset.woff2) format("woff2")}.vibehub-source .ti{font-family:tabler-icons!important;speak:none;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vibehub-source .ti-activity-heartbeat:before{content:"\f0db"}.vibehub-source .ti-ai-agent:before{content:"\101f9"}.vibehub-source .ti-alert-circle:before{content:"\ea05"}.vibehub-source .ti-alert-triangle:before{content:"\ea06"}.vibehub-source .ti-aperture:before{content:"\eb58"}.vibehub-source .ti-api:before{content:"\effd"}.vibehub-source .ti-apple:before{content:"\ef21"}.vibehub-source .ti-archive:before{content:"\ea0b"}.vibehub-source .ti-armchair-2:before{content:"\efe7"}.vibehub-source .ti-arrow-back-up:before{content:"\eb77"}.vibehub-source .ti-arrow-down:before{content:"\ea16"}.vibehub-source .ti-arrow-left:before{content:"\ea19"}.vibehub-source .ti-arrow-narrow-left:before{content:"\ea1b"}.vibehub-source .ti-arrow-narrow-right:before{content:"\ea1c"}.vibehub-source .ti-arrow-right:before{content:"\ea1f"}.vibehub-source .ti-arrow-up:before{content:"\ea25"}.vibehub-source .ti-arrow-up-right:before{content:"\ea24"}.vibehub-source .ti-arrows-shuffle:before{content:"\f000"}.vibehub-source .ti-battery-4:before{content:"\ea32"}.vibehub-source .ti-bluetooth:before{content:"\ea37"}.vibehub-source .ti-bolt:before{content:"\ea38"}.vibehub-source .ti-bone:before{content:"\edb8"}.vibehub-source .ti-book:before{content:"\ea39"}.vibehub-source .ti-book-2:before{content:"\efc5"}.vibehub-source .ti-books:before{content:"\eff2"}.vibehub-source .ti-bottle:before{content:"\ef0b"}.vibehub-source .ti-bowl:before{content:"\f4fa"}.vibehub-source .ti-brand-git:before{content:"\ef6f"}.vibehub-source .ti-brand-github:before{content:"\ec1c"}.vibehub-source .ti-brand-x:before{content:"\fc0f"}.vibehub-source .ti-briefcase-2:before{content:"\fb03"}.vibehub-source .ti-building:before{content:"\ea4f"}.vibehub-source .ti-building-bank:before{content:"\ebe2"}.vibehub-source .ti-building-cottage:before{content:"\ee1b"}.vibehub-source .ti-building-factory-2:before{content:"\f082"}.vibehub-source .ti-building-store:before{content:"\ea4e"}.vibehub-source .ti-bulb:before{content:"\ea51"}.vibehub-source .ti-calendar:before{content:"\ea53"}.vibehub-source .ti-carrot:before{content:"\f21c"}.vibehub-source .ti-cat:before{content:"\f65b"}.vibehub-source .ti-check:before{content:"\ea5e"}.vibehub-source .ti-chevron-down:before{content:"\ea5f"}.vibehub-source .ti-chevron-left:before{content:"\ea60"}.vibehub-source .ti-chevron-right:before{content:"\ea61"}.vibehub-source .ti-chevron-up:before{content:"\ea62"}.vibehub-source .ti-circle-check:before{content:"\ea67"}.vibehub-source .ti-circle-x:before{content:"\ea6a"}.vibehub-source .ti-clipboard-list:before{content:"\ea6d"}.vibehub-source .ti-clock:before{content:"\ea70"}.vibehub-source .ti-cloud:before{content:"\ea76"}.vibehub-source .ti-cloud-code:before{content:"\f84e"}.vibehub-source .ti-code:before{content:"\ea77"}.vibehub-source .ti-color-swatch:before{content:"\eb61"}.vibehub-source .ti-command:before{content:"\ea78"}.vibehub-source .ti-compass:before{content:"\ea79"}.vibehub-source .ti-confetti:before{content:"\ee46"}.vibehub-source .ti-copy:before{content:"\ea7a"}.vibehub-source .ti-credit-card:before{content:"\ea84"}.vibehub-source .ti-device-floppy:before{content:"\eb62"}.vibehub-source .ti-device-gamepad-2:before{content:"\f1d2"}.vibehub-source .ti-device-laptop:before{content:"\eb64"}.vibehub-source .ti-device-mobile:before{content:"\ea8a"}.vibehub-source .ti-download:before{content:"\ea96"}.vibehub-source .ti-external-link:before{content:"\ea99"}.vibehub-source .ti-eye-off:before{content:"\ecf0"}.vibehub-source .ti-file:before{content:"\eaa4"}.vibehub-source .ti-file-check:before{content:"\ea9c"}.vibehub-source .ti-file-code:before{content:"\ebd0"}.vibehub-source .ti-file-description:before{content:"\f028"}.vibehub-source .ti-file-diff:before{content:"\ecf1"}.vibehub-source .ti-file-off:before{content:"\ecf2"}.vibehub-source .ti-file-plus:before{content:"\eaa0"}.vibehub-source .ti-file-text:before{content:"\eaa2"}.vibehub-source .ti-filter:before{content:"\eaa5"}.vibehub-source .ti-flame:before{content:"\ec2c"}.vibehub-source .ti-folder:before{content:"\eaad"}.vibehub-source .ti-folder-check:before{content:"\f90e"}.vibehub-source .ti-folder-plus:before{content:"\eaab"}.vibehub-source .ti-folder-share:before{content:"\f919"}.vibehub-source .ti-git-branch:before{content:"\eab2"}.vibehub-source .ti-git-commit:before{content:"\eab3"}.vibehub-source .ti-git-pull-request:before{content:"\eab6"}.vibehub-source .ti-hand-stop:before{content:"\ec2e"}.vibehub-source .ti-hanger-2:before{content:"\f09c"}.vibehub-source .ti-headphones:before{content:"\eabd"}.vibehub-source .ti-heart:before{content:"\eabe"}.vibehub-source .ti-hexagon-letter-n:before{content:"\f470"}.vibehub-source .ti-home:before{content:"\eac1"}.vibehub-source .ti-inbox:before{content:"\eac4"}.vibehub-source .ti-info-circle:before{content:"\eac5"}.vibehub-source .ti-leaf:before{content:"\ed4f"}.vibehub-source .ti-letter-case:before{content:"\eea5"}.vibehub-source .ti-link:before{content:"\eade"}.vibehub-source .ti-list:before{content:"\eb6b"}.vibehub-source .ti-list-check:before{content:"\eb6a"}.vibehub-source .ti-loader-2:before{content:"\f226"}.vibehub-source .ti-lock:before{content:"\eae2"}.vibehub-source .ti-mail:before{content:"\eae5"}.vibehub-source .ti-map-pin:before{content:"\eae8"}.vibehub-source .ti-menu-2:before{content:"\ec42"}.vibehub-source .ti-message:before{content:"\eaef"}.vibehub-source .ti-message-circle:before{content:"\eaed"}.vibehub-source .ti-message-question:before{content:"\f98b"}.vibehub-source .ti-microphone:before{content:"\eaf0"}.vibehub-source .ti-minus:before{content:"\eaf2"}.vibehub-source .ti-moon:before{content:"\eaf8"}.vibehub-source .ti-notebook:before{content:"\eb96"}.vibehub-source .ti-numbers:before{content:"\f015"}.vibehub-source .ti-package:before{content:"\eaff"}.vibehub-source .ti-palette:before{content:"\eb01"}.vibehub-source .ti-pencil:before{content:"\eb04"}.vibehub-source .ti-pencil-plus:before{content:"\f1ec"}.vibehub-source .ti-photo:before{content:"\eb0a"}.vibehub-source .ti-plane:before{content:"\eb6f"}.vibehub-source .ti-player-pause:before{content:"\ed45"}.vibehub-source .ti-player-track-next:before{content:"\ed4b"}.vibehub-source .ti-player-track-prev:before{content:"\ed4c"}.vibehub-source .ti-plus:before{content:"\eb0b"}.vibehub-source .ti-pointer:before{content:"\f265"}.vibehub-source .ti-radio:before{content:"\ef2d"}.vibehub-source .ti-receipt:before{content:"\edfd"}.vibehub-source .ti-recycle:before{content:"\eb9b"}.vibehub-source .ti-refresh:before{content:"\eb13"}.vibehub-source .ti-robot:before{content:"\f00b"}.vibehub-source .ti-rocket:before{content:"\ec45"}.vibehub-source .ti-run:before{content:"\ec82"}.vibehub-source .ti-school:before{content:"\ecf7"}.vibehub-source .ti-search:before{content:"\eb1c"}.vibehub-source .ti-settings:before{content:"\eb20"}.vibehub-source .ti-settings-2:before{content:"\f5ac"}.vibehub-source .ti-shield-check:before{content:"\eb22"}.vibehub-source .ti-shield-lock:before{content:"\ed58"}.vibehub-source .ti-shopping-bag:before{content:"\f5f8"}.vibehub-source .ti-sparkles:before{content:"\f6d7"}.vibehub-source .ti-square-rounded:before{content:"\f59a"}.vibehub-source .ti-star:before{content:"\eb2e"}.vibehub-source .ti-sun:before{content:"\eb30"}.vibehub-source .ti-target-arrow:before{content:"\f51a"}.vibehub-source .ti-template:before{content:"\eb39"}.vibehub-source .ti-terminal-2:before{content:"\ebef"}.vibehub-source .ti-ticket:before{content:"\eb3d"}.vibehub-source .ti-trash:before{content:"\eb41"}.vibehub-source .ti-tree:before{content:"\ef01"}.vibehub-source .ti-trophy:before{content:"\eb45"}.vibehub-source .ti-upload:before{content:"\eb47"}.vibehub-source .ti-user:before{content:"\eb4d"}.vibehub-source .ti-user-check:before{content:"\eb49"}.vibehub-source .ti-user-circle:before{content:"\ef68"}.vibehub-source .ti-user-question:before{content:"\f7cf"}.vibehub-source .ti-users:before{content:"\ebf2"}.vibehub-source .ti-users-group:before{content:"\fa21"}.vibehub-source .ti-vaccine:before{content:"\ef04"}.vibehub-source .ti-video:before{content:"\ed22"}.vibehub-source .ti-volume:before{content:"\eb51"}.vibehub-source .ti-wave-sine:before{content:"\ecd4"}.vibehub-source .ti-wifi:before{content:"\eb52"}.vibehub-source .ti-world:before{content:"\eb54"}.vibehub-source .ti-x:before{content:"\eb55"}.vibehub-source .space-sc-gap{display:flex;align-items:center;justify-content:center;width:100%;font-size:12px;line-height:1;color:var(--brand)}.vibehub-source .space-sc-gap,.vibehub-source .space-sc-gap-h{flex:none;border:1px dashed var(--brand);border-radius:3px;background:var(--brand-light)}.vibehub-source .space-sc-gap-h{align-self:stretch}.vibehub-source .input-sc-field{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border-light);font-size:12px}.vibehub-source .input-sc-field>span:first-child{width:44px;flex-shrink:0;color:var(--text-3)}.vibehub-source .input-number-sc-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border-light);font-size:12px}.vibehub-source .input-number-sc-row>span:first-child{width:56px;flex-shrink:0;color:var(--text-3)}.vibehub-source .input-number-sc-row em{font-style:normal;font-size:12px;color:var(--text-3)}.vibehub-source .radio-sc-opt{width:100%;gap:8px;padding:7px 0;font-size:13px}.vibehub-source .radio-sc-field,.vibehub-source .radio-sc-opt{display:flex;align-items:center;border-top:1px solid var(--border-light)}.vibehub-source .radio-sc-field{gap:12px;padding:9px 0;font-size:12px}.vibehub-source .radio-sc-field>span:first-child{width:36px;flex-shrink:0;color:var(--text-3)}.vibehub-source .checkbox-sc-li{gap:8px;padding:7px 12px;border-bottom:1px solid var(--border-light)}.vibehub-source .checkbox-sc-li,.vibehub-source .switch-sc-row{display:flex;align-items:center}.vibehub-source .switch-sc-row{gap:12px;padding:8px 0;border-top:1px solid var(--border-light)}.vibehub-source .switch-sc-row>span:first-child{flex:1 1;display:flex;flex-direction:column;font-size:13px;color:var(--text)}.vibehub-source .switch-sc-row small{font-size:12px;color:var(--text-3);margin-top:1px}.vibehub-source .slider-sc-row{gap:10px;padding:9px 0;border-bottom:1px solid var(--border-light);font-size:12px;color:var(--text-2)}.vibehub-source .select-sc-row,.vibehub-source .slider-sc-row{display:flex;align-items:center}.vibehub-source .select-sc-row{gap:8px;padding:7px 2px;border-top:1px solid var(--border-light)}.vibehub-source .select-sc-set{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.vibehub-source .select-sc-set+.select-sc-set{border-top:1px solid var(--border-light)}.vibehub-source .select-sc-chart{display:flex;align-items:flex-end;gap:8px;height:56px}.vibehub-source .select-sc-chart>i{flex:1 1;border-radius:4px 4px 0 0;background:var(--brand-light)}.vibehub-source .select-sc-chart>i.on{background:var(--brand)}.vibehub-source .cascader-sc-goods{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px}.vibehub-source .cascader-sc-goods>.pic{height:34px;border-radius:5px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:16px}.vibehub-source .cascader-sc-goods>.nm{font-size:12px;color:var(--text);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibehub-source .cascader-sc-goods>.pr{font-size:12px;color:var(--red);font-weight:600}.vibehub-source .date-picker-sc-stat{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.vibehub-source .date-picker-sc-stat>.k{font-size:12px;color:var(--text-3)}.vibehub-source .date-picker-sc-stat>.v{font-size:16px;font-weight:700;color:var(--text);margin-top:2px}.vibehub-source .date-picker-sc-stat>.d{font-size:12px;margin-top:1px}.vibehub-source .ac-sc-mask,.vibehub-source .form-sc-mask,.vibehub-source .tree-select-sc-mask{position:relative;border-radius:8px;overflow:hidden;background:var(--bg-soft)}.vibehub-source .ac-sc-mask>.veil,.vibehub-source .form-sc-mask>.veil,.vibehub-source .tree-select-sc-mask>.veil{position:absolute;inset:0;background:rgba(29,33,41,.32)}.vibehub-source .ac-sc-mask>.pop,.vibehub-source .form-sc-mask>.pop,.vibehub-source .tree-select-sc-mask>.pop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;max-width:calc(100% - 40px);background:var(--bg);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-float)}.vibehub-source .upload-sc-avatar{position:relative;width:56px;height:56px;flex:none}.vibehub-source .upload-sc-avatar>img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}.vibehub-source .upload-sc-avatar>.edit{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:12px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}@media (max-width:720px){.vibehub-source .detail .cas-wrap{width:min(340px,100%);min-width:0}.vibehub-source .detail .cas-wrap>.cas-cols{width:100%}.vibehub-source .detail .cas-box{min-width:0;max-width:100%}.vibehub-source .detail .cas-box,.vibehub-source .detail .cas-opt{white-space:normal;overflow-wrap:anywhere}}.vibehub-source .seg-sc{display:inline-flex;gap:2px;background:var(--bg-hover);border-radius:6px;padding:2px;flex:none}.vibehub-source .seg-sc>span{padding:2px 10px;border-radius:5px;font-size:12px;line-height:1.4;white-space:nowrap;color:var(--text-3)}.vibehub-source .seg-sc>span.on{background:var(--bg);color:var(--text);font-weight:500;box-shadow:0 1px 3px rgba(29,33,41,.15)}.vibehub-source .cpl-sc-item{border-bottom:1px solid var(--border-light)}.vibehub-source .cpl-sc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;font-size:13px;color:var(--text)}.vibehub-source .cpl-sc-head .arr{color:var(--text-3);font-size:12px;flex:none}.vibehub-source .cpl-sc-body{padding:0 2px 10px;font-size:12px;color:var(--text-2);line-height:1.7}.vibehub-source .tl-sc{margin-left:5px;padding-left:15px;border-left:2px solid var(--border-light);display:flex;flex-direction:column;gap:12px}.vibehub-source .tl-sc-item{position:relative}.vibehub-source .tl-sc-item:before{content:"";position:absolute;left:-20px;top:4px;width:8px;height:8px;border-radius:50%;background:#c9cdd4;box-shadow:0 0 0 2px #fff}.vibehub-source .tl-sc-item.ok:before{background:var(--green)}.vibehub-source .tl-sc-item.doing:before{background:var(--brand)}.vibehub-source .tl-sc-item b{display:block;font-size:12px;font-weight:500;color:var(--text)}.vibehub-source .tl-sc-item>span{font-size:12px;color:var(--text-3)}.vibehub-source .tre-sc{display:flex;flex-direction:column;gap:1px;font-size:12px}.vibehub-source .tre-sc-row{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:4px;color:var(--text-2)}.vibehub-source .tre-sc-row.on{background:var(--brand-light);color:var(--brand);font-weight:500}.vibehub-source .tre-sc-row .arr{width:12px;flex:none;color:var(--text-3);font-size:12px;text-align:center}.vibehub-source .tre-sc-box{width:13px;height:13px;flex:none;border-radius:3px;border:1.5px solid var(--border);position:relative}.vibehub-source .tre-sc-box.on{background:var(--brand);border-color:var(--brand)}.vibehub-source .tre-sc-box.on:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:7px;box-sizing:border-box;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-60%) rotate(45deg);transform-origin:center}.vibehub-source .crs-sc-dots{display:flex;justify-content:center;gap:4px}.vibehub-source .crs-sc-dots i{width:6px;height:6px;border-radius:99px;background:#c9cdd4}.vibehub-source .crs-sc-dots i.on{width:14px;background:var(--brand)}.vibehub-source .crs-sc-arr{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 1px 4px rgba(0,0,0,.18)}@media (max-width:720px){.vibehub-source .detail-entry-statistic .scene-item:first-child .sc-body-inner>div{flex-direction:column}.vibehub-source .detail .table-demo .t-cell{min-width:0;padding-inline:6px;white-space:normal;overflow-wrap:anywhere}.vibehub-source .detail-entry-table .sc-body-inner>div>div:first-child{flex-wrap:wrap}}.vibehub-source .alert-scene{gap:10px;background:var(--bg-soft);border-radius:8px;padding:12px 14px}.vibehub-source .alert-scene,.vibehub-source .alert-scene-card{display:flex;flex-direction:column}.vibehub-source .alert-scene-card{border:1px solid var(--border-light);padding:10px 12px;gap:8px}.vibehub-source .alert-scene-card,.vibehub-source .toast-scene{background:var(--bg);border-radius:8px}.vibehub-source .toast-scene{position:relative;width:min(100%,320px);min-width:min(100%,220px);height:128px;overflow:hidden;border:1px solid var(--border-light);box-sizing:border-box}.vibehub-source .toast-fly{position:absolute;top:10px;left:50%;transform:translateX(-50%);box-shadow:var(--shadow-float);z-index:2}.vibehub-source .toast-scene-body{position:absolute;inset:0;padding:46px 16px 0;display:flex;flex-direction:column;gap:8px}.vibehub-source .notif-scene{position:relative;width:min(100%,320px);min-width:min(100%,220px);height:140px;border-radius:8px;overflow:hidden;background:var(--bg-soft);box-sizing:border-box}.vibehub-source .notif-scene .notification-card{position:absolute;top:10px;right:10px;width:258px;max-width:calc(100% - 20px);box-shadow:var(--shadow-float);z-index:2}.vibehub-source .modal-scene{position:relative;width:min(100%,320px);min-width:min(100%,220px);height:152px;border-radius:8px;overflow:hidden;background:var(--bg-soft);box-sizing:border-box}.vibehub-source .modal-scene .modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;max-width:calc(100% - 28px);z-index:2}.vibehub-source .drawer-sc{position:relative;width:min(100%,320px);min-width:min(100%,220px);height:158px;border-radius:8px;overflow:hidden;background:var(--bg-soft);box-sizing:border-box}.vibehub-source .drawer-box{position:absolute;top:0;bottom:0;right:0;width:56%;background:var(--bg);box-shadow:-4px 0 14px rgba(29,33,41,.12);padding:10px 12px;display:flex;flex-direction:column;gap:8px;z-index:2}.vibehub-source .drawer-box.is-left{right:auto;left:0;box-shadow:4px 0 14px rgba(29,33,41,.12)}.vibehub-source .popconfirm-scene{align-items:center;padding:4px 0}.vibehub-source .popconfirm-scene,.vibehub-source .popover-scene{display:flex;flex-direction:column}.vibehub-source .popover-scene{padding:0}.vibehub-source .popover-arrow-up{width:0;height:0;border:6px solid transparent;border-bottom-color:#fff;filter:drop-shadow(0 -2px 1px rgba(29,33,41,.06))}.vibehub-source .tooltip-scene{align-items:center;padding:10px 0}.vibehub-source .progress-card,.vibehub-source .tooltip-scene{display:flex;flex-direction:column;gap:8px}.vibehub-source .progress-card{border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card)}.vibehub-source .progress-card,.vibehub-source .skeleton-frame{background:var(--bg);padding:12px 14px}.vibehub-source .skeleton-frame{border:1px solid var(--border-light);border-radius:8px}.vibehub-source .result-scene{padding:4px 0}.vibehub-source .menu-sc-item{display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:6px;font-size:12px;color:var(--text-2);white-space:nowrap}.vibehub-source .menu-sc-item.on{background:var(--brand-light);color:var(--brand);font-weight:600}.vibehub-source .menu-sc-badge{margin-left:auto;font-style:normal;background:var(--red);color:var(--on-status);font-size:12px;line-height:14px;padding:0 5px;border-radius:8px}.vibehub-source .bc-sc{display:flex;align-items:center;flex-wrap:wrap;font-size:12px}.vibehub-source .bc-sc a{color:var(--brand)}.vibehub-source .bc-sc .sep{color:var(--text-3);margin:0 6px}.vibehub-source .bc-sc .cur{color:var(--text)}.vibehub-source .pg-sc{display:flex;gap:5px;align-items:center}.vibehub-source .pg-sc>span{min-width:24px;height:24px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2)}.vibehub-source .pg-sc>span.on{border-color:var(--brand);color:var(--brand);background:var(--brand-light);font-weight:600}.vibehub-source .pg-sc>span.ell{border:none;background:none;color:var(--text-3);min-width:auto;padding:0 2px}.vibehub-source .steps-sc{display:flex;align-items:flex-start}.vibehub-source .steps-sc .s-node{flex-direction:column;gap:4px;min-width:54px;white-space:nowrap}.vibehub-source .steps-sc .s-node,.vibehub-source .steps-sc .s-node i{display:flex;align-items:center;font-size:12px;color:var(--text-3)}.vibehub-source .steps-sc .s-node i{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--bg);justify-content:center;font-style:normal}.vibehub-source .steps-sc .s-node.done{color:var(--text-2)}.vibehub-source .steps-sc .s-node.done i{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.vibehub-source .steps-sc .s-node.on,.vibehub-source .steps-sc .s-node.on i{color:var(--brand);font-weight:600}.vibehub-source .steps-sc .s-node.on i{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .steps-sc .s-bar{flex:1 1;min-width:14px;height:1px;background:var(--border);margin-top:11px}.vibehub-source .steps-sc .s-bar.done{background:var(--brand)}.vibehub-source .anchor-sc-rail{display:flex;flex-direction:column;border-left:2px solid var(--border-light)}.vibehub-source .anchor-sc-rail>span{position:relative;padding:3px 0 3px 12px;font-size:12px;color:var(--text-2);white-space:nowrap}.vibehub-source .anchor-sc-rail>span.on{color:var(--brand);font-weight:600}.vibehub-source .anchor-sc-rail>span.on:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:2px;background:var(--brand);border-radius:2px}.vibehub-source .backtop-sc{position:relative}.vibehub-source .backtop-sc-btn{position:absolute;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;background:var(--bg);border:1px solid var(--border);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:var(--shadow-float)}@media (max-width:720px){.vibehub-source .detail .steps-sc .s-node{min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere}}.vibehub-source .special-detail{display:block}.vibehub-source .inline-code{padding:.08em .32em;border-radius:4px;color:var(--text);background:var(--bg-soft);font:.9em/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .special-section{margin:0 0 46px}.vibehub-source .concept-visual-section{margin-top:32px}.vibehub-source .concept-stage{position:relative;padding:22px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(color-mix(in srgb,var(--text) 2.4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 2.4%,transparent) 1px,transparent 1px),var(--bg);background-size:24px 24px;outline:none}.vibehub-source .concept-stage:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.vibehub-source .scene-controls,.vibehub-source .step-buttons{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:18px}.vibehub-source .scene-controls button,.vibehub-source .step-buttons button{min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);background:var(--bg);font-size:12px;font-weight:650;cursor:pointer}.vibehub-source .scene-controls button:hover,.vibehub-source .step-buttons button:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}.vibehub-source .scene-controls button.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light)}.vibehub-source .scene-controls button:focus-visible,.vibehub-source .step-buttons button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .scene-controls.compact{margin:16px 0 0}.vibehub-source .step-buttons{margin:18px 0 0}.vibehub-source .step-buttons span{min-width:42px;text-align:center;color:var(--text-3);font-size:11px}.vibehub-source .step-buttons button:disabled{opacity:.4;cursor:not-allowed}.vibehub-source .workbench-grid{display:grid;grid-gap:14px;gap:14px;align-items:stretch}.vibehub-source .workbench-grid.two-region{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.vibehub-source .workbench-grid.three-region{grid-template-columns:minmax(130px,.55fr) minmax(250px,1.05fr) minmax(240px,1fr)}.vibehub-source .real-browser,.vibehub-source .real-editor,.vibehub-source .real-terminal{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .real-browser-bar,.vibehub-source .real-editor-head,.vibehub-source .real-terminal>div{height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .real-browser-bar>i,.vibehub-source .real-editor-head>span,.vibehub-source .real-terminal>div>i{width:7px;height:7px;border-radius:50%;background:var(--border)}.vibehub-source .real-editor-head b,.vibehub-source .real-terminal>div b{margin-left:5px;color:var(--text-3);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .real-code{padding:14px 0;color:var(--text-2);font:500 12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .real-code>div{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);padding:2px 12px 2px 0;transition:background .2s ease}.vibehub-source .real-code>div i{color:var(--text-3);text-align:center;font-style:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .real-code>div code{overflow-wrap:anywhere}.vibehub-source .real-code>div.active{color:var(--text);background:color-mix(in srgb,var(--brand) 8%,transparent)}.vibehub-source .real-code>div.active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand)}.vibehub-source .real-code>div.error code{-webkit-text-decoration:underline wavy #dc2626 1.5px;text-decoration:underline wavy #dc2626 1.5px;text-underline-offset:3px}.vibehub-source .real-browser-bar span{flex:1 1;margin-left:5px;padding:4px 9px;overflow:hidden;border-radius:5px;color:var(--text-3);background:var(--bg);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .real-browser-page{min-height:190px;display:grid;place-items:center;padding:20px}.vibehub-source .real-browser-status{min-height:34px;padding:9px 12px;border-top:1px solid var(--border-light);color:var(--text-2);background:var(--bg-soft);font-size:11px;text-align:center}.vibehub-source .real-terminal{color:#dbe4ff;background:#171a22}.vibehub-source .real-terminal>div{border-color:rgba(255,255,255,.08);background:#20242e}.vibehub-source .real-terminal>div b{color:#9aa6c2}.vibehub-source .real-terminal pre{min-height:120px;margin:0;padding:16px;overflow:auto;color:#dbe4ff;font:500 11px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.vibehub-source .product-concept-scene{min-height:420px}.vibehub-source .product-concept-scene button{font:inherit}.vibehub-source .story-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.38fr);grid-gap:16px;gap:16px;align-items:stretch}.vibehub-source .abtest-pool,.vibehub-source .abtest-result,.vibehub-source .abtest-variants section,.vibehub-source .backlog-board,.vibehub-source .discovery-workbench,.vibehub-source .funnel-chart,.vibehub-source .funnel-workbench aside,.vibehub-source .gantt-board,.vibehub-source .heuristic-workbench,.vibehub-source .journey-evidence,.vibehub-source .roadmap-horizons section,.vibehub-source .roadmap-wishlist,.vibehub-source .story-ticket,.vibehub-source .usecase-sheet{border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 12px 30px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .discovery-workbench,.vibehub-source .heuristic-workbench{overflow:hidden}.vibehub-source .discovery-decision-log>header,.vibehub-source .discovery-workbench>header,.vibehub-source .heuristic-issue-sheet>header,.vibehub-source .heuristic-settings-page>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .discovery-decision-log>header span,.vibehub-source .discovery-workbench>header span,.vibehub-source .heuristic-issue-sheet>header span,.vibehub-source .heuristic-settings-page>header span{color:var(--text-3);font-size:14px}.vibehub-source .discovery-decision-log>header b,.vibehub-source .discovery-workbench>header b,.vibehub-source .heuristic-issue-sheet>header b,.vibehub-source .heuristic-settings-page>header b{color:var(--text);font-size:16px;text-align:right}.vibehub-source .discovery-hypothesis-sheet{padding:22px}.vibehub-source .discovery-hypothesis-sheet h4{margin:0 0 14px;color:var(--text);font-size:18px}.vibehub-source .discovery-hypothesis-sheet dl,.vibehub-source .heuristic-issue-sheet dl{margin:0}.vibehub-source .discovery-hypothesis-sheet dl>div,.vibehub-source .heuristic-issue-sheet dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-light)}.vibehub-source .discovery-hypothesis-sheet dt,.vibehub-source .heuristic-issue-sheet dt{color:var(--text-3);font-size:14px;font-weight:700}.vibehub-source .discovery-hypothesis-sheet dd,.vibehub-source .heuristic-issue-sheet dd{margin:0;color:var(--text);font-size:16px;line-height:1.55}.vibehub-source .discovery-decision-log>p,.vibehub-source .discovery-hypothesis-sheet p,.vibehub-source .discovery-prototype p,.vibehub-source .discovery-transcript p{margin:16px 0 0;color:var(--text-2);font-size:16px;line-height:1.65}.vibehub-source .discovery-evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vibehub-source .discovery-evidence-layout>article{min-width:0;padding:22px}.vibehub-source .discovery-evidence-layout>article+article{border-left:1px solid var(--border-light)}.vibehub-source .discovery-evidence-layout small{color:var(--text-3);font-size:14px;font-weight:750}.vibehub-source .discovery-transcript blockquote{margin:16px 0 0;color:var(--text);font-size:18px;font-weight:650;line-height:1.65}.vibehub-source .discovery-prototype>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.vibehub-source .discovery-prototype>div span{min-height:116px;display:grid;place-items:center;padding:14px;border:1px solid var(--border-light);border-radius:8px;color:var(--text);background:var(--bg-soft);font-size:16px;font-weight:700}.vibehub-source .discovery-decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:22px 22px 0}.vibehub-source .discovery-decision-options>*{min-height:92px;display:grid;place-items:center;padding:14px;border-radius:8px;color:var(--text-3);background:var(--bg-soft);font-size:15px;line-height:1.45;text-align:center}.vibehub-source .discovery-decision-options>strong{color:var(--brand);background:var(--brand-light)}.vibehub-source .discovery-decision-log>p{padding:0 22px 22px}.vibehub-source .discovery-caption,.vibehub-source .heuristic-caption{margin:14px 0 0;color:var(--text-2);font-size:16px;line-height:1.65;text-align:center}.vibehub-source .heuristic-workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr)}.vibehub-source .heuristic-issue-sheet,.vibehub-source .heuristic-settings-page{min-width:0}.vibehub-source .heuristic-issue-sheet{border-left:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-soft) 42%,var(--bg))}.vibehub-source .heuristic-settings-page>label{display:grid;grid-gap:8px;gap:8px;padding:28px 24px 18px;color:var(--text-2);font-size:14px;font-weight:700}.vibehub-source .heuristic-settings-page input{min-width:0;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--bg);font-size:16px}.vibehub-source .heuristic-save-state{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:0 24px 28px}.vibehub-source .heuristic-save-state button{min-height:44px;border:0;border-radius:7px;color:var(--on-brand);background:var(--brand);font-size:15px;font-weight:750}.vibehub-source .heuristic-save-state button:disabled{color:var(--on-status);background:var(--green);opacity:1}.vibehub-source .heuristic-save-state span{color:var(--text-2);font-size:16px;line-height:1.5}.vibehub-source .heuristic-issue-sheet.state-1>header b,.vibehub-source .heuristic-save-state.state-0 span{color:var(--red)}.vibehub-source .heuristic-issue-sheet.state-2>header b,.vibehub-source .heuristic-save-state.state-2 span{color:var(--green)}.vibehub-source .heuristic-issue-sheet dl{padding:12px 18px 18px}.vibehub-source .heuristic-issue-sheet.state-0 dl{opacity:.45}@media (max-width:720px){.vibehub-source .discovery-decision-log>header,.vibehub-source .discovery-workbench>header,.vibehub-source .heuristic-issue-sheet>header,.vibehub-source .heuristic-settings-page>header{align-items:flex-start;flex-direction:column;gap:4px}.vibehub-source .discovery-decision-log>header b,.vibehub-source .discovery-workbench>header b,.vibehub-source .heuristic-issue-sheet>header b,.vibehub-source .heuristic-settings-page>header b{text-align:left}.vibehub-source .discovery-evidence-layout,.vibehub-source .heuristic-workbench{grid-template-columns:minmax(0,1fr)}.vibehub-source .discovery-evidence-layout>article+article,.vibehub-source .heuristic-issue-sheet{border-top:1px solid var(--border-light);border-left:0}.vibehub-source .discovery-decision-options,.vibehub-source .heuristic-save-state{grid-template-columns:minmax(0,1fr)}}.vibehub-source .story-ticket{overflow:hidden}.vibehub-source .story-ticket>header{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .story-ticket>header em,.vibehub-source .story-ticket>header span{color:var(--text-3);font-size:12px;font-style:normal}.vibehub-source .story-ticket>header b{flex:1 1;color:var(--text);font-size:14px}.vibehub-source .story-empty,.vibehub-source .story-sentence{min-height:154px;display:grid;align-content:center;grid-gap:12px;gap:12px;padding:24px}.vibehub-source .story-empty strong{color:var(--text);font-size:20px}.vibehub-source .story-empty p{max-width:470px;margin:0;color:var(--text-2);font-size:16px;line-height:1.7}.vibehub-source .story-sentence span{color:var(--text-3);font-size:15px}.vibehub-source .story-sentence b{margin-left:6px;color:var(--text);font-size:17px}.vibehub-source .story-sentence span:nth-child(2) b{color:var(--brand)}.vibehub-source .story-acceptance{max-height:0;padding:0 24px;overflow:hidden;border-top:0 solid var(--border-light);background:color-mix(in srgb,var(--green-light) 54%,var(--bg));opacity:0;transition:max-height .25s ease,padding .25s ease,opacity .2s ease}.vibehub-source .story-acceptance.visible{max-height:150px;padding:14px 24px 16px;border-top-width:1px;opacity:1}.vibehub-source .story-acceptance small{color:var(--green);font-size:13px;font-weight:700}.vibehub-source .story-acceptance p{margin:7px 0 0;color:var(--text-2);font-size:14px}.vibehub-source .story-evidence{display:grid;align-content:center;grid-gap:9px;gap:9px;padding:22px;border-radius:12px;color:var(--brand);background:var(--brand-light)}.vibehub-source .story-evidence small{font-size:13px;font-weight:700}.vibehub-source .story-evidence strong{color:var(--text);font-size:18px;line-height:1.5}.vibehub-source .usecase-sheet{max-width:760px;margin:0 auto;overflow:hidden}.vibehub-source .usecase-sheet>header{display:grid;grid-template-columns:.6fr 1.3fr 1fr;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .usecase-sheet>header div{min-width:0;padding:13px 16px}.vibehub-source .usecase-sheet>header div+div{border-left:1px solid var(--border-light)}.vibehub-source .usecase-sheet footer small,.vibehub-source .usecase-sheet header small{display:block;margin-bottom:4px;color:var(--text-3);font-size:12px}.vibehub-source .usecase-sheet header strong{color:var(--text);font-size:14px}.vibehub-source .usecase-lanes{margin:14px 18px 0;color:var(--text-3);font-size:13px;font-weight:700;text-align:center}.vibehub-source .usecase-lanes,.vibehub-source .usecase-sheet ol{display:grid;grid-template-columns:1fr 1fr}.vibehub-source .usecase-sheet ol{position:relative;grid-gap:10px 38px;gap:10px 38px;margin:8px 18px 16px;padding:0;list-style:none}.vibehub-source .usecase-sheet ol:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border-light)}.vibehub-source .usecase-sheet li{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;min-height:60px;padding:11px 13px;border-radius:9px;background:var(--bg-soft)}.vibehub-source .usecase-sheet li.system{grid-column:2}.vibehub-source .usecase-sheet li.actor{grid-column:1}.vibehub-source .usecase-sheet li i{grid-row:1/3;align-self:center;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--brand);background:var(--brand-light);font-size:12px;font-style:normal;font-weight:800}.vibehub-source .usecase-sheet li small{color:var(--text-3);font-size:12px}.vibehub-source .usecase-sheet li strong{color:var(--text);font-size:14px;line-height:1.45}.vibehub-source .usecase-sheet>footer{padding:13px 18px 15px;border-top:1px solid var(--border-light)}.vibehub-source .usecase-sheet>footer.ok{background:var(--green-light)}.vibehub-source .usecase-sheet>footer.warn{background:var(--orange-light)}.vibehub-source .usecase-sheet>footer b{color:var(--text);font-size:15px}.vibehub-source .backlog-signal,.vibehub-source .gantt-toolbar{display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto 14px}.vibehub-source .backlog-signal>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--red);background:var(--red-light);font-size:18px;font-weight:800}.vibehub-source .backlog-signal>div,.vibehub-source .gantt-toolbar>div{display:grid;flex:1 1}.vibehub-source .backlog-signal small,.vibehub-source .gantt-toolbar small{color:var(--text-3);font-size:12px}.vibehub-source .backlog-signal strong,.vibehub-source .gantt-toolbar strong{color:var(--text);font-size:15px}.vibehub-source .backlog-signal button,.vibehub-source .gantt-toolbar button{min-height:36px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:8px;color:var(--brand);background:var(--brand-light);font-size:13px;font-weight:700;cursor:pointer}.vibehub-source .backlog-signal button:hover,.vibehub-source .gantt-toolbar button:hover{border-color:var(--brand)}.vibehub-source .backlog-signal button:focus-visible,.vibehub-source .gantt-toolbar button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .backlog-board{max-width:760px;margin:0 auto;overflow:hidden}.vibehub-source .backlog-board>header{display:flex;align-items:baseline;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .backlog-board header b{color:var(--text);font-size:15px}.vibehub-source .backlog-board header span{color:var(--text-3);font-size:12px}.vibehub-source .backlog-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(130px,auto) auto;grid-gap:12px;gap:12px;align-items:center;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--border-light);transition:background .2s ease,transform .25s ease}.vibehub-source .backlog-row:last-child{border-bottom:0}.vibehub-source .backlog-row.moved{background:var(--brand-light);animation:backlog-move .35s ease both}@keyframes backlog-move{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.vibehub-source .backlog-row>i{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--text-2);background:var(--bg-soft);font-size:13px;font-style:normal;font-weight:800}.vibehub-source .backlog-row.moved>i{color:var(--brand);background:var(--bg)}.vibehub-source .backlog-row strong{color:var(--text);font-size:15px}.vibehub-source .backlog-row small{color:var(--text-2);font-size:13px}.vibehub-source .backlog-row>span{padding:4px 8px;border-radius:999px;color:var(--text-3);background:var(--bg-soft);font-size:12px}.vibehub-source .roadmap-wishlist{max-width:760px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto;padding:44px 30px 34px}.vibehub-source .roadmap-wishlist span{padding:9px 13px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--bg-soft);font-size:14px}.vibehub-source .roadmap-wishlist p{flex-basis:100%;margin:16px 0 0;color:var(--text-2);font-size:16px;line-height:1.65;text-align:center}.vibehub-source .roadmap-horizons{max-width:840px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:0 auto}.vibehub-source .roadmap-horizons section{min-height:240px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:20px}.vibehub-source .roadmap-horizons section:first-child{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .roadmap-horizons small{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.08em}.vibehub-source .roadmap-horizons strong{min-height:50px;color:var(--text);font-size:18px;line-height:1.45}.vibehub-source .roadmap-horizons p{min-height:64px;margin:0;color:var(--text-2);font-size:14px;line-height:1.6}.vibehub-source .roadmap-horizons span{align-self:end;padding-top:12px;border-top:1px solid var(--border-light);color:var(--text-2);font-size:13px}.vibehub-source .journey-line{max-width:820px;display:grid;grid-template-columns:repeat(4,1fr);margin:8px auto 22px}.vibehub-source .journey-line button{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;border:0;color:var(--text-3);background:transparent;font-size:14px;font-weight:700;cursor:pointer}.vibehub-source .journey-line button:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:var(--border)}.vibehub-source .journey-line button:first-child:before{left:50%}.vibehub-source .journey-line button:last-child:before{right:50%}.vibehub-source .journey-line button i{z-index:1;width:16px;height:16px;border:4px solid var(--bg);border-radius:50%;background:var(--border);box-shadow:0 0 0 1px var(--border)}.vibehub-source .journey-line button.on{color:var(--brand)}.vibehub-source .journey-line button.on i{background:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent)}.vibehub-source .journey-line button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.vibehub-source .journey-evidence{max-width:820px;display:grid;grid-template-columns:.75fr 1.25fr .65fr 1.35fr;margin:0 auto;overflow:hidden}.vibehub-source .journey-evidence section{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:17px}.vibehub-source .journey-evidence section+section{border-left:1px solid var(--border-light)}.vibehub-source .journey-evidence small{color:var(--text-3);font-size:12px}.vibehub-source .journey-evidence strong{color:var(--text);font-size:14px;line-height:1.55}.vibehub-source .journey-evidence .feeling.score--1{background:var(--orange-light)}.vibehub-source .journey-evidence .feeling.score--1 strong{color:var(--warning)}.vibehub-source .journey-curve{max-width:820px;height:72px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin:10px auto 0;padding:0 10%;border-radius:10px;background:linear-gradient(var(--border-light) 1px,transparent 1px) 0 50% /100% 50%,var(--bg-soft)}.vibehub-source .journey-curve span{position:relative;display:block;height:3px;background:var(--brand);transform:translateY(calc(var(--journey-score) * -16px));transition:transform .2s ease}.vibehub-source .journey-curve span:after{content:"";position:absolute;top:50%;right:-5px;width:10px;height:10px;border-radius:50%;background:inherit;transform:translateY(-50%)}.vibehub-source .journey-curve span.low{background:#d97706}.vibehub-source .journey-curve span.active:after{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 16%,transparent)}.vibehub-source .journey-scene .scene-caption{max-width:760px;margin:14px auto 0}.vibehub-source .abtest-flow{max-width:860px;grid-template-columns:170px 54px minmax(0,1fr);align-items:center;margin:0 auto}.vibehub-source .abtest-flow,.vibehub-source .abtest-pool{display:grid;grid-gap:14px;gap:14px}.vibehub-source .abtest-pool{padding:18px}.vibehub-source .abtest-pool small{color:var(--text-2);font-size:13px;font-weight:700}.vibehub-source .abtest-pool>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.vibehub-source .abtest-pool i{width:19px;height:19px;border-radius:50%;background:var(--text-3);opacity:.65}.vibehub-source .abtest-split{color:var(--brand);font-size:14px;text-align:center}.vibehub-source .abtest-variants{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.vibehub-source .abtest-variants section{min-height:150px;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:16px}.vibehub-source .abtest-variants header{display:flex;align-items:center;gap:8px}.vibehub-source .abtest-variants header b{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--inverse-text);background:var(--inverse-bg)}.vibehub-source .abtest-variants .variant-b header b{color:var(--on-brand);background:var(--brand)}.vibehub-source .abtest-variants header span{color:var(--text-2);font-size:13px}.vibehub-source .abtest-variants section>button{min-height:38px;border:0;border-radius:8px;color:var(--inverse-text);background:var(--inverse-bg);font-size:14px;font-weight:750}.vibehub-source .abtest-variants .variant-b>button{color:var(--on-brand);background:var(--brand)}.vibehub-source .abtest-variants section>strong{color:var(--text);font-size:15px;text-align:center}.vibehub-source .abtest-result{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-gap:6px 16px;gap:6px 16px;padding:15px 18px}.vibehub-source .abtest-result small,.vibehub-source .abtest-result span{color:var(--text-3);font-size:13px}.vibehub-source .abtest-result b{grid-row:1/3;grid-column:2;align-self:center;color:var(--text);font-size:15px}.vibehub-source .abtest-result.state-2{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .funnel-workbench{max-width:860px;display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:16px;gap:16px;align-items:stretch;margin:0 auto}.vibehub-source .funnel-chart{display:grid;grid-gap:9px;gap:9px;padding:20px}.vibehub-source .funnel-chart>small{margin-bottom:4px;color:var(--text-3);font-size:12px}.vibehub-source .funnel-chart>div{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;grid-gap:12px;gap:12px}.vibehub-source .funnel-chart>div>span{min-width:145px;display:flex;justify-content:space-between;justify-self:center;padding:10px 14px;border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--brand) 10%,var(--bg-soft));font-size:14px}.vibehub-source .funnel-chart>div:nth-of-type(2)>span{background:color-mix(in srgb,var(--brand) 15%,var(--bg-soft))}.vibehub-source .funnel-chart>div:nth-of-type(3)>span,.vibehub-source .funnel-chart>div:nth-of-type(4)>span{background:color-mix(in srgb,var(--brand) 22%,var(--bg-soft))}.vibehub-source .funnel-chart b,.vibehub-source .funnel-chart strong{font-size:14px}.vibehub-source .funnel-chart em{color:var(--text-3);font-size:13px;font-style:normal;text-align:right}.vibehub-source .funnel-chart .largest-loss em{color:var(--warning);font-weight:800}.vibehub-source .funnel-workbench aside{display:grid;align-content:center;grid-gap:9px;gap:9px;padding:22px;background:var(--orange-light)}.vibehub-source .funnel-workbench aside small{color:var(--warning);font-size:13px;font-weight:800}.vibehub-source .funnel-workbench aside strong{color:var(--text);font-size:18px}.vibehub-source .funnel-workbench aside p{margin:0;color:var(--text-2);font-size:14px;line-height:1.65}.vibehub-source .gantt-toolbar{max-width:900px}.vibehub-source .gantt-toolbar button.active{color:var(--warning);border-color:color-mix(in srgb,#d97706 40%,var(--border));background:var(--orange-light)}.vibehub-source .gantt-scroll-hint{display:none}.vibehub-source .gantt-board{max-width:900px;margin:0 auto;overflow:hidden}.vibehub-source .gantt-head,.vibehub-source .gantt-row{display:grid;grid-template-columns:150px repeat(14,minmax(28px,1fr))}.vibehub-source .gantt-head{min-height:38px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.vibehub-source .gantt-head b{display:flex;align-items:center;padding:0 14px;color:var(--text-2);font-size:13px}.vibehub-source .gantt-head span{display:grid;place-items:center;border-left:1px solid var(--border-light);color:var(--text-3);font-size:12px}.vibehub-source .gantt-row{position:relative;min-height:58px;border-bottom:1px solid var(--border-light);background:repeating-linear-gradient(90deg,transparent 0,transparent calc((100% - 150px) / 14 - 1px),var(--border-light) calc((100% - 150px) / 14 - 1px),var(--border-light) calc((100% - 150px) / 14))}.vibehub-source .gantt-row>strong{z-index:1;grid-column:1;display:flex;flex-direction:column;justify-content:center;padding:0 14px;color:var(--text);background:var(--bg);font-size:14px}.vibehub-source .gantt-row>strong small{color:var(--text-3);font-size:11px;font-weight:500}.vibehub-source .gantt-bar{grid-column:calc(var(--gantt-start) + 1) /span var(--gantt-span);align-self:center;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--brand);background:var(--brand-light);font-size:12px;font-weight:800;transition:transform .3s ease}.vibehub-source .gantt-bar.build{color:var(--bg);background:var(--brand)}.vibehub-source .gantt-bar.test{color:var(--green);background:var(--green-light)}.vibehub-source .gantt-bar.shifted{animation:gantt-shift .35s ease both}@keyframes gantt-shift{0%{transform:translateX(-48px);opacity:.6}to{transform:translateX(0);opacity:1}}.vibehub-source .gantt-row.milestone-row{border-bottom:0}.vibehub-source .gantt-milestone{grid-column:calc(var(--gantt-start) + 1);align-self:center;justify-self:center;color:var(--text);font-size:22px}.vibehub-source .gantt-milestone.shifted{color:#d97706}.vibehub-source .gantt-impact{max-width:900px;margin:12px auto 0;color:var(--text-2);font-size:15px;text-align:center}.vibehub-source .gantt-impact.visible{color:var(--warning);font-weight:700}@media (max-width:700px){.vibehub-source .product-concept-scene{min-height:0;padding:16px}.vibehub-source .product-concept-scene .visual-choice-list{display:grid;grid-template-columns:1fr;width:100%;overflow:visible;padding-bottom:0}.vibehub-source .product-concept-scene .visual-choice-list button{width:100%;min-width:0;white-space:normal}.vibehub-source .funnel-workbench,.vibehub-source .story-workbench{grid-template-columns:1fr}.vibehub-source .story-empty,.vibehub-source .story-sentence{min-height:180px;padding:20px 16px}.vibehub-source .story-sentence span{display:grid;grid-gap:5px;gap:5px}.vibehub-source .story-sentence b{margin-left:0}.vibehub-source .story-evidence{padding:16px}.vibehub-source .usecase-sheet>header{grid-template-columns:1fr}.vibehub-source .usecase-sheet>header div+div{border-top:1px solid var(--border-light);border-left:0}.vibehub-source .usecase-sheet ol{grid-template-columns:1fr;gap:8px}.vibehub-source .usecase-lanes,.vibehub-source .usecase-sheet ol:before{display:none}.vibehub-source .usecase-sheet li.actor,.vibehub-source .usecase-sheet li.system{grid-column:1}.vibehub-source .usecase-sheet li.system{margin-left:22px;background:var(--brand-light)}.vibehub-source .backlog-signal,.vibehub-source .gantt-toolbar{align-items:stretch;flex-direction:column}.vibehub-source .backlog-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:9px 11px}.vibehub-source .backlog-row small{grid-column:2/-1;grid-row:2}.vibehub-source .roadmap-horizons{grid-template-columns:1fr}.vibehub-source .roadmap-horizons p,.vibehub-source .roadmap-horizons section,.vibehub-source .roadmap-horizons strong{min-height:0}.vibehub-source .journey-line{overflow-x:auto;grid-template-columns:repeat(4,minmax(90px,1fr));padding:4px 0}.vibehub-source .journey-evidence{grid-template-columns:1fr 1fr}.vibehub-source .journey-evidence section:nth-child(3){border-left:0}.vibehub-source .journey-evidence section:nth-child(3),.vibehub-source .journey-evidence section:nth-child(4){border-top:1px solid var(--border-light)}.vibehub-source .abtest-flow{grid-template-columns:1fr}.vibehub-source .abtest-pool{justify-items:center}.vibehub-source .abtest-split{transform:rotate(90deg)}.vibehub-source .abtest-result{grid-column:1;grid-template-columns:1fr}.vibehub-source .abtest-result b{grid-row:auto;grid-column:1}.vibehub-source .funnel-workbench aside{padding:16px}.vibehub-source .gantt-scroll-hint{display:block;margin-bottom:8px;color:var(--text-2);font-size:14px}.vibehub-source .gantt-board{overflow-x:auto;overscroll-behavior-inline:contain}.vibehub-source .gantt-head,.vibehub-source .gantt-row{min-width:432px;grid-template-columns:96px repeat(14,minmax(24px,1fr))}.vibehub-source .gantt-head b,.vibehub-source .gantt-row>strong{padding-inline:7px;font-size:12px}.vibehub-source .gantt-head span{font-size:10px}.vibehub-source .gantt-row{background:repeating-linear-gradient(90deg,transparent 0,transparent calc((100% - 96px) / 14 - 1px),var(--border-light) calc((100% - 96px) / 14 - 1px),var(--border-light) calc((100% - 96px) / 14))}.vibehub-source .gantt-bar{height:25px;overflow:hidden;font-size:10px;white-space:nowrap}.vibehub-source .gantt-impact{text-align:left}}.vibehub-source .project-tree{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.vibehub-source .project-tree strong{margin-bottom:7px;font-size:12px}.vibehub-source .project-tree span{padding:7px 8px;overflow:hidden;border-radius:6px;color:var(--text-3);font:500 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .project-tree span.active{color:var(--brand);background:var(--brand-light)}.vibehub-source .project-tree span.indent{padding-left:22px}.vibehub-source .button-preview,.vibehub-source .posts-preview,.vibehub-source .shop-preview,.vibehub-source .todo-preview{width:min(240px,100%);display:flex;flex-direction:column;gap:10px}.vibehub-source .posts-preview>b,.vibehub-source .todo-preview>b{font-size:18px}.vibehub-source .posts-preview>span,.vibehub-source .todo-preview>span{padding:9px 10px;border-bottom:1px solid var(--border-light);color:var(--text-2);font-size:12px}.vibehub-source .button-preview button,.vibehub-source .shop-preview button,.vibehub-source .task-row button,.vibehub-source .todo-preview button{border:0;border-radius:7px;color:var(--on-brand);background:var(--brand);font-size:12px;font-weight:650;cursor:pointer}.vibehub-source .todo-preview button{padding:9px 12px}.vibehub-source .visual-callout{position:absolute;right:10px;bottom:8px;left:10px;color:var(--brand);text-align:center}.vibehub-source .stack-workbench .real-browser{position:relative}.vibehub-source .task-row{width:min(300px,100%);display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px}.vibehub-source .task-row>span{color:var(--text-3)}.vibehub-source .task-row>b{font-size:13px}.vibehub-source .task-row button{padding:7px 10px}.vibehub-source .task-row.done>b{color:var(--text-3);text-decoration:line-through}.vibehub-source .task-row.done>span{color:var(--green)}.vibehub-source .compare-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.vibehub-source .compare-heading span{font-size:13px;font-weight:650}.vibehub-source .compare-heading button{padding:7px 12px;border:1px solid var(--brand);border-radius:7px;color:var(--on-brand);background:var(--brand);font-size:12px;cursor:pointer}.vibehub-source .same-task-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.vibehub-source .same-task-compare>div{min-width:0}.vibehub-source .run-result,.vibehub-source .type-result{min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:6px;margin-top:8px;padding:12px 14px;border:1px solid var(--border);background:var(--bg-soft)}.vibehub-source .run-result small,.vibehub-source .type-result small{color:var(--text-3);font-size:11px}.vibehub-source .run-result strong,.vibehub-source .type-result strong{font-size:13px;line-height:1.5}.vibehub-source .run-result.bad,.vibehub-source .type-result.bad{color:var(--red)}.vibehub-source .run-result.ok,.vibehub-source .type-result.ok{color:var(--green)}.vibehub-source .stage-conclusion{margin:18px auto 0;color:var(--text);font-size:14px;font-weight:620;line-height:1.65;text-align:center}.vibehub-source .visual-data-note{margin:0 0 12px;color:var(--text-3);font-size:11px;line-height:1.6;text-align:center}.vibehub-source .python-workbench>.scene-controls{margin-bottom:0}.vibehub-source .shop-preview{align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:10px}.vibehub-source .shop-preview>span{color:var(--text-2);font-size:12px}.vibehub-source .shop-preview>b{font-size:18px}.vibehub-source .shop-preview button{width:100%;padding:10px}.vibehub-source .shop-preview button strong{display:inline-block;min-width:16px;border-radius:4px;background:rgba(255,255,255,.18)}.vibehub-source .shop-preview.vue button strong{background:rgb(0 0 0/10%)}.vibehub-source .shop-preview.vue button{color:#fff;background:#287947}.vibehub-source .tailwind-code-line{margin-bottom:18px;padding:14px;overflow-x:auto;border:1px solid var(--border);border-radius:9px;color:var(--text-2);background:var(--bg);font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.vibehub-source .tailwind-code-line button{margin:0 3px;padding:4px 7px;border:1px solid var(--border);border-radius:5px;color:var(--text-3);background:var(--bg-soft);font:inherit;cursor:pointer}.vibehub-source .tailwind-code-line button.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:var(--brand-light)}.vibehub-source .tailwind-result{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);grid-gap:28px;gap:28px;align-items:center}.vibehub-source .computed-rules{display:grid;grid-gap:8px;gap:8px}.vibehub-source .computed-rules span{color:var(--text-3);font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .computed-rules span.on{color:var(--brand)}.vibehub-source .tailwind-card{min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:var(--bg);transition:padding .2s,border-radius .2s,border-color .2s}.vibehub-source .tailwind-card.has-padding{padding:24px}.vibehub-source .tailwind-card.has-radius{border-radius:12px}.vibehub-source .tailwind-card.has-border{border:1px solid var(--border)}.vibehub-source .tailwind-card small{color:var(--brand);font-weight:700}.vibehub-source .tailwind-card strong{font-size:18px}.vibehub-source .tailwind-card p{margin:0;color:var(--text-2);font-size:12px}.vibehub-source .project-and-code{display:grid;grid-gap:8px;gap:8px;min-width:0}.vibehub-source .button-preview{align-items:center}.vibehub-source .button-preview small{color:var(--text-3);text-align:center}.vibehub-source .button-preview button{min-width:140px;padding:11px 18px}.vibehub-source .button-preview button.pill{border-radius:999px}.vibehub-source .agent-workspace,.vibehub-source .history-layout,.vibehub-source .loop-controller,.vibehub-source .tool-stage{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);grid-gap:18px;gap:18px;align-items:stretch}.vibehub-source .calendar-task-prompt{margin:0 0 16px;color:var(--text);font-size:15px;font-weight:650}.vibehub-source .calendar-task-prompt span{margin-right:8px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vibehub-source .ai-calendar-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.vibehub-source .ai-calendar-flow li{position:relative;min-width:0;padding:0 14px 14px;border-left:1px solid var(--border)}.vibehub-source .ai-calendar-flow li:first-child{border-left:0;padding-left:0}.vibehub-source .ai-calendar-flow li>button{width:100%;display:block;padding:0;border:0;color:inherit;background:transparent;text-align:left}.vibehub-source .ai-calendar-flow li>button:hover strong{color:var(--brand)}.vibehub-source .ai-calendar-flow li>button>span{width:24px;height:24px;display:grid;place-items:center;margin-bottom:12px;border:1px solid var(--border);border-radius:50%;color:var(--text-3);background:var(--bg);font-size:11px;font-weight:700}.vibehub-source .ai-calendar-flow li p,.vibehub-source .ai-calendar-flow li small,.vibehub-source .ai-calendar-flow li strong{display:block}.vibehub-source .ai-calendar-flow li small{margin-bottom:5px;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vibehub-source .ai-calendar-flow li strong{color:var(--text);font-size:13px;line-height:1.45}.vibehub-source .ai-calendar-flow li p{margin:8px 0 0;color:var(--text-2);font-size:12px;line-height:1.65}.vibehub-source .ai-calendar-flow li.current button>span{color:var(--brand);background:var(--brand-light)}.vibehub-source .ai-calendar-flow li.current strong{color:var(--brand)}.vibehub-source .ai-calendar-flow li.complete button>span{color:var(--text);background:var(--bg-soft)}.vibehub-source .chat-crop{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .chat-crop small{color:var(--text-3);font-size:10px;font-weight:700}.vibehub-source .chat-crop p{margin:0 0 7px;padding:10px 12px;border-radius:9px;color:var(--text-2);background:var(--bg-soft);font-size:12px;line-height:1.6}.vibehub-source .current-evidence{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:8px 4px;border:0;background:transparent}.vibehub-source .current-evidence>span{color:var(--text-3);font-size:11px}.vibehub-source .current-evidence>strong{font-size:16px}.vibehub-source .current-evidence pre{margin:0;padding:12px;overflow:auto;color:var(--text-2);background:var(--bg-soft);font:500 11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.vibehub-source .current-evidence>b{color:var(--brand);font-size:12px}.vibehub-source .token-source{grid-gap:8px;gap:8px;justify-items:center;margin:28px auto 22px}.vibehub-source .token-source small{color:var(--text-3)}.vibehub-source .token-source strong{font-size:22px}.vibehub-source .token-pieces{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.vibehub-source .token-pieces span{position:relative;min-height:48px;display:grid;place-items:center;padding:14px 12px 7px;border-bottom:3px solid var(--border);color:var(--text);background:var(--bg);font:600 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .token-pieces i{position:absolute;top:3px;left:5px;color:var(--text-3);font-size:9px;font-style:normal}.vibehub-source .usage-receipt{width:-moz-fit-content;width:fit-content;display:flex;gap:16px;align-items:center;margin:24px auto 0;padding:10px 14px;border-block:1px solid var(--border);color:var(--text-2);font-size:12px}.vibehub-source .usage-receipt b{color:var(--brand);font-size:16px}.vibehub-source .usage-receipt code{color:var(--text-3)}.vibehub-source .context-request-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px}.vibehub-source .context-request-head b{color:var(--green)}.vibehub-source .context-request-head b.over{color:var(--red)}.vibehub-source .context-capacity{position:relative;height:22px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.vibehub-source .context-reserve,.vibehub-source .context-used{position:absolute;top:0;bottom:0;transition:width .2s ease}.vibehub-source .context-used{left:0;background:color-mix(in srgb,var(--brand) 68%,#fff)}.vibehub-source .context-reserve{right:0;background:color-mix(in srgb,var(--brand) 10%,var(--bg))}.vibehub-source .context-real-objects{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.vibehub-source .context-real-objects>div{flex:1 1 150px;min-width:0;padding:12px;border-bottom:3px solid var(--border);background:var(--bg)}.vibehub-source .context-real-objects span,.vibehub-source .context-real-objects strong{display:block}.vibehub-source .context-real-objects strong{margin-bottom:5px;font-size:12px}.vibehub-source .context-real-objects span{color:var(--text-3);font-size:10px}.vibehub-source .context-real-objects .current{color:var(--brand)}.vibehub-source .context-real-objects .noise.rejected{color:var(--red);text-decoration:line-through}.vibehub-source .context-decision{margin-top:14px;padding:10px 0;color:var(--green);border-top:1px solid var(--border-light);font-size:12px}.vibehub-source .context-decision.warn{color:var(--red)}.vibehub-source .message-stack{max-width:680px;display:grid;grid-gap:8px;gap:8px;margin:0 auto 20px}.vibehub-source .system-message,.vibehub-source .user-message{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg)}.vibehub-source .system-message small,.vibehub-source .user-message small{color:var(--brand);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .system-message p,.vibehub-source .user-message p{margin:0;color:var(--text-2);font-size:12px}.vibehub-source .permission-gate{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.vibehub-source .permission-gate>div{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:15px;border:1px solid var(--border);background:var(--bg)}.vibehub-source .permission-gate>div.active{background:var(--brand-light)}.vibehub-source .permission-gate>div.blocked{color:var(--red);background:#fff7f7}.vibehub-source .permission-gate>div small{color:var(--text-3)}.vibehub-source .permission-gate>div code{overflow-wrap:anywhere;font-size:11px}.vibehub-source .permission-gate>div strong{font-size:12px;line-height:1.5}.vibehub-source .permission-gate>span{align-self:center;color:var(--brand)}.vibehub-source .request-envelope{min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .request-envelope>strong{display:block;margin-bottom:12px;font-size:13px}.vibehub-source .request-envelope>code{display:block;margin-bottom:8px;padding:10px;color:var(--text-2);background:var(--bg-soft);font:500 11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .request-envelope .answer{padding:10px 0;border-top:1px solid var(--border-light);font-size:12px;font-weight:650}.vibehub-source .answer.ok{color:var(--green)}.vibehub-source .answer.bad{color:var(--red)}.vibehub-source .request-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin-top:36px}.vibehub-source .request-pair>div{min-height:180px;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);background:var(--bg)}.vibehub-source .request-pair>span{color:var(--brand);font-size:11px}.vibehub-source .request-pair small{color:var(--text-3)}.vibehub-source .request-pair code{flex:1 1;color:var(--text-2);font:500 11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.vibehub-source .request-pair strong{font-size:12px}.vibehub-source .request-pair strong.ok{color:var(--green)}.vibehub-source .request-pair strong.bad{color:var(--red)}.vibehub-source .structured-layout{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:center;margin-top:28px}.vibehub-source .structured-layout>span{color:var(--brand)}.vibehub-source .json-evidence,.vibehub-source .mail-evidence,.vibehub-source .validator-evidence{min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px;border-bottom:3px solid var(--border);background:var(--bg)}.vibehub-source .json-evidence small,.vibehub-source .mail-evidence small,.vibehub-source .validator-evidence small{color:var(--text-3)}.vibehub-source .mail-evidence p{margin:0;color:var(--text-2);font-size:12px;line-height:1.7}.vibehub-source .json-evidence code{font:500 11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .validator-evidence strong{font-size:12px;line-height:1.6}.vibehub-source .validator-evidence.bad{color:var(--red)}.vibehub-source .stream-timeline{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;max-width:620px;margin:5px auto 24px;color:var(--text-3);font-size:11px}.vibehub-source .stream-timeline i{height:2px;background:linear-gradient(90deg,var(--brand),var(--border))}.vibehub-source .stream-timeline span.on{color:var(--brand);font-weight:700}.vibehub-source .stream-chat{max-width:620px;margin:auto;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .stream-chat small{color:var(--text-3);font-weight:700}.vibehub-source .stream-chat p{min-height:74px;margin:8px 0;padding:14px;border-radius:9px;background:var(--bg-soft);font-size:16px;line-height:1.7}.vibehub-source .stream-chat b{color:var(--brand);font-size:11px}.vibehub-source .stream-chat .caret{display:inline-block;width:2px;height:17px;margin-left:2px;vertical-align:-3px;background:var(--brand)}.vibehub-source .stream-events{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.vibehub-source .stream-events span{min-width:0;max-width:100%;padding:5px 8px;overflow-wrap:anywhere;color:var(--text-3);border-bottom:2px solid var(--border);font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;white-space:normal}.vibehub-source .stream-events span.received{color:var(--brand)}.vibehub-source .tool-stage{grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr)}.vibehub-source .calendar-crop{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);background:var(--bg)}.vibehub-source .calendar-crop>div{padding-bottom:8px;border-bottom:1px solid var(--border);font-weight:700}.vibehub-source .calendar-crop span{padding:8px;color:var(--text-2);background:var(--bg-soft);font-size:11px}.vibehub-source .calendar-crop span.free{color:var(--green);background:var(--green-light)}.vibehub-source .agent-evidence{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:8px 4px;border:0;background:transparent}.vibehub-source .agent-evidence small{color:var(--text-3)}.vibehub-source .agent-evidence strong{font-size:15px}.vibehub-source .agent-evidence span{width:-moz-fit-content;width:fit-content;padding:5px 8px;color:var(--brand);background:var(--brand-light);font-size:10px;font-weight:700}.vibehub-source .controller-state{display:flex;flex-direction:column;gap:9px;padding:16px;border:0;background:var(--bg-soft)}.vibehub-source .controller-state small{color:var(--text-3)}.vibehub-source .controller-state>span{width:-moz-fit-content;width:fit-content;padding:5px 8px;color:var(--brand);background:var(--brand-light);font-size:10px;font-weight:700}.vibehub-source .controller-state>span.done{color:var(--green);background:var(--green-light)}.vibehub-source .controller-state>div{display:flex;flex-wrap:wrap;gap:6px}.vibehub-source .controller-state i{padding:5px 7px;border:1px solid var(--border);color:var(--text-3);font-size:10px;font-style:normal}.vibehub-source .speed-timeline{max-width:740px;margin:32px auto 0}.vibehub-source .speed-axis{display:grid;grid-template-columns:auto 1fr auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:var(--text-3);font-size:10px}.vibehub-source .speed-axis i{height:1px;background:var(--border)}.vibehub-source .speed-bars{display:flex;min-height:92px;margin-top:12px}.vibehub-source .speed-bars>div{min-width:80px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px;transition:width .25s ease}.vibehub-source .speed-bars b{font-size:14px}.vibehub-source .speed-bars small{font-size:10px}.vibehub-source .speed-bars .ttft{color:var(--warning);background:#fff7ed}.vibehub-source .speed-bars .tps{color:var(--brand);background:var(--brand-light)}.vibehub-source .total-time{display:block;margin-top:10px;text-align:right}.vibehub-source .usage-ledger{display:grid;grid-gap:1px;gap:1px;max-width:650px;margin:18px auto;background:var(--border-light)}.vibehub-source .usage-ledger>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;padding:13px 14px;border:0;color:inherit;background:var(--bg);text-align:left;transition:color .2s ease,background-color .2s ease}.vibehub-source .usage-ledger>button:hover{background:var(--bg-soft)}.vibehub-source .usage-ledger>button.included{background:color-mix(in srgb,var(--brand-light) 44%,var(--bg))}.vibehub-source .usage-ledger>button.on{color:var(--brand);background:var(--brand-light)}.vibehub-source .usage-ledger strong{font-size:12px}.vibehub-source .usage-ledger span{color:var(--text-3);font-size:11px}.vibehub-source .cost-total{width:-moz-fit-content;width:fit-content;display:grid;justify-items:center;grid-gap:4px;gap:4px;margin:20px auto}.vibehub-source .cost-total small,.vibehub-source .cost-total span{color:var(--text-3);font-size:11px}.vibehub-source .cost-total strong{color:var(--brand);font-size:26px}.vibehub-source .rate-layout{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(210px,1fr) minmax(220px,1fr);grid-gap:14px;gap:14px;align-items:stretch}.vibehub-source .job-queue,.vibehub-source .rate-response,.vibehub-source .worker-lanes{padding:16px;border:1px solid var(--border);background:var(--bg)}.vibehub-source .job-queue{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.vibehub-source .job-queue strong{width:100%;margin-bottom:8px;font-size:12px}.vibehub-source .job-queue i{width:34px;height:28px;display:grid;place-items:center;border:1px solid var(--border);color:var(--text-3);font-size:9px;font-style:normal}.vibehub-source .job-queue i.running{color:var(--brand);background:var(--brand-light)}.vibehub-source .worker-lanes{display:grid;grid-gap:7px;gap:7px}.vibehub-source .worker-lanes>div{display:flex;justify-content:space-between;gap:8px;padding:9px;color:var(--text-3);background:var(--bg-soft);font-size:10px}.vibehub-source .worker-lanes>div.active{color:var(--brand);background:var(--brand-light)}.vibehub-source .rate-response{display:flex;flex-direction:column;justify-content:center;gap:9px}.vibehub-source .rate-response small{color:var(--text-3)}.vibehub-source .rate-response strong{font-size:14px}.vibehub-source .rate-response code{font-size:11px;line-height:1.5}.vibehub-source .rate-response.error{color:var(--red)}.vibehub-source .rate-response.wait{color:var(--warning)}.vibehub-source .rate-response.success{color:var(--green)}.vibehub-source .multimodal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.vibehub-source .multimodal-heading>strong{font-size:clamp(17px,2vw,22px);line-height:1.45}.vibehub-source .multimodal-heading>span{flex:none;display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:11px}.vibehub-source .multimodal-heading>span i{width:8px;height:8px;border-radius:50%;background:var(--brand)}.vibehub-source .multimodal-flow{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(130px,.5fr) auto minmax(230px,1fr);align-items:center;grid-gap:14px;gap:14px}.vibehub-source .modality-panel{min-width:0}.vibehub-source .modality-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.vibehub-source .modality-panel>header strong{font-size:14px}.vibehub-source .modality-panel>header span{color:var(--text-3);font-size:11px}.vibehub-source .modality-panel>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.vibehub-source .modality-panel li{min-width:0;min-height:78px;display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;color:var(--text-3);background:color-mix(in srgb,var(--bg-soft) 84%,transparent)}.vibehub-source .modality-panel li.on{color:var(--brand);background:var(--brand-light)}.vibehub-source .modality-panel li>i{flex:none;font-size:23px}.vibehub-source .modality-panel li>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.vibehub-source .modality-panel li strong{color:currentColor;font-size:12px;line-height:1.35}.vibehub-source .modality-panel li small{color:var(--text-3);font-size:9px;line-height:1.35}.vibehub-source .multimodal-arrow{color:var(--brand);font-size:18px}.vibehub-source .multimodal-core{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text);text-align:center}.vibehub-source .multimodal-core>i{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--brand);background:var(--brand-light);font-size:23px}.vibehub-source .multimodal-core>strong{font-size:13px;line-height:1.4}.vibehub-source .multimodal-core>span{color:var(--text-3);font-size:10px}.vibehub-source .boundary-note{margin:22px 0 0;padding:0;border:0;background:transparent}.vibehub-source .boundary-note>strong{display:block;margin-bottom:5px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.08em}.vibehub-source .boundary-note p{max-width:760px;margin:0;color:var(--text);font-size:14px;font-weight:560;line-height:1.75}.vibehub-source .plain-explanation-section{max-width:840px}.vibehub-source .plain-explanation-copy{display:grid;grid-gap:9px;gap:9px}.vibehub-source .plain-explanation-copy p{margin:0;color:var(--text-2);font-size:14px;line-height:1.75}.vibehub-source .plain-explanation-copy strong{color:var(--text);font-weight:650}.vibehub-source .learning-links{display:flex;flex-wrap:wrap;gap:8px}.vibehub-source .learning-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-2);background:var(--bg);text-decoration:none}.vibehub-source .learning-links a:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.vibehub-source .learning-links a>span{color:var(--text-3);font-size:10px}.vibehub-source .learning-links a strong{font-size:12px}.vibehub-source .learning-links a small{color:var(--text-3);font-size:10px}.vibehub-source .learning-links a b{color:var(--brand)}@media (max-width:820px){.vibehub-source .agent-workspace,.vibehub-source .history-layout,.vibehub-source .loop-controller,.vibehub-source .rate-layout,.vibehub-source .same-task-compare,.vibehub-source .structured-layout,.vibehub-source .tailwind-result,.vibehub-source .tool-stage,.vibehub-source .workbench-grid.three-region,.vibehub-source .workbench-grid.two-region{grid-template-columns:minmax(0,1fr)}.vibehub-source .structured-layout>span{justify-self:center;transform:rotate(90deg)}.vibehub-source .json-evidence,.vibehub-source .mail-evidence,.vibehub-source .validator-evidence{min-height:0}.vibehub-source .request-pair{grid-template-columns:minmax(0,1fr)}.vibehub-source .request-pair>div{min-height:0}.vibehub-source .request-pair>span{justify-self:center}.vibehub-source .permission-gate{grid-template-columns:minmax(0,1fr)}.vibehub-source .permission-gate>span{justify-self:center;transform:rotate(90deg)}.vibehub-source .ai-calendar-flow{grid-template-columns:minmax(0,1fr)}.vibehub-source .ai-calendar-flow li,.vibehub-source .ai-calendar-flow li:first-child{padding:14px 0;border-top:1px solid var(--border-light);border-left:0}.vibehub-source .ai-calendar-flow li:first-child{padding-top:0;border-top:0}.vibehub-source .ai-calendar-flow li>button{display:grid;grid-template-columns:26px minmax(0,1fr);grid-column-gap:10px;column-gap:10px}.vibehub-source .ai-calendar-flow li>button>span{grid-row:1/span 3;margin:2px 0 0}.vibehub-source .ai-calendar-flow li p,.vibehub-source .ai-calendar-flow li small,.vibehub-source .ai-calendar-flow li strong{grid-column:2}.vibehub-source .real-browser-page{min-height:150px}.vibehub-source .project-tree{min-height:auto}.vibehub-source .multimodal-flow{grid-template-columns:minmax(0,1fr)}.vibehub-source .multimodal-arrow{justify-self:center;transform:rotate(90deg)}.vibehub-source .multimodal-core{min-height:96px}}@media (max-width:560px){.vibehub-source .concept-stage{margin-inline:-8px;padding:14px;border-radius:12px}.vibehub-source .scene-controls{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.vibehub-source .scene-controls button{flex:none}.vibehub-source .compare-heading,.vibehub-source .usage-receipt{align-items:flex-start;flex-direction:column}.vibehub-source .usage-receipt{width:100%;gap:6px}.vibehub-source .token-source strong{font-size:17px}.vibehub-source .context-request-head{flex-direction:column}.vibehub-source .speed-axis span{font-size:9px}.vibehub-source .speed-bars{min-height:120px}.vibehub-source .usage-ledger>button{grid-template-columns:minmax(0,1fr);gap:4px}.vibehub-source .step-buttons{justify-content:flex-start;overflow-x:auto}.vibehub-source .stage-conclusion{font-size:13px;text-align:left}.vibehub-source .multimodal-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:16px}.vibehub-source .modality-panel li{min-height:68px;padding:10px}.vibehub-source .modality-panel li>i{font-size:20px}}.vibehub-source .vibe-round-choices{justify-content:center;margin-bottom:16px}.vibehub-source .vibe-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:14px;gap:14px;align-items:stretch}.vibehub-source .vibe-chat{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .vibe-chat-head{height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid var(--border-light);color:var(--text-2);background:var(--bg-soft);font-size:12px;font-weight:700}.vibehub-source .vibe-chat-head i{color:var(--brand);font-size:13px}.vibehub-source .vibe-chat-body{flex:1 1;display:flex;flex-direction:column;gap:10px;padding:14px}.vibehub-source .vibe-msg{max-width:88%;display:grid;grid-gap:3px;gap:3px}.vibehub-source .vibe-msg small{color:var(--text-3);font-size:11px}.vibehub-source .vibe-msg p{margin:0;padding:10px 13px;border-radius:12px;font-size:13px;line-height:1.6}.vibehub-source .vibe-msg.user{align-self:flex-end;text-align:right}.vibehub-source .vibe-msg.user p{color:var(--on-brand);background:var(--brand);border-bottom-right-radius:4px}.vibehub-source .vibe-msg.ai{align-self:flex-start}.vibehub-source .vibe-msg.ai p{border:1px solid var(--border-light);color:var(--text);background:var(--bg-soft);border-bottom-left-radius:4px}.vibehub-source .vibe-msg.fresh p{animation:vibe-pop .35s var(--ease)}@keyframes vibe-pop{0%{opacity:0;transform:translateY(6px)}}.vibehub-source .vibe-work{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0}.vibehub-source .vibe-idle-file{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;border:1px dashed var(--border);border-radius:11px;color:var(--text-3);font-size:12px}.vibehub-source .vibe-preview-empty{display:grid;place-items:center;place-content:center;grid-gap:8px;gap:8px;min-height:140px;color:var(--text-3);font-size:12px;text-align:center}.vibehub-source .vibe-preview-empty i{font-size:26px}.vibehub-source .vibe-todo{width:min(280px,100%);display:flex;flex-direction:column;gap:8px}.vibehub-source .vibe-todo-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.vibehub-source .vibe-todo-input>span{min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--bg);font-size:13px}.vibehub-source .vibe-todo-input>b{display:grid;place-items:center;padding:0 14px;border-radius:7px;color:var(--on-brand);background:var(--brand);font-size:13px;font-weight:650}.vibehub-source .vibe-todo-row{position:relative;display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--border-light);color:var(--text-2);font-size:13px}.vibehub-source .vibe-todo-row>i{color:var(--text-3);font-style:normal}.vibehub-source .vibe-todo-row.done>span{color:var(--text-3);text-decoration:line-through}.vibehub-source .vibe-todo-row.done>i{color:var(--green)}.vibehub-source .vibe-todo-row>u{color:var(--text-3);background:var(--bg-soft);font-size:10px;text-decoration:none}.vibehub-source .vibe-issue-tag,.vibehub-source .vibe-todo-row>u{margin-left:auto;padding:2px 8px;border-radius:5px}.vibehub-source .vibe-issue-tag{color:var(--red);background:var(--red-light);font-size:11px;font-style:normal;font-weight:650}.vibehub-source .vibe-todo-input .vibe-issue-tag{position:absolute;top:-9px;right:64px;margin-left:0}.vibehub-source .vibe-caption{margin:14px 0 0;color:var(--text-2);font-size:13px;text-align:center}.vibehub-source .mvp-hypothesis{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;color:var(--text);font-size:15px;font-weight:650}.vibehub-source .mvp-hypothesis span{padding:4px 10px;border-radius:999px;color:var(--brand);background:var(--brand-light);font-size:12px;font-weight:700}.vibehub-source .mvp-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.vibehub-source .mvp-side{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .mvp-side.lean{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 8%,transparent)}.vibehub-source .mvp-side header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vibehub-source .mvp-side header strong{font-size:15px}.vibehub-source .mvp-side.lean header strong{color:var(--brand)}.vibehub-source .mvp-side header span{color:var(--text-3);font-size:12px}.vibehub-source .mvp-mock{overflow:hidden;border:1px solid var(--border-light);border-radius:9px;background:var(--bg-soft)}.vibehub-source .mvp-mock-full{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:130px}.vibehub-source .mvp-mock-side{display:flex;flex-direction:column;gap:5px;padding:10px 8px;border-right:1px solid var(--border-light);background:var(--bg)}.vibehub-source .mvp-mock-side b{margin-bottom:3px;font-size:10px}.vibehub-source .mvp-mock-side span{padding:3px 6px;border-radius:4px;color:var(--text-3);background:var(--bg-soft);font-size:9px}.vibehub-source .mvp-mock-main{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px}.vibehub-source .mvp-mock-main i{border-radius:5px;background:var(--border-light)}.vibehub-source .mvp-mock-lean{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;padding:14px;text-align:center}.vibehub-source .mvp-mock-lean strong{font-size:14px}.vibehub-source .mvp-mock-price{color:var(--text-2);font-size:13px;font-weight:700}.vibehub-source .mvp-mock-pay{padding:9px 18px;border-radius:7px;color:var(--on-brand);background:var(--brand);font-size:13px;font-weight:650}.vibehub-source .mvp-mock-lean small{color:var(--text-3);font-size:11px}.vibehub-source .mvp-facts{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.vibehub-source .mvp-facts li{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:13px}.vibehub-source .mvp-facts small{min-width:34px;color:var(--text-3);font-size:11px}.vibehub-source .mvp-result{padding:11px 13px;border-radius:8px;font-size:13px;line-height:1.6}.vibehub-source .mvp-result b{display:block;font-weight:700}.vibehub-source .mvp-result.ok{color:var(--green);background:var(--green-light)}.vibehub-source .mvp-result.bad{color:var(--red);background:var(--red-light)}.vibehub-source .prd-layout{display:grid;grid-template-columns:178px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.vibehub-source .prd-toc{display:grid;grid-gap:6px;gap:6px;align-content:start}.vibehub-source .prd-toc button{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:var(--text-2);background:transparent;font-size:13px;text-align:left;cursor:pointer;transition:background-color .2s ease}.vibehub-source .prd-toc button:hover{background:var(--bg-soft)}.vibehub-source .prd-toc button.on{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));color:var(--brand);background:var(--brand-light);font-weight:650}.vibehub-source .prd-toc button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .prd-toc button i{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--text-3);background:var(--bg-soft);font-size:11px;font-style:normal;font-weight:700}.vibehub-source .prd-toc button.on i{color:var(--on-brand);background:var(--brand)}.vibehub-source .prd-toc button.done i{color:var(--green);background:var(--green-light)}.vibehub-source .prd-doc{min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-card)}.vibehub-source .prd-doc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.vibehub-source .prd-doc-head strong{font-size:15px}.vibehub-source .prd-doc-head span{color:var(--text-3);font-size:11px}.vibehub-source .prd-doc-sec{display:grid;grid-gap:3px;gap:3px;padding:12px 0 14px}.vibehub-source .prd-doc-sec small{color:var(--text-3);font-size:11px}.vibehub-source .prd-doc-sec strong{font-size:17px}.vibehub-source .prd-bg{display:grid;grid-gap:12px;gap:12px}.vibehub-source .prd-quote{display:grid;grid-gap:6px;gap:6px;padding:13px 15px;border-left:3px solid var(--brand);border-radius:0 9px 9px 0;background:var(--brand-light)}.vibehub-source .prd-quote small{color:var(--brand);font-size:11px;font-weight:700}.vibehub-source .prd-quote p{margin:0;color:var(--text);font-size:14px;line-height:1.65}.vibehub-source .prd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.vibehub-source .prd-facts>div{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:10px;border:1px solid var(--border-light);border-radius:9px;background:var(--bg-soft)}.vibehub-source .prd-facts b{font-size:16px}.vibehub-source .prd-facts span{color:var(--text-3);font-size:11px}.vibehub-source .prd-tags{display:flex;flex-wrap:wrap;gap:8px}.vibehub-source .prd-tag{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:650}.vibehub-source .prd-tag.fact{color:var(--green);background:var(--green-light)}.vibehub-source .prd-tag.assume{color:var(--warning);background:var(--warning-light)}.vibehub-source .prd-metrics{display:grid;grid-gap:8px;gap:8px}.vibehub-source .prd-metric,.vibehub-source .prd-metric-head{display:grid;grid-template-columns:minmax(0,1fr) auto 18px auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 13px;border-radius:9px}.vibehub-source .prd-metric-head{padding-block:2px;color:var(--text-3);font-size:11px}.vibehub-source .prd-metric{border:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .prd-metric span{color:var(--text-2);font-size:13px}.vibehub-source .prd-metric b{font-weight:600}.vibehub-source .prd-metric b,.vibehub-source .prd-metric i{color:var(--text-3);font-size:12px}.vibehub-source .prd-metric i{font-style:normal;text-align:center}.vibehub-source .prd-metric strong{color:var(--brand);font-size:13px}.vibehub-source .prd-concept{display:grid;grid-gap:13px;gap:13px}.vibehub-source .prd-concept>p{margin:0;color:var(--text);font-size:14px;font-weight:620;line-height:1.65}.vibehub-source .prd-concept-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vibehub-source .prd-concept-flow>i{color:var(--text-3);font-size:12px;font-style:normal}.vibehub-source .prd-cnode{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:9px 13px;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft)}.vibehub-source .prd-cnode small{color:var(--text-3);font-size:10px}.vibehub-source .prd-cnode b{color:var(--text);font-size:12px}.vibehub-source .prd-cnode.key{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light)}.vibehub-source .prd-cnode.key b{color:var(--brand)}.vibehub-source .prd-wires{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vibehub-source .prd-wire{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.vibehub-source .prd-wire-bar{display:flex;align-items:center;gap:7px}.vibehub-source .prd-wire-bar i{width:8px;height:8px;border-radius:50%;background:var(--border)}.vibehub-source .prd-wire-bar span{color:var(--text-3);font-size:11px}.vibehub-source .prd-wire-cta{margin-left:auto;padding:4px 12px;border-radius:6px;color:var(--on-brand);background:var(--brand);font-size:11px}.vibehub-source .prd-wire-body{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .prd-wire-body strong{color:var(--text-2);font-size:12px}.vibehub-source .prd-wire-body i{height:7px;border-radius:3px;background:var(--border-light)}.vibehub-source .prd-wire-body i:nth-of-type(2){width:82%}.vibehub-source .prd-wire-body i:nth-of-type(3){width:64%}.vibehub-source .prd-wire-body em{color:var(--text-3);font-size:10px;font-style:normal}.vibehub-source .prd-wire-modal{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--bg);box-shadow:var(--shadow-card)}.vibehub-source .prd-wire-modal>strong{font-size:13px}.vibehub-source .prd-wire-modal>span{color:var(--text-2);font-size:12px}.vibehub-source .prd-wire-modal>span.on{color:var(--brand);font-weight:650}.vibehub-source .prd-wire-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.vibehub-source .prd-wire-modal u{padding:5px 12px;border-radius:6px;color:var(--text-2);background:var(--bg-soft);font-size:11px;text-decoration:none}.vibehub-source .prd-wire-modal div b{padding:5px 14px;border-radius:6px;color:var(--on-brand);background:var(--brand);font-size:11px}.vibehub-source .prd-wire-note{color:var(--text-3);font-size:11px;text-align:center}.vibehub-source .prd-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vibehub-source .prd-scope-col{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:13px;border-radius:10px}.vibehub-source .prd-scope-col.do{border:1px solid color-mix(in srgb,var(--green) 32%,var(--border));background:var(--green-light)}.vibehub-source .prd-scope-col.dont{border:1px solid var(--border);background:var(--bg-soft)}.vibehub-source .prd-scope-col small{font-size:11px;font-weight:700}.vibehub-source .prd-scope-col.do small{color:var(--green)}.vibehub-source .prd-scope-col.dont small{color:var(--text-3)}.vibehub-source .prd-scope-col ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.vibehub-source .prd-scope-col li{color:var(--text-2);font-size:13px}.vibehub-source .prd-scope-col.do li:before{content:"✓ ";color:var(--green);font-weight:700}.vibehub-source .prd-scope-col.dont li{color:var(--text-3)}.vibehub-source .prd-scope-col.dont li:before{content:"× ";color:var(--text-3);font-weight:700}.vibehub-source .prd-accept{display:grid;grid-gap:8px;gap:8px}.vibehub-source .prd-check{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--border-light);border-radius:9px;background:var(--bg-soft)}.vibehub-source .prd-check b{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--on-status);background:var(--green);font-size:11px}.vibehub-source .prd-check span{color:var(--text-2);font-size:13px}.vibehub-source .prd-pending{display:flex;align-items:center;gap:9px;padding:9px 13px;color:var(--text-2);font-size:12px}.vibehub-source .prd-pending span{padding:3px 9px;border-radius:999px;color:var(--warning);background:var(--warning-light);font-size:11px;font-weight:700}@media (max-width:820px){.vibehub-source .mvp-compare,.vibehub-source .prd-layout,.vibehub-source .vibe-layout{grid-template-columns:minmax(0,1fr)}.vibehub-source .prd-toc{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:4px}}.vibehub-source .visual-selectable{font:inherit;cursor:pointer}.vibehub-source.has-cursor-fx .visual-selectable{cursor:pointer!important}.vibehub-source .visual-selectable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .visual-choice-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vibehub-source .visual-choice-list button{min-height:34px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid transparent;border-radius:7px;color:var(--text-2);background:var(--bg-soft);cursor:pointer;font-size:11px;line-height:1.35;text-align:left;transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}.vibehub-source .visual-choice-list button i{display:grid;flex:none;place-items:center;width:19px;height:19px;border-radius:5px;color:var(--text-3);background:var(--bg);font-size:10px;font-style:normal;font-weight:700}.vibehub-source .visual-choice-list button:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.vibehub-source .visual-choice-list button.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light);font-weight:650}.vibehub-source .visual-choice-list button.on i{color:var(--on-brand);background:var(--brand)}.vibehub-source .scene-caption{margin:16px 0 0;color:var(--text-2);font-size:13px;line-height:1.65;text-align:center}.vibehub-source .uf-flow{display:grid;grid-gap:12px;gap:12px}.vibehub-source .uf-main{justify-content:center;flex-wrap:wrap}.vibehub-source .uf-leg,.vibehub-source .uf-main{display:flex;align-items:center}.vibehub-source .uf-arrow{padding:0 4px;color:var(--text-3);font-size:11px;font-style:normal;white-space:nowrap}.vibehub-source .uf-step{display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;min-width:76px;padding:10px 9px;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:center;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.vibehub-source .uf-step:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}.vibehub-source .uf-step small{color:var(--text-3);font-size:10px}.vibehub-source .uf-step strong{color:var(--text);font-size:12px;line-height:1.4}.vibehub-source .uf-step.uf-judge{border:0;border-radius:0;padding:10px 18px;background:var(--bg-soft);-webkit-clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.vibehub-source .uf-step.uf-ok{border-color:color-mix(in srgb,var(--green) 36%,var(--border))}.vibehub-source .uf-step.uf-ok strong{color:var(--green)}.vibehub-source .uf-step.current{border-color:var(--brand);background:var(--brand-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.vibehub-source .uf-step.current small,.vibehub-source .uf-step.current strong{color:var(--brand)}.vibehub-source .uf-side{display:flex;align-items:center;justify-content:center;gap:8px;opacity:.5;transition:opacity .25s ease}.vibehub-source .uf-side.current{opacity:1}.vibehub-source .uf-side.current .uf-step{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .uf-side.current .uf-step small,.vibehub-source .uf-side.current .uf-step strong{color:var(--brand)}.vibehub-source .uf-return{color:var(--text-3);font-size:11px}.vibehub-source .uf-branches{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.vibehub-source .uf-branch{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:210px;padding:10px 14px;border:1px dashed var(--border);border-radius:10px;background:var(--bg);text-align:center;opacity:.55;transition:opacity .25s ease,border-color .25s ease,background-color .25s ease}.vibehub-source .uf-branch:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));opacity:1}.vibehub-source .uf-branch small{color:var(--text-3);font-size:11px}.vibehub-source .uf-branch span{color:var(--text-2);font-size:12px}.vibehub-source .uf-branch em{color:var(--text-3);font-size:11px;font-style:normal}.vibehub-source .uf-branch.current{border-style:solid;border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light);opacity:1}.vibehub-source .uf-branch.current small,.vibehub-source .uf-branch.current span{color:var(--brand)}.vibehub-source .agent-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:14px;gap:14px;align-items:stretch}.vibehub-source .agent-panel{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:16px;border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .agent-panel-head{display:flex;align-items:center;justify-content:space-between}.vibehub-source .agent-panel-head small{color:var(--text-3);font-size:11px;font-weight:700}.vibehub-source .agent-panel-head span{padding:3px 10px;border-radius:999px;color:var(--brand);background:var(--brand-light);font-size:11px;font-weight:700}.vibehub-source .agent-panel-head span.halt{color:var(--green);background:var(--green-light)}.vibehub-source .agent-phase{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:9px;background:var(--bg-soft)}.vibehub-source .agent-phase small{color:var(--text-3);font-size:11px}.vibehub-source .agent-phase strong{font-size:16px}.vibehub-source .agent-phase-choices button{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 6px)}.vibehub-source .agent-panel-tags{display:flex;align-items:center;gap:6px}.vibehub-source .agent-panel-tags i{padding:3px 8px;border-radius:999px;color:var(--text-3);background:var(--bg-soft);font-size:10px;font-style:normal}.vibehub-source .agent-trace{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.vibehub-source .agent-trace li{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft);transition:opacity .25s ease}.vibehub-source .agent-trace li.pending{opacity:.35}.vibehub-source .agent-trace li b{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:6px;color:var(--brand);background:var(--brand-light);font-size:11px}.vibehub-source .agent-trace li span{flex:1 1;color:var(--text-2);font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .agent-trace li small{color:var(--text-3);font-size:10px}.vibehub-source .agent-evidence-box pre{min-height:84px;margin:0;padding:12px 14px;overflow:hidden;border:1px solid var(--border-light);border-radius:9px;color:var(--text-2);background:var(--bg-soft);font:500 12.5px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.vibehub-source .agent-chat-idle{margin:auto;color:var(--text-3);font-size:12px}.vibehub-source .ce-layout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.vibehub-source .ce-box,.vibehub-source .ce-pool{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:240px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.vibehub-source .ce-box>small,.vibehub-source .ce-pool>small{color:var(--text-3);font-size:11px;font-weight:700}.vibehub-source .ce-box{border-style:dashed;background:var(--bg-soft)}.vibehub-source .ce-item{position:relative;width:100%;display:grid;grid-gap:2px;gap:2px;padding:9px 12px;border:1px solid var(--border-light);border-radius:8px;color:inherit;background:var(--bg);text-align:left;transition:opacity .25s ease,border-color .25s ease,box-shadow .25s ease}.vibehub-source .ce-item:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.vibehub-source .ce-item strong{font-size:13px}.vibehub-source .ce-item span{color:var(--text-3);font-size:11px}.vibehub-source .ce-item em{position:absolute;top:8px;font-size:10px;font-style:normal;font-weight:700}.vibehub-source .ce-item.current{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.vibehub-source .ce-item.done-keep em{color:var(--brand)}.vibehub-source .ce-item.done-compress em{color:var(--warning)}.vibehub-source .ce-item.done-drop{opacity:.5}.vibehub-source .ce-item.done-drop strong{text-decoration:line-through}.vibehub-source .ce-item.done-drop em{color:var(--text-3)}.vibehub-source .ce-gate i{color:var(--brand);font-size:22px}.vibehub-source .ce-kept{display:grid;grid-gap:2px;gap:2px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));border-radius:8px;background:var(--brand-light)}.vibehub-source .ce-kept strong{color:var(--brand);font-size:13px}.vibehub-source .ce-kept span{color:var(--text-2);font-size:11px}.vibehub-source .ce-kept.compress{border-style:dashed;background:var(--bg)}.vibehub-source .ce-kept.compress strong{color:var(--text-2)}.vibehub-source .ce-dropped{padding:8px 12px;color:var(--text-3);font-size:11px;text-align:center}.vibehub-source .ce-tokens{position:absolute;right:10px;bottom:8px;color:var(--text-3);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .ce-item{padding-right:84px}.vibehub-source .ce-item em{right:10px}.vibehub-source .ce-meter{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.vibehub-source .ce-meter-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--border-light)}.vibehub-source .ce-meter-bar i{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width .35s var(--ease)}.vibehub-source .ce-meter span{color:var(--text-3);font-size:11px}.vibehub-source .harness-stage-choices,.vibehub-source .hitl-stage-choices{justify-content:center;margin-bottom:16px}.vibehub-source .harness-caseboard{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .harness-caseboard>header{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:9px 14px;gap:9px 14px;padding:14px 18px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .harness-case-grid section>small,.vibehub-source .harness-caseboard>header>span,.vibehub-source .hitl-booking>header small,.vibehub-source .hitl-decision>small,.vibehub-source .hitl-ticket>small{color:var(--text-3);font-size:14px;font-weight:720;letter-spacing:.035em}.vibehub-source .harness-caseboard>header>span{color:var(--brand)}.vibehub-source .harness-caseboard>header strong{min-width:0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .harness-caseboard>header>small{color:var(--text-3);font-size:14px;text-align:right}.vibehub-source .harness-case-grid{min-height:300px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(0,.8fr)}.vibehub-source .harness-case-grid>section{min-width:0;padding:18px}.vibehub-source .harness-failure{background:color-mix(in srgb,var(--red-light) 42%,var(--bg))}.vibehub-source .harness-failure,.vibehub-source .harness-support{border-right:1px solid var(--border-light)}.vibehub-source .harness-proof{display:flex;align-items:flex-start;flex-direction:column;background:color-mix(in srgb,var(--green-light) 36%,var(--bg))}.vibehub-source .harness-case-grid section>small{display:block;margin-bottom:13px}.vibehub-source .harness-failure ul{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding:0;list-style:none}.vibehub-source .harness-failure li{position:relative;padding-left:17px;color:var(--text-2);font-size:14px;line-height:1.55}.vibehub-source .harness-failure li:before{position:absolute;top:.68em;left:0;width:6px;height:6px;border-radius:50%;background:#dc2626;content:""}.vibehub-source .harness-failure pre{margin:0;padding:11px 12px;overflow:auto;border:1px solid color-mix(in srgb,#dc2626 14%,var(--border-light));border-radius:8px;color:var(--text-2);background:var(--bg);font:600 14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.vibehub-source .harness-artifact-list{display:grid;grid-gap:8px;gap:8px}.vibehub-source .harness-artifact-list code{min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:var(--text-2);background:var(--brand-light);font:640 14px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .harness-artifact-list code i{width:22px;height:22px;display:grid;flex:none;place-items:center;border-radius:6px;color:var(--on-brand);background:var(--brand);font-size:11px;font-style:normal}.vibehub-source .harness-support>p{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border-light);color:var(--text-2);font-size:14px;line-height:1.6}.vibehub-source .harness-support>p b{display:block;margin-bottom:4px;color:var(--brand);font-size:14px;letter-spacing:.035em}.vibehub-source .harness-proof>i{margin:14px 0 15px;color:var(--green);font-size:34px}.vibehub-source .harness-proof>strong{color:var(--text);font-size:17px;line-height:1.4}.vibehub-source .harness-proof>p{margin:9px 0 0;color:var(--text-2);font-size:14px;line-height:1.6}.vibehub-source .hitl-booking{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .hitl-booking>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 17px;border-bottom:1px solid var(--border-light)}.vibehub-source .hitl-booking>header>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.vibehub-source .hitl-booking>header strong{font-size:17px}.vibehub-source .hitl-booking>header>b{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:13px;white-space:nowrap}.vibehub-source .hitl-runline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .hitl-runline span{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;color:var(--text-3);font-size:12px;text-align:center}.vibehub-source .hitl-runline span i{width:20px;height:20px;display:grid;flex:none;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg);font-size:10px;font-style:normal;font-weight:750}.vibehub-source .hitl-runline span.on{color:var(--brand);font-weight:680}.vibehub-source .hitl-runline span.on i{color:var(--on-brand);border-color:var(--brand);background:var(--brand)}.vibehub-source .hitl-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.vibehub-source .hitl-decision,.vibehub-source .hitl-ticket{min-width:0;padding:18px}.vibehub-source .hitl-ticket{display:grid;align-content:start;grid-gap:9px;gap:9px;border-right:1px solid var(--border-light)}.vibehub-source .hitl-ticket>strong{font-size:14px;line-height:1.5}.vibehub-source .hitl-ticket>strong:first-of-type{margin-top:3px}.vibehub-source .hitl-ticket dl{display:grid;grid-gap:8px;gap:8px;margin:9px 0 0;padding:12px 0 0;border-top:1px solid var(--border-light)}.vibehub-source .hitl-ticket dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:10px;gap:10px}.vibehub-source .hitl-ticket dt{color:var(--text-3);font-size:12px}.vibehub-source .hitl-ticket dd{margin:0;color:var(--text-2);font-size:13px}.vibehub-source .hitl-decision{display:grid;align-content:start;grid-gap:12px;gap:12px;background:var(--bg-soft)}.vibehub-source .hitl-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vibehub-source .hitl-total span{color:var(--text-2);font-size:13px}.vibehub-source .hitl-total strong{font-size:22px}.vibehub-source .hitl-gate{min-height:74px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:10px;color:var(--brand);background:var(--brand-light)}.vibehub-source .hitl-gate>i{width:34px;height:34px;display:grid;flex:none;place-items:center;border-radius:9px;color:var(--on-brand);background:var(--brand);font-size:18px}.vibehub-source .hitl-gate>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.vibehub-source .hitl-gate b{font-size:14px}.vibehub-source .hitl-gate small{color:var(--text-2);font-size:12px;line-height:1.45}.vibehub-source .hitl-decision>p{min-height:52px;margin:0;color:var(--text-2);font-size:13px;line-height:1.65}.vibehub-source .hitl-booking.approved .hitl-gate{color:var(--green);border-color:color-mix(in srgb,var(--green) 36%,var(--border));background:var(--green-light)}.vibehub-source .hitl-booking.approved .hitl-gate>i{background:var(--green)}.vibehub-source .hitl-booking.rejected .hitl-gate{color:var(--text-2);border-color:var(--border);background:var(--bg)}.vibehub-source .hitl-booking.rejected .hitl-gate>i{background:var(--text-2)}.vibehub-source .mcp-case-study{display:grid;grid-gap:14px;gap:14px}.vibehub-source .mcp-case-study>header{display:flex;align-items:baseline;gap:10px;padding:13px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg);transition:border-color .25s ease,background-color .25s ease}.vibehub-source .mcp-case-node small,.vibehub-source .mcp-case-result small,.vibehub-source .mcp-case-study>header small{color:var(--text-3);font-size:12px}.vibehub-source .mcp-case-study>header strong{color:var(--text);font-size:15px}.vibehub-source .mcp-case-path{display:grid;grid-template-columns:minmax(135px,1fr) minmax(128px,.8fr) minmax(135px,1fr) minmax(135px,1fr);grid-gap:10px;gap:10px;align-items:stretch}.vibehub-source .mcp-case-link,.vibehub-source .mcp-case-node,.vibehub-source .mcp-case-result{width:100%;border:1px solid var(--border);border-radius:10px;color:inherit;background:var(--bg);font:inherit;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.vibehub-source .mcp-case-node{display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;min-height:112px;padding:14px 10px;text-align:center}.vibehub-source .mcp-case-node strong{font-size:14px}.vibehub-source .mcp-case-node span{color:var(--text-2);font-size:12px;line-height:1.45}.vibehub-source .mcp-case-link code,.vibehub-source .mcp-case-node code,.vibehub-source .mcp-case-result code{font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .mcp-case-node code{padding:3px 7px;border-radius:5px;color:var(--brand);background:var(--brand-light)}.vibehub-source .mcp-case-link{display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:12px 8px;text-align:center}.vibehub-source .mcp-case-link i{color:var(--text-3);font-size:20px;font-style:normal}.vibehub-source .mcp-case-link code{overflow-wrap:anywhere;color:var(--text-2)}.vibehub-source .mcp-case-result{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 16px;text-align:left}.vibehub-source .mcp-case-result>span{display:grid;grid-gap:3px;gap:3px}.vibehub-source .mcp-case-result strong{color:var(--text-2);font-size:13px}.vibehub-source .mcp-case-result code{padding:7px 10px;border-radius:7px;color:var(--text-2);background:var(--bg-soft)}.vibehub-source .mcp-case-link.current,.vibehub-source .mcp-case-node.current,.vibehub-source .mcp-case-result.current,.vibehub-source .mcp-case-study>header.current{border-color:var(--brand);background:var(--brand-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.vibehub-source .mcp-case-link.current code,.vibehub-source .mcp-case-node.current small,.vibehub-source .mcp-case-node.current strong,.vibehub-source .mcp-case-result.current small,.vibehub-source .mcp-case-result.current strong{color:var(--brand)}.vibehub-source .mcp-case-result.current code{color:var(--green);background:var(--green-light)}.vibehub-source .skill-task-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--brand-light) 62%,var(--bg))}.vibehub-source .skill-task-strip span{display:grid;grid-gap:2px;gap:2px;min-width:0}.vibehub-source .skill-task-strip small{color:var(--brand);font-size:10px;font-weight:750;letter-spacing:.04em}.vibehub-source .skill-task-strip strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .skill-task-strip em{flex:none;padding:5px 9px;border-radius:999px;color:var(--text-2);background:var(--bg);font-size:10px;font-style:normal;font-weight:650}.vibehub-source .skill-layout{display:grid;grid-template-columns:minmax(210px,.9fr) 112px minmax(0,1.15fr);grid-gap:22px;gap:22px;align-items:center}.vibehub-source .skill-tree strong{display:grid;grid-gap:2px;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .skill-tree strong small{color:var(--text-3);font-size:10px;font-weight:500}.vibehub-source .skill-tree button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;color:var(--text-3);background:transparent;font-size:12px;text-align:left;white-space:normal;transition:color .2s ease,background-color .2s ease}.vibehub-source .skill-tree button:hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .skill-tree button.active{color:var(--brand);background:var(--brand-light)}.vibehub-source .skill-tree button b{overflow:hidden;font:550 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .skill-tree button em{flex:none;padding:2px 5px;border:1px solid var(--border-light);border-radius:4px;color:var(--text-3);background:var(--bg);font:650 9px/1.35 var(--font-sans);font-style:normal}.vibehub-source .skill-tree button.active em{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 26%,var(--border))}.vibehub-source .skill-agent-node{position:relative;display:grid;justify-items:center;grid-gap:4px;gap:4px;align-content:center;min-height:130px;color:var(--text-2);text-align:center}.vibehub-source .skill-agent-node small{margin-top:4px;color:var(--text-3);font-size:10px}.vibehub-source .skill-agent-node strong{max-width:96px;color:var(--brand);font-size:12px;line-height:1.35}.vibehub-source .skill-agent-face{display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:17px;color:var(--brand);background:var(--brand-light);box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 14%,transparent)}.vibehub-source .skill-agent-face>i{font-size:27px}.vibehub-source .skill-agent-link{position:absolute;top:44px;width:34px;height:2px;background:linear-gradient(90deg,var(--border),var(--brand))}.vibehub-source .skill-agent-link:after{content:"";position:absolute;top:-3px;right:-1px;width:7px;height:7px;border-top:2px solid var(--brand);border-right:2px solid var(--brand);transform:rotate(45deg)}.vibehub-source .skill-agent-link.left{left:-20px;transform:rotate(180deg)}.vibehub-source .skill-agent-link.right{right:-20px}.vibehub-source .skill-preview{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .skill-preview-head{display:grid;grid-gap:4px;gap:4px}.vibehub-source .skill-preview-head small{color:var(--brand);font-size:11px;font-weight:700}.vibehub-source .skill-preview-head strong{font-size:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .skill-preview p{margin:0;color:var(--text-2);font-size:13px;line-height:1.7}.vibehub-source .skill-doc{display:grid;grid-gap:10px;gap:10px}.vibehub-source .skill-frontmatter{display:grid;grid-gap:4px;gap:4px;padding:11px 13px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft)}.vibehub-source .skill-frontmatter span{color:var(--text-2);font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .skill-doc ol{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:20px;color:var(--text-2);font-size:13px}.vibehub-source .skill-rules{display:grid;grid-gap:6px;gap:6px;padding:11px 13px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft)}.vibehub-source .skill-rules span{color:var(--text-2);font-size:12px}.vibehub-source .skill-rules span:first-child{color:var(--text);font-weight:650}.vibehub-source .skill-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.vibehub-source .skill-slide{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:84px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.vibehub-source .skill-slide b{color:var(--text-2);font-size:11px}.vibehub-source .skill-slide i{height:7px;border-radius:3px;background:var(--border-light)}.vibehub-source .skill-slide i:last-child{width:68%}.vibehub-source .sub-layout,.vibehub-source .sub-main{display:grid;justify-items:center}.vibehub-source .sub-main{grid-gap:3px;gap:3px;min-width:280px;padding:12px 18px;border:1px solid var(--border);border-radius:11px;color:inherit;background:var(--bg);transition:border-color .25s ease,background-color .25s ease}.vibehub-source .sub-main:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}.vibehub-source .sub-main small{color:var(--text-3);font-size:11px}.vibehub-source .sub-main strong{font-size:13px}.vibehub-source .sub-main.current{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .sub-main.current small,.vibehub-source .sub-main.current strong{color:var(--brand)}.vibehub-source .sub-fan{display:flex;gap:64px;height:26px}.vibehub-source .sub-fan i{width:2px;background:var(--border);transform-origin:top center}.vibehub-source .sub-fan i:first-child{transform:rotate(18deg)}.vibehub-source .sub-fan i:nth-child(3){transform:rotate(-18deg)}.vibehub-source .sub-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.vibehub-source .sub-lane{display:grid;justify-items:center;align-content:start;grid-gap:4px;gap:4px;min-height:108px;padding:14px;border:1px solid var(--border);border-radius:11px;color:inherit;background:var(--bg);text-align:center;transition:opacity .25s ease,border-color .25s ease,box-shadow .25s ease}.vibehub-source .sub-lane:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));opacity:1}.vibehub-source .sub-lane small{color:var(--text-3);font-size:11px}.vibehub-source .sub-lane strong{font-size:13px}.vibehub-source .sub-lane span{color:var(--text-2);font-size:12px;line-height:1.5}.vibehub-source .sub-lane.idle{opacity:.6}.vibehub-source .sub-lane.running{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.vibehub-source .sub-lane.running strong{color:var(--brand)}.vibehub-source .sub-lane.done{border-color:color-mix(in srgb,var(--green) 36%,var(--border))}.vibehub-source .sub-lane.done span{color:var(--green)}.vibehub-source .sub-progress{width:100%;height:6px;margin-top:7px;overflow:hidden;background:var(--border-light)}.vibehub-source .sub-progress,.vibehub-source .sub-progress i{display:block;border-radius:999px}.vibehub-source .sub-progress i{height:100%;background:var(--brand);transition:width .4s var(--ease)}.vibehub-source .sub-lane.done .sub-progress i{background:var(--green)}.vibehub-source .sub-conflict{display:grid;grid-gap:4px;gap:4px;justify-items:center;margin-top:14px;padding:11px 16px;border:1px solid var(--border);border-radius:10px;color:inherit;background:var(--bg-soft);opacity:.7;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}.vibehub-source .sub-conflict.current,.vibehub-source .sub-conflict:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light);opacity:1}.vibehub-source .sub-conflict small{color:var(--warning);font-size:11px;font-weight:700}.vibehub-source .sub-conflict span{color:var(--text-2);font-size:12px}@media (max-width:820px){.vibehub-source .agent-layout,.vibehub-source .ce-layout,.vibehub-source .harness-case-grid,.vibehub-source .skill-layout{grid-template-columns:minmax(0,1fr)}.vibehub-source .harness-case-grid>section{border:0;border-bottom:1px solid var(--border-light)}.vibehub-source .harness-case-grid>section:last-child{border-bottom:0}.vibehub-source .hitl-body{grid-template-columns:minmax(0,1fr)}.vibehub-source .hitl-ticket{border-right:0;border-bottom:1px solid var(--border-light)}.vibehub-source .visual-choice-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.vibehub-source .visual-choice-list::-webkit-scrollbar{display:none}.vibehub-source .visual-choice-list button{white-space:nowrap}.vibehub-source .agent-phase-choices button{flex:0 0 auto}.vibehub-source .skill-task-strip{align-items:flex-start;flex-direction:column;gap:8px}.vibehub-source .skill-task-strip strong{white-space:normal}.vibehub-source .skill-agent-node{min-height:90px}.vibehub-source .skill-agent-link{top:44px;width:36px}.vibehub-source .skill-agent-link.left{left:calc(50% - 72px)}.vibehub-source .skill-agent-link.right{right:calc(50% - 72px)}.vibehub-source .ce-gate{justify-self:center;transform:rotate(90deg)}.vibehub-source .mcp-case-path{grid-template-columns:minmax(0,1fr)}.vibehub-source .mcp-case-link{min-height:74px}.vibehub-source .mcp-case-link i{transform:rotate(90deg)}.vibehub-source .mcp-case-result{align-items:flex-start;flex-direction:column}.vibehub-source .mcp-case-result code{width:100%}.vibehub-source .sub-lanes{grid-template-columns:minmax(0,1fr)}.vibehub-source .sub-fan{display:none}}@media (max-width:560px){.vibehub-source .harness-caseboard>header{grid-template-columns:minmax(0,1fr)}.vibehub-source .harness-caseboard>header>strong{white-space:normal}.vibehub-source .harness-caseboard>header>small{text-align:left}.vibehub-source .hitl-booking>header{align-items:flex-start;flex-direction:column;gap:7px}.vibehub-source .hitl-runline{grid-template-columns:repeat(2,minmax(0,1fr))}.vibehub-source .hitl-ticket dl>div{grid-template-columns:74px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.vibehub-source .concept-stage *,.vibehub-source .concept-stage :after,.vibehub-source .concept-stage :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.vibehub-source .foundation-preview{width:min(390px,100%);display:grid;justify-items:center;grid-gap:10px;gap:10px;color:var(--text)}.vibehub-source .foundation-preview>strong{font-size:17px;font-weight:680}.vibehub-source .foundation-preview>div{width:100%;display:flex;align-items:stretch;justify-content:center;gap:5px}.vibehub-source .foundation-preview>div span{min-width:0;display:flex;align-items:center;gap:5px;padding:6px 7px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--bg);font-size:10px}.vibehub-source .foundation-preview>div span i{width:16px;height:16px;display:grid;place-items:center;flex:none;border-radius:5px;color:var(--brand);background:var(--brand-light);font-size:9px;font-style:normal;font-weight:700}.vibehub-source .foundation-preview>div>b{align-self:center;color:var(--text-3);font-size:10px;font-weight:400}.vibehub-source .foundation-stage{min-height:360px;display:flex;flex-direction:column;justify-content:center}.vibehub-source .foundation-conclusion{max-width:720px;margin:20px auto 0;color:var(--text-2);font-size:13px;line-height:1.7;text-align:center}.vibehub-source .foundation-flow-map{min-height:180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:12px;gap:12px}.vibehub-source .foundation-flow-part{min-width:0;display:contents}.vibehub-source .foundation-node{min-height:116px;display:grid;align-content:center;grid-gap:7px;gap:7px;padding:17px;border:1px solid var(--border);border-radius:12px;color:var(--text-2);background:var(--bg);text-align:center}.vibehub-source .foundation-node small{color:var(--text-3);font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .foundation-node strong{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.vibehub-source .foundation-node.active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .foundation-arrow{display:none;font-size:18px;text-align:center}.vibehub-source .foundation-state-card{width:min(390px,100%);min-height:190px;display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;margin:0 auto;padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.vibehub-source .foundation-state-card label{grid-column:1/-1;color:var(--text-2);font-size:12px;font-weight:650}.vibehub-source .foundation-state-card input{min-width:0;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg)}.vibehub-source .foundation-state-card button{min-width:88px;border:0;border-radius:8px;color:var(--on-brand);background:var(--brand);font-weight:680}.vibehub-source .foundation-state-card button:disabled{opacity:.55;cursor:wait}.vibehub-source .foundation-state-card strong{grid-column:1/-1;margin-top:9px;font-size:16px}.vibehub-source .foundation-state-card p{grid-column:1/-1;margin:0;color:var(--text-2);font-size:12px}.vibehub-source .foundation-state-card.state-2 strong{color:color-mix(in srgb,var(--green) 80%,var(--text))}.vibehub-source .foundation-state-card.state-3 strong{color:var(--red)}.vibehub-source .foundation-port-map{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:stretch;grid-gap:14px;gap:14px}.vibehub-source .foundation-host{display:grid;place-content:center;grid-gap:7px;gap:7px;padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--bg);text-align:center}.vibehub-source .foundation-host strong{font-size:14px}.vibehub-source .foundation-host code{color:var(--brand);font-size:13px}.vibehub-source .foundation-services{display:grid;grid-gap:8px;gap:8px}.vibehub-source .foundation-services>div{min-width:0;display:grid;grid-template-columns:64px 130px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;color:var(--text-2);background:var(--bg);text-align:left}.vibehub-source .foundation-services>div.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .foundation-services code{font-weight:750}.vibehub-source .foundation-services strong{font-size:12px}.vibehub-source .foundation-services small{overflow-wrap:anywhere;color:inherit;font-size:11px}.vibehub-source .foundation-box-wrap{display:grid;grid-template-columns:minmax(260px,380px) minmax(180px,1fr);align-items:center;grid-gap:28px;gap:28px;max-width:720px;margin:0 auto}.vibehub-source .box-layer{position:relative;display:grid;place-items:center;padding:25px;border:1px dashed var(--border);color:var(--text-3);background:color-mix(in srgb,var(--bg-soft) 74%,transparent);transition:border-color .18s ease,background-color .18s ease}.vibehub-source .box-layer>span{position:absolute;top:6px;left:8px;font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .box-layer.margin{border-radius:14px}.vibehub-source .box-layer.border{width:100%;border-style:solid;background:color-mix(in srgb,var(--text) 5%,var(--bg))}.vibehub-source .box-layer.padding{width:100%;background:color-mix(in srgb,var(--brand) 7%,var(--bg))}.vibehub-source .box-layer.content{width:100%;min-height:64px;padding:18px;border-style:solid;background:var(--bg);font-size:13px}.vibehub-source .box-layer.on{z-index:1;color:var(--brand);border-color:var(--brand);background:var(--brand-light)}.vibehub-source .foundation-box-wrap>p,.vibehub-source .foundation-overflow-wrap>p{margin:0;color:var(--text-2);font-size:13px;line-height:1.7}.vibehub-source .foundation-box-wrap>p strong,.vibehub-source .foundation-overflow-wrap>p strong{display:block;margin-bottom:5px;color:var(--text);font-size:15px}.vibehub-source .foundation-overflow-wrap{display:grid;grid-template-columns:minmax(250px,420px) minmax(180px,1fr);align-items:center;grid-gap:28px;gap:28px;max-width:760px;margin:0 auto}.vibehub-source .foundation-overflow-box{width:270px;max-width:100%;display:flex;flex-direction:column;gap:8px;padding:17px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.vibehub-source .foundation-overflow-box span{color:var(--text-3);font-size:11px}.vibehub-source .foundation-overflow-box code{width:355px;padding:8px;color:var(--text);background:var(--bg-soft);font-size:12px;white-space:nowrap}.vibehub-source .foundation-overflow-box.mode-0{overflow:visible}.vibehub-source .foundation-overflow-box.mode-1{overflow:hidden}.vibehub-source .foundation-overflow-box.mode-2{overflow-x:auto}.vibehub-source .foundation-storage-map{min-height:190px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px}.vibehub-source .storage-device{min-width:0;min-height:130px;display:grid;place-content:center;grid-gap:7px;gap:7px;padding:14px;border:1px solid var(--border);border-radius:12px;color:var(--text-2);background:var(--bg);text-align:center}.vibehub-source .storage-device.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light)}.vibehub-source .storage-device small{color:inherit;font-size:11px}.vibehub-source .storage-device strong{font-size:13px}.vibehub-source .storage-device code{color:var(--text-3);font-size:10px}.vibehub-source .foundation-storage-map>span{color:var(--text-3)}.vibehub-source .foundation-verification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.vibehub-source .foundation-verification>div{min-height:130px;display:grid;align-content:center;grid-gap:9px;gap:9px;padding:16px;border:1px solid var(--border);border-radius:12px;color:var(--text-3);background:var(--bg)}.vibehub-source .foundation-verification>div.on{color:var(--text);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.vibehub-source .foundation-verification small{color:inherit;font-size:11px}.vibehub-source .foundation-verification strong{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.vibehub-source .foundation-chat-shell{width:min(540px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.vibehub-source .chat-messages{min-height:155px;display:flex;flex-direction:column;gap:9px;padding:16px;background:var(--bg-soft)}.vibehub-source .chat-messages p{max-width:78%;margin:0;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.55}.vibehub-source .chat-messages .user{align-self:flex-end;color:var(--on-brand);background:var(--brand)}.vibehub-source .chat-messages .assistant{align-self:flex-start;color:var(--text);border:1px solid var(--border);background:var(--bg)}.vibehub-source .chat-messages .assistant.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.vibehub-source .chat-composer{display:grid;grid-template-columns:1fr 31px;align-items:center;grid-gap:8px;gap:8px;margin:12px 12px 6px;padding:7px 7px 7px 11px;border:1px solid var(--border);border-radius:10px;color:var(--text-3);font-size:12px}.vibehub-source .chat-composer button{width:31px;height:31px;border:0;border-radius:8px;color:var(--on-brand);background:var(--brand)}.vibehub-source .foundation-chat-shell>small{display:block;padding:0 13px 11px;color:var(--text-3);font-size:10px}.vibehub-source .foundation-responsive-frame{width:min(720px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:width .2s ease}.vibehub-source .foundation-responsive-frame.columns-2{width:min(540px,100%)}.vibehub-source .foundation-responsive-frame.columns-1{width:min(300px,100%)}.vibehub-source .foundation-responsive-frame header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--border-light);font-size:11px}.vibehub-source .foundation-responsive-frame main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;padding:12px}.vibehub-source .foundation-responsive-frame.columns-2 main{grid-template-columns:repeat(2,minmax(0,1fr))}.vibehub-source .foundation-responsive-frame.columns-1 main{grid-template-columns:1fr}.vibehub-source .foundation-responsive-frame article{min-height:105px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--border);border-radius:9px}.vibehub-source .foundation-responsive-frame article i{width:26px;height:26px;border-radius:7px;background:var(--brand-light)}.vibehub-source .foundation-responsive-frame article strong{font-size:11px}.vibehub-source .foundation-responsive-frame article span{height:4px;border-radius:99px;background:var(--border-light)}.vibehub-source .foundation-responsive-frame article span:last-child{width:68%}.vibehub-source .foundation-filter-panel{width:min(520px,100%);margin:0 auto;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg);text-align:center}.vibehub-source .foundation-filter-panel>div:first-child{display:flex;justify-content:center;gap:7px}.vibehub-source .foundation-filter-panel>div span{padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:11px}.vibehub-source .foundation-filter-panel>div span.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light)}.vibehub-source .foundation-filter-panel>strong{display:block;margin-top:15px;font-size:38px;line-height:1}.vibehub-source .foundation-filter-panel>p{margin:4px 0 13px;color:var(--text-3);font-size:11px}.vibehub-source .filter-rows{display:grid;grid-gap:5px;gap:5px}.vibehub-source .filter-rows i{height:8px;border-radius:4px;background:var(--bg-soft)}.vibehub-source .foundation-chart{width:min(580px,100%);min-height:215px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:14px;gap:14px;margin:0 auto;padding:16px 16px 38px;border-bottom:1px solid var(--border)}.vibehub-source .foundation-chart>div{min-width:0;height:155px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;grid-gap:5px;gap:5px}.vibehub-source .foundation-chart span,.vibehub-source .foundation-chart strong{color:var(--text-3);font-size:10px}.vibehub-source .foundation-chart i{width:min(34px,70%);height:var(--bar);align-self:end;border-radius:6px 6px 2px 2px;background:var(--border);transition:height .2s ease,background-color .2s ease}.vibehub-source .foundation-chart.step-1 i,.vibehub-source .foundation-chart.step-2 i{background:var(--brand)}.vibehub-source .foundation-chart.step-2>div:nth-child(4) i{background:color-mix(in srgb,var(--green) 82%,var(--brand))}.vibehub-source .foundation-chart>p{grid-column:1/-1;margin:9px 0 -28px;color:var(--text-2);font-size:11px;text-align:center}.vibehub-source .foundation-theme-preview{width:min(560px,100%);margin:0 auto;overflow:hidden;border:1px solid #dddfe5;border-radius:13px;color:#242730;background:#f4f5f8}.vibehub-source .foundation-theme-preview.dark{color:#eef1f7;border-color:#303744;background:#12151b}.vibehub-source .foundation-theme-preview header{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid;border-color:color-mix(in srgb,currentColor 13%,transparent);font-size:11px}.vibehub-source .foundation-theme-preview main{padding:22px}.vibehub-source .foundation-theme-preview small{color:color-mix(in srgb,currentColor 62%,transparent);font-size:10px}.vibehub-source .foundation-theme-preview h3{margin:4px 0 6px;font-size:20px}.vibehub-source .foundation-theme-preview p{margin:0 0 17px;color:color-mix(in srgb,currentColor 72%,transparent);font-size:12px}.vibehub-source .foundation-theme-preview button{padding:7px 13px;border:0;border-radius:8px;color:#fff;background:#365cf5}.vibehub-source .foundation-token-map{display:grid;grid-template-columns:minmax(190px,.75fr) auto minmax(260px,1.25fr);align-items:center;grid-gap:16px;gap:16px;max-width:720px;margin:0 auto}.vibehub-source .token-source{min-height:140px;display:grid;place-content:center;grid-gap:7px;gap:7px;padding:15px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:12px;background:var(--brand-light);text-align:center}.vibehub-source .token-source small{color:var(--brand);font-size:10px;font-weight:750}.vibehub-source .token-source code{overflow-wrap:anywhere;color:var(--text);font-size:12px}.vibehub-source .token-source strong{color:var(--brand);font-size:17px}.vibehub-source .foundation-token-map>span{color:var(--text-3);font-size:18px}.vibehub-source .token-consumers{min-height:140px;display:grid;grid-template-columns:1fr 1fr;align-content:center;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .token-consumers article,.vibehub-source .token-consumers button,.vibehub-source .token-consumers input{min-width:0;padding:9px 11px;border:1px solid var(--border);color:var(--text);background:var(--bg);font:600 12px/1.4 inherit}.vibehub-source .token-consumers button{color:#fff;border-color:#1e40d8;background:#1e40d8}.vibehub-source .token-consumers article{grid-column:1/-1}.vibehub-source .token-consumers.token-1>*{padding:13px 15px}.vibehub-source .token-consumers.token-2>*{border-radius:8px}@media (max-width:720px){.vibehub-source .foundation-stage{min-height:0}.vibehub-source .foundation-flow-map{grid-template-columns:1fr;gap:8px}.vibehub-source .foundation-flow-part{display:grid;justify-items:center;grid-gap:8px;gap:8px}.vibehub-source .foundation-node{width:100%;min-height:80px}.vibehub-source .foundation-arrow{display:block;transform:rotate(90deg)}.vibehub-source .foundation-box-wrap,.vibehub-source .foundation-overflow-wrap,.vibehub-source .foundation-port-map{grid-template-columns:1fr}.vibehub-source .foundation-services>div{grid-template-columns:58px minmax(90px,.8fr) minmax(0,1.2fr)}.vibehub-source .foundation-box-wrap,.vibehub-source .foundation-overflow-wrap{gap:16px}.vibehub-source .foundation-overflow-box{margin:0 auto}.vibehub-source .foundation-storage-map{grid-template-columns:1fr}.vibehub-source .foundation-storage-map>span{transform:rotate(90deg);text-align:center}.vibehub-source .storage-device{min-height:94px}.vibehub-source .foundation-verification{grid-template-columns:1fr}.vibehub-source .foundation-verification>div{min-height:90px}.vibehub-source .foundation-token-map{grid-template-columns:1fr}.vibehub-source .foundation-token-map>span{transform:rotate(90deg);text-align:center}}@media (max-width:480px){.vibehub-source .foundation-services>div{grid-template-columns:54px 1fr}.vibehub-source .foundation-services small{grid-column:1/-1}.vibehub-source .foundation-box-wrap{grid-template-columns:minmax(0,1fr)}.vibehub-source .box-layer{padding:20px}.vibehub-source .foundation-state-card{grid-template-columns:1fr}.vibehub-source .foundation-state-card label,.vibehub-source .foundation-state-card p,.vibehub-source .foundation-state-card strong{grid-column:auto}.vibehub-source .foundation-state-card button{min-height:38px}.vibehub-source .foundation-chart{gap:7px;padding-inline:7px}}.vibehub-source .foundation-stage{min-height:470px;justify-content:flex-start;padding:24px 28px 28px}.vibehub-source .foundation-stage>.scene-controls{flex-wrap:wrap;margin-bottom:26px}.vibehub-source .foundation-stage>.scene-controls button{min-height:36px;padding-inline:14px;font-size:14px}.vibehub-source .foundation-evidence{min-width:0;min-height:350px;display:grid;align-items:center}.vibehub-source .foundation-evidence>*{min-width:0}.vibehub-source .visual-outcome{margin:16px 0 0;color:var(--text-2);font-size:16px;line-height:1.6;text-align:center}.vibehub-source .component-workbench{width:min(870px,100%);margin:0 auto}.vibehub-source .component-source{width:min(420px,82%);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 16px;padding:11px 15px;border-radius:9px;color:var(--brand);background:var(--brand-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 26%,transparent)}.vibehub-source .component-source span{font-size:15px;font-weight:750}.vibehub-source .component-source code{color:inherit;font-size:14px}.vibehub-source .component-pages{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.vibehub-source .component-workbench:not(.state-0) .component-pages:after,.vibehub-source .component-workbench:not(.state-0) .component-pages:before{content:"";position:absolute;top:-16px;width:calc(25% - 6px);height:16px;border-top:2px solid color-mix(in srgb,var(--brand) 60%,var(--border))}.vibehub-source .component-workbench:not(.state-0) .component-pages:before{left:25%;border-left:2px solid color-mix(in srgb,var(--brand) 60%,var(--border))}.vibehub-source .component-workbench:not(.state-0) .component-pages:after{right:25%;border-right:2px solid color-mix(in srgb,var(--brand) 60%,var(--border))}.vibehub-source .component-pages>section{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .component-pages>section>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--border-light)}.vibehub-source .component-pages>section>header strong{font-size:14px}.vibehub-source .component-pages>section>header span{color:var(--text-3);font-size:14px}.vibehub-source .product-card-instance{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:8px 14px;gap:8px 14px;margin:16px;padding:14px;border-bottom:1px solid var(--border-light)}.vibehub-source .product-photo{grid-row:1/span 2;width:76px;height:76px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#111827,#59657b)}.vibehub-source .product-photo span{transform:rotate(-18deg);font-size:12px;font-weight:800;letter-spacing:.12em}.vibehub-source .product-card-instance small{align-self:end;color:var(--text-2);font-size:14px}.vibehub-source .product-card-instance strong{align-self:start;font-size:19px}.vibehub-source .product-card-instance button{grid-column:3;grid-row:1/span 2;min-height:38px;padding:0 14px;border:0;border-radius:8px;color:var(--on-brand);background:var(--brand);font-size:14px;font-weight:700}.vibehub-source .state-form-crop{width:min(650px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 16px 38px color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .state-form-crop>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--border-light)}.vibehub-source .state-form-crop>header strong{font-size:17px}.vibehub-source .state-form-crop>header span,.vibehub-source .state-form-crop>label{color:var(--text-2);font-size:14px}.vibehub-source .state-form-crop>label{display:block;margin:22px 22px 8px;font-weight:680}.vibehub-source .state-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:0 22px 22px}.vibehub-source .state-form-row input{min-width:0;height:44px;padding:0 13px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg);font-size:15px}.vibehub-source .state-form-row button{min-width:112px;border:0;border-radius:8px;color:var(--on-brand);background:var(--brand);font-size:14px;font-weight:700}.vibehub-source .state-form-row button:disabled{opacity:.6;cursor:wait}.vibehub-source .state-request-line{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-top:1px solid var(--border-light);color:var(--text-2);background:var(--bg-soft);font-size:14px}.vibehub-source .state-request-line i{width:9px;height:9px;border-radius:50%;background:var(--text-3)}.vibehub-source .state-form-crop.pending .state-request-line i{background:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 12%,transparent)}.vibehub-source .state-form-crop.success .state-request-line{color:var(--green)}.vibehub-source .state-form-crop.success .state-request-line i{background:var(--green)}.vibehub-source .state-form-crop.error .state-request-line{color:var(--red)}.vibehub-source .state-form-crop.error .state-request-line i{background:var(--red)}.vibehub-source .port-machine{width:min(820px,100%);margin:0 auto}.vibehub-source .port-address{min-height:46px;display:flex;align-items:center;gap:18px;padding:0 16px;border:1px solid var(--border);border-radius:11px 11px 0 0;background:var(--bg)}.vibehub-source .port-address span{color:var(--text-3);font-size:11px;letter-spacing:.18em}.vibehub-source .port-address code{color:var(--text);font-size:15px;font-weight:680}.vibehub-source .port-host{display:grid;grid-template-columns:180px 64px minmax(0,1fr);align-items:center;min-height:228px;padding:20px 24px;border:1px solid var(--border);border-top:0;border-radius:0 0 11px 11px;background:var(--bg)}.vibehub-source .port-host aside{display:grid;grid-gap:9px;gap:9px;text-align:center}.vibehub-source .port-host aside strong{font-size:16px}.vibehub-source .port-host aside code{color:var(--brand);font-size:15px}.vibehub-source .port-socket-rail{height:154px;position:relative}.vibehub-source .port-socket-rail:before{content:"";top:50%;left:0;right:0}.vibehub-source .port-socket-rail i,.vibehub-source .port-socket-rail:before{position:absolute;border-top:2px solid var(--border)}.vibehub-source .port-socket-rail i{top:calc(50% - 5px);right:-5px;width:10px;height:10px;transform:rotate(45deg);border-right:2px solid var(--border)}.vibehub-source .port-processes{display:grid;grid-gap:10px;gap:10px}.vibehub-source .port-processes>div{display:grid;grid-template-columns:72px minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:12px;gap:12px;min-height:50px;padding:8px 14px;color:var(--text-3);background:var(--bg-soft)}.vibehub-source .port-processes>div.active{color:var(--text);background:var(--brand-light)}.vibehub-source .port-processes code{color:inherit;font-size:15px;font-weight:760}.vibehub-source .port-processes span,.vibehub-source .port-processes strong{font-size:14px}.vibehub-source .box-measure-workbench{width:min(720px,100%);margin:0 auto}.vibehub-source .box-css-line{display:flex;justify-content:center;gap:18px;margin-bottom:20px}.vibehub-source .box-css-line code{padding:7px 10px;color:var(--brand);background:var(--brand-light);font-size:14px}.vibehub-source .box-ruler{width:var(--box-width,100%);max-width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;margin:0 auto 7px;color:var(--text-2);font-size:14px}.vibehub-source .box-ruler i{border-top:2px solid var(--brand)}.vibehub-source .box-measured-card{width:var(--box-width,100%);max-width:100%;margin:0 auto}.vibehub-source .content-box-mode{--box-width:370px}.vibehub-source .border-box-mode{--box-width:320px}.vibehub-source .measure-margin{padding:0;background:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--text) 3%,transparent) 6px 12px)}.vibehub-source .measure-border{padding:1px;background:var(--text-2)}.vibehub-source .measure-padding{padding:24px;background:color-mix(in srgb,var(--brand) 16%,var(--bg))}.vibehub-source .measure-content{height:112px;display:grid;place-items:center;color:var(--text);background:var(--bg);font-size:16px;font-weight:740}.vibehub-source .box-equation{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-top:18px;color:var(--text-2);font-size:15px}.vibehub-source .box-equation strong{color:var(--text);font-size:22px}.vibehub-source .overflow-card-demo{width:min(720px,100%);min-height:330px;margin:0 auto}.vibehub-source .overflow-card-demo.mode-visible{min-height:425px}.vibehub-source .overflow-card-window{width:min(620px,100%);height:250px;position:relative;margin:0 auto;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 16px 38px color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .overflow-card-window>header{height:43px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 17px;border-bottom:1px solid var(--border-light)}.vibehub-source .overflow-card-window>header strong{font-size:16px}.vibehub-source .overflow-card-window>header code{overflow-wrap:anywhere;color:var(--brand);font-size:13px}.vibehub-source .overflow-card-scroll-area{height:206px;background:var(--bg);scrollbar-color:var(--brand) var(--border-light);scrollbar-width:thin}.vibehub-source .mode-visible .overflow-card-scroll-area{overflow:visible}.vibehub-source .mode-hidden .overflow-card-scroll-area{overflow:hidden}.vibehub-source .mode-auto .overflow-card-scroll-area{overflow-y:auto}.vibehub-source .overflow-card-content{display:grid;grid-gap:10px;gap:10px;padding:17px 20px 20px}.vibehub-source .overflow-card-content>small{color:var(--brand);font-size:13px;font-weight:760;letter-spacing:.04em}.vibehub-source .overflow-card-content h3{margin:0 0 2px;font-size:21px}.vibehub-source .overflow-card-content>div{min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;background:var(--bg-soft)}.vibehub-source .overflow-card-content>div>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--brand);border-radius:50%;color:var(--brand);font-size:13px;font-weight:800}.vibehub-source .overflow-card-content p{display:grid;grid-gap:2px;gap:2px;margin:0}.vibehub-source .overflow-card-content p strong{font-size:15px}.vibehub-source .overflow-card-content p small{color:var(--text-2);font-size:14px}.vibehub-source .overflow-card-content>button{min-height:42px;border:0;border-radius:8px;color:var(--on-brand);background:var(--brand);font-size:14px;font-weight:720}.vibehub-source .overflow-card-boundary{position:absolute;right:14px;bottom:-13px;z-index:2;padding:2px 7px;color:var(--text-2);background:var(--bg);font-size:13px}.vibehub-source .overflow-card-demo>.visual-outcome{margin-top:24px}.vibehub-source .overflow-card-demo.mode-visible>.visual-outcome{margin-top:132px}.vibehub-source .cors-browser{width:min(820px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 16px 38px color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .cors-browser>header{min-height:44px;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--border-light)}.vibehub-source .cors-browser>header span{color:var(--text-3);font-size:10px}.vibehub-source .cors-browser>header code{font-size:14px}.vibehub-source .cors-network-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:22px;border-bottom:1px solid var(--border-light)}.vibehub-source .cors-network-row>div{display:grid;grid-gap:3px;gap:3px}.vibehub-source .cors-network-row small{color:var(--text-3);font-size:13px}.vibehub-source .cors-network-row strong{overflow-wrap:anywhere;font-size:14px}.vibehub-source .cors-network-row>span{color:var(--brand);font-size:22px}.vibehub-source .cors-network-row b{color:var(--green);font-size:14px}.vibehub-source .cors-response{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);grid-gap:0;gap:0}.vibehub-source .cors-response section{display:grid;grid-gap:9px;gap:9px;padding:20px 22px;border-right:1px solid var(--border-light)}.vibehub-source .cors-response section strong{font-size:14px}.vibehub-source .cors-response code{overflow-wrap:anywhere;color:var(--text-2);font-size:14px}.vibehub-source .cors-response .cors-highlight{color:var(--green);background:var(--green-light)}.vibehub-source .cors-response .cors-missing{color:var(--red);text-decoration:line-through}.vibehub-source .cors-response aside{display:grid;place-content:center;grid-gap:8px;gap:8px;padding:20px;text-align:center}.vibehub-source .cors-response aside small{color:var(--text-3);font-size:13px}.vibehub-source .cors-response aside strong{font-size:16px}.vibehub-source .cors-browser.blocked .cors-response aside{color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--bg))}.vibehub-source .cors-browser.allowed .cors-response aside{color:var(--green);background:var(--green-light)}.vibehub-source .storage-scope-board{width:min(850px,100%);display:grid;grid-template-columns:minmax(220px,1fr) 190px minmax(180px,.72fr);align-items:center;grid-gap:24px;gap:24px;margin:0 auto}.vibehub-source .storage-device-frame{overflow:hidden;border:1px solid var(--border);background:var(--bg);box-shadow:0 14px 32px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .storage-device-frame.laptop{border-radius:10px 10px 5px 5px}.vibehub-source .storage-device-frame.phone{width:min(210px,100%);justify-self:center;border-width:5px;border-color:color-mix(in srgb,var(--text) 70%,var(--border));border-radius:22px}.vibehub-source .storage-device-frame.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent),0 14px 32px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .storage-device-frame>header{min-height:38px;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--border-light)}.vibehub-source .storage-device-frame>header span{color:var(--text-3);font-size:9px}.vibehub-source .storage-device-frame>header strong{font-size:14px}.vibehub-source .storage-device-frame>div{min-height:124px;display:grid;place-content:center;grid-gap:10px;gap:10px;padding:18px;text-align:center}.vibehub-source .storage-device-frame p{margin:0;font-size:15px;font-weight:700}.vibehub-source .storage-device-frame code{color:var(--text-2);font-size:13px;line-height:1.6}.vibehub-source .storage-server{min-height:150px;display:grid;place-content:center;grid-gap:8px;gap:8px;position:relative;text-align:center}.vibehub-source .storage-server:before{content:"";position:absolute;top:50%;left:-24px;right:-24px;border-top:2px dashed var(--border);z-index:-1}.vibehub-source .storage-server>span{width:44px;height:44px;display:grid;place-items:center;justify-self:center;border:1px solid var(--border);border-radius:50%;color:var(--brand);background:var(--bg);font-size:22px}.vibehub-source .storage-server strong{font-size:14px}.vibehub-source .storage-server small{color:var(--text-2);font-size:13px;line-height:1.45}.vibehub-source .storage-scope-board>.visual-outcome{grid-column:1/-1}.vibehub-source .seo-workbench{width:min(820px,100%);display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:stretch;grid-gap:28px;gap:28px;margin:0 auto}.vibehub-source .seo-article{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .seo-article header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--border-light)}.vibehub-source .seo-article header code,.vibehub-source .seo-article header span{font-size:13px}.vibehub-source .seo-article h3{margin:24px 22px 8px;font-size:22px}.vibehub-source .seo-article p{margin:0 22px 20px;color:var(--text-2);font-size:14px;line-height:1.7}.vibehub-source .seo-article>a{display:block;margin:0 22px 24px;color:var(--brand);font-size:14px}.vibehub-source .seo-search-surface{min-height:238px;display:grid;place-content:center;grid-gap:14px;gap:14px;padding:24px;background:color-mix(in srgb,var(--bg-soft) 80%,transparent)}.vibehub-source .seo-search-surface>strong{font-size:18px}.vibehub-source .seo-search-surface>code,.vibehub-source .seo-search-surface>span{color:var(--text-2);font-size:14px}.vibehub-source .seo-index-meter{width:100%;height:9px;overflow:hidden;border-radius:99px;background:var(--border-light)}.vibehub-source .seo-index-meter i{display:block;width:58%;height:100%;background:var(--brand)}.vibehub-source .seo-result{display:grid;grid-gap:6px;gap:6px}.vibehub-source .seo-result small{color:var(--text-2);font-size:13px}.vibehub-source .seo-result a{color:#1a0dab;font-size:19px;line-height:1.35}.vibehub-source .seo-result code{color:var(--text-2);font-size:13px}.vibehub-source .seo-result p{margin:4px 0 0;color:var(--text-2);font-size:14px;line-height:1.6}.vibehub-source .redirect-browser{width:min(820px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 16px 38px color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .redirect-browser>header{min-height:46px;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--border-light)}.vibehub-source .redirect-browser>header span{color:var(--text-3);font-size:10px}.vibehub-source .redirect-browser>header code{font-size:14px;font-weight:680}.vibehub-source .redirect-browser>main{display:grid;grid-template-columns:.8fr 1.2fr;min-height:226px}.vibehub-source .redirect-page{display:grid;place-content:center;grid-gap:8px;gap:8px;padding:24px;border-right:1px solid var(--border-light);text-align:center}.vibehub-source .redirect-page small{color:var(--brand);font-size:13px;font-weight:760}.vibehub-source .redirect-page h3{margin:0;font-size:22px}.vibehub-source .redirect-network{display:grid;align-content:center;grid-gap:9px;gap:9px;padding:22px;background:var(--bg-soft)}.vibehub-source .redirect-network>div{display:grid;grid-template-columns:72px minmax(0,1fr) 58px;align-items:center;min-height:45px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:14px}.vibehub-source .redirect-network>div.active{color:var(--text);background:var(--bg)}.vibehub-source .redirect-network>div.location-row{color:var(--brand);background:var(--brand-light)}.vibehub-source .redirect-network>div.success strong{color:var(--brand)}.vibehub-source .verification-workbench{width:min(850px,100%);margin:0 auto}.vibehub-source .claim-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 18px;gap:7px 18px;padding:15px 18px;background:var(--bg-soft);color:var(--text)}.vibehub-source .claim-bar small{grid-column:1/-1;color:var(--text-2);font-size:13px}.vibehub-source .claim-bar p{margin:0;font-size:18px;font-weight:730;line-height:1.5}.vibehub-source .claim-bar span{align-self:center;color:var(--text-2);font-size:13px}.vibehub-source .claim-focus{min-height:190px;display:grid;place-content:center;grid-gap:12px;gap:12px;text-align:center}.vibehub-source .claim-focus>span{color:var(--brand);font-size:26px;font-weight:800}.vibehub-source .claim-focus strong{color:var(--text-2);font-size:16px}.vibehub-source .evidence-list{display:grid;margin-top:18px}.vibehub-source .evidence-list>div{display:grid;grid-template-columns:150px minmax(0,1fr) 30px;align-items:center;grid-gap:14px;gap:14px;min-height:62px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg)}.vibehub-source .evidence-list span{font-size:14px;font-weight:730}.vibehub-source .evidence-list code{overflow-wrap:anywhere;color:var(--text-2);font-size:14px}.vibehub-source .evidence-list b{color:var(--red);font-size:20px;text-align:center}.vibehub-source .verification-verdict{min-height:205px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;grid-gap:10px 18px;gap:10px 18px;padding:26px;background:var(--brand-light)}.vibehub-source .verification-verdict span{grid-column:1/-1;color:var(--brand);font-size:13px;font-weight:780}.vibehub-source .verification-verdict del{color:var(--red);font-size:16px}.vibehub-source .verification-verdict strong{font-size:20px}.vibehub-source .verification-verdict small{grid-column:2;color:var(--text-2);font-size:14px}.vibehub-source .chat-ui-window{width:min(650px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--bg);box-shadow:0 16px 38px color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .chat-ui-window>header{min-height:49px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:0 16px;border-bottom:1px solid var(--border-light)}.vibehub-source .chat-ui-window>header>span{color:var(--green);font-size:12px}.vibehub-source .chat-ui-window>header strong{font-size:15px}.vibehub-source .chat-ui-window>header small{color:var(--text-2);font-size:13px}.vibehub-source .chat-ui-window>main{min-height:180px;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-soft)}.vibehub-source .chat-ui-window main p{max-width:78%;margin:0;padding:10px 13px;border-radius:12px;font-size:15px;line-height:1.6}.vibehub-source .chat-user{align-self:flex-end;color:var(--on-brand);background:var(--brand)}.vibehub-source .chat-assistant{align-self:flex-start;border:1px solid var(--border);background:var(--bg)}.vibehub-source .chat-assistant.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 32%,var(--border))}.vibehub-source .chat-ui-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:14px 14px 8px;padding:7px 7px 7px 13px;border:1px solid var(--border);border-radius:10px;color:var(--text-3);font-size:14px}.vibehub-source .chat-ui-composer button{min-width:36px;height:36px;padding:0 8px;border:0;border-radius:8px;color:var(--on-brand);background:var(--brand);font-size:14px}.vibehub-source .chat-ui-window>footer{min-height:34px;padding:0 16px;color:var(--text-2);font-size:13px}.vibehub-source .responsive-canvas{width:min(820px,100%);margin:0 auto}.vibehub-source .viewport-ruler{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px;color:var(--brand);font-size:14px}.vibehub-source .viewport-ruler i{border-top:2px solid}.vibehub-source .responsive-page{width:100%;margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent);transition:width .2s ease}.vibehub-source .columns-2 .responsive-page{width:72%}.vibehub-source .columns-1 .responsive-page{width:390px;max-width:100%}.vibehub-source .responsive-page>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--border-light);font-size:14px}.vibehub-source .responsive-page nav{color:var(--text-2)}.vibehub-source .responsive-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.vibehub-source .columns-2 .responsive-content{grid-template-columns:repeat(2,minmax(0,1fr))}.vibehub-source .columns-1 .responsive-content{grid-template-columns:1fr}.vibehub-source .responsive-content article{min-height:145px;display:grid;grid-template-columns:40px minmax(0,1fr);align-content:center;grid-gap:9px 12px;gap:9px 12px;padding:14px;border-bottom:1px solid var(--border)}.vibehub-source .responsive-content article i{grid-row:1/span 3;width:40px;height:40px;border-radius:9px;background:var(--brand-light)}.vibehub-source .responsive-content article strong{font-size:14px}.vibehub-source .responsive-content article span{height:6px;border-radius:99px;background:var(--border-light)}.vibehub-source .responsive-content article button{justify-self:start;padding:5px 9px;border:0;border-radius:6px;color:var(--brand);background:var(--brand-light);font-size:13px}.vibehub-source .filter-table,.vibehub-source .search-workbench{width:min(790px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .filter-table>header,.vibehub-source .search-workbench>header{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-bottom:1px solid var(--border-light)}.vibehub-source .filter-table>header strong,.vibehub-source .search-workbench>header strong{font-size:16px}.vibehub-source .filter-table>header span,.vibehub-source .search-workbench>header span{color:var(--text-2);font-size:14px}.vibehub-source .search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;margin:14px 18px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text-3)}.vibehub-source .search-field strong{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .search-field button{border:0;color:var(--text-2);background:transparent;font-size:18px}.vibehub-source .search-results article{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 18px;border-top:1px solid var(--border-light)}.vibehub-source .search-results article>i{width:32px;height:32px;border-radius:7px;background:var(--bg-soft)}.vibehub-source .search-results article>div{display:grid;grid-gap:3px;gap:3px}.vibehub-source .search-results span,.vibehub-source .search-results strong{font-size:14px}.vibehub-source .search-results span{color:var(--text-2)}.vibehub-source .search-results mark{padding:3px 7px;border-radius:5px;color:var(--brand);background:var(--brand-light);font-size:13px}.vibehub-source .search-results article.match{background:color-mix(in srgb,var(--brand-light) 48%,var(--bg))}.vibehub-source .filter-controls{display:flex;gap:8px;padding:14px 18px}.vibehub-source .filter-controls button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--bg);font-size:14px}.vibehub-source .filter-controls button.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light)}.vibehub-source .filter-head,.vibehub-source .filter-row{display:grid;grid-template-columns:1.4fr .8fr .6fr .7fr;align-items:center;grid-gap:10px;gap:10px;min-height:42px;padding:0 18px}.vibehub-source .filter-head{color:var(--text-2);background:var(--bg-soft);font-size:13px;font-weight:700}.vibehub-source .filter-row{border-top:1px solid var(--border-light);font-size:14px}.vibehub-source .filter-row span{color:var(--text-2)}.vibehub-source .chart-workbench{width:min(780px,100%);margin:0 auto}.vibehub-source .chart-workbench>table{width:min(430px,100%);margin:0 auto;border-collapse:collapse;background:var(--bg);font-size:14px}.vibehub-source .chart-workbench td,.vibehub-source .chart-workbench th{height:34px;padding:0 16px;border-bottom:1px solid var(--border);text-align:left}.vibehub-source .chart-workbench th{color:var(--text-2);background:var(--bg-soft)}.vibehub-source .orders-chart{height:250px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;grid-gap:14px;gap:14px;position:relative;padding:26px 8px 28px 42px;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.vibehub-source .chart-axis{position:absolute;top:0;left:0;color:var(--text-3);font-size:13px}.vibehub-source .orders-chart>div{height:100%;display:grid;grid-template-rows:1fr auto;justify-items:center;grid-gap:7px;gap:7px;position:relative}.vibehub-source .orders-chart i{width:min(48px,70%);height:var(--height);align-self:end;border-radius:6px 6px 0 0;background:var(--brand)}.vibehub-source .orders-chart span{font-size:13px}.vibehub-source .orders-chart b{position:absolute;top:calc(100% - var(--height) - 25px);padding:3px 6px;border-radius:5px;color:var(--text);background:var(--bg);box-shadow:0 2px 9px color-mix(in srgb,var(--text) 12%,transparent);font-size:12px;white-space:nowrap}.vibehub-source .theme-settings{--theme-bg:#f7f8fb;--theme-panel:#fff;--theme-text:#20242d;--theme-muted:#687181;--theme-border:#dfe3ea;width:min(820px,100%);min-height:290px;display:grid;grid-template-columns:220px minmax(0,1fr);margin:0 auto;overflow:hidden;border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-text);background:var(--theme-bg);box-shadow:0 16px 38px color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .theme-settings.dark{--theme-bg:#11151c;--theme-panel:#191f29;--theme-text:#f1f4f9;--theme-muted:#aab3c2;--theme-border:#303846}.vibehub-source .theme-settings>aside{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:22px;border-right:1px solid var(--theme-border);background:var(--theme-panel)}.vibehub-source .theme-settings aside strong{font-size:16px}.vibehub-source .theme-settings aside>span{color:var(--theme-muted);font-size:13px}.vibehub-source .theme-settings aside>div{display:grid;grid-gap:4px;gap:4px;margin-top:16px}.vibehub-source .theme-settings aside i{padding:8px 10px;border-radius:7px;color:var(--theme-muted);font-size:14px;font-style:normal}.vibehub-source .theme-settings aside i.on{color:#fff;background:#365cf5}.vibehub-source .theme-settings>main{padding:0 24px 24px}.vibehub-source .theme-settings main>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--theme-border)}.vibehub-source .theme-settings main>header button{padding:8px 13px;border:0;border-radius:7px;color:#fff;background:#365cf5;font-size:14px}.vibehub-source .theme-settings main section{padding-top:23px}.vibehub-source .theme-settings main small{color:var(--theme-muted);font-size:12px}.vibehub-source .theme-settings main h3{margin:5px 0 18px;font-size:22px}.vibehub-source .theme-settings main label{display:grid;grid-gap:7px;gap:7px;color:var(--theme-muted);font-size:13px}.vibehub-source .theme-settings main input{height:39px;padding:0 11px;border:1px solid var(--theme-border);border-radius:7px;color:var(--theme-text);background:var(--theme-panel);font-size:14px}.vibehub-source .theme-settings main p{margin:9px 0 0;color:#ef4444;font-size:13px}.vibehub-source .token-workbench{width:min(820px,100%);margin:0 auto}.vibehub-source .token-editor{width:min(520px,86%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#111827;color:#f3f4f6}.vibehub-source .token-editor header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid #374151}.vibehub-source .token-editor header small,.vibehub-source .token-editor header span{font-size:13px}.vibehub-source .token-editor header small{color:#aab3c2}.vibehub-source .token-editor>code{display:block;padding:18px;font-size:15px}.vibehub-source .token-editor>code i{margin-right:15px;color:var(--code-muted);font-style:normal}.vibehub-source .token-editor mark{padding:2px 5px;color:#fff;background:var(--token-color)}.vibehub-source .token-link-line{height:42px;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.vibehub-source .token-link-line:before{content:"";position:absolute;top:0;left:25%;right:25%;height:21px;border-bottom:2px solid color-mix(in srgb,var(--brand) 55%,var(--border))}.vibehub-source .token-link-line i{width:2px;height:22px;justify-self:center;background:color-mix(in srgb,var(--brand) 55%,var(--border))}.vibehub-source .token-component-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:18px;gap:18px}.vibehub-source .token-component-row>button{min-height:44px;border:0;border-radius:8px;color:#fff;background:var(--token-color);font-size:14px;font-weight:700}.vibehub-source .token-component-row>label{display:grid;grid-gap:6px;gap:6px;color:var(--text-2);font-size:13px}.vibehub-source .token-component-row input{min-width:0;height:40px;padding:0 10px;border:2px solid var(--token-color);border-radius:7px;color:var(--text);background:var(--bg);font-size:14px}.vibehub-source .token-component-row article{min-height:68px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:0 14px;background:color-mix(in srgb,var(--token-color) 9%,var(--bg))}.vibehub-source .token-component-row article span{color:color-mix(in srgb,var(--token-color) 30%,var(--text));font-size:13px}.vibehub-source .token-component-row article strong{font-size:15px}@media (max-width:720px){.vibehub-source .foundation-stage{min-height:0;padding:18px}.vibehub-source .foundation-stage>.scene-controls{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-bottom:20px;padding-bottom:4px;scrollbar-width:none}.vibehub-source .foundation-stage>.scene-controls::-webkit-scrollbar{display:none}.vibehub-source .foundation-evidence{min-height:0}.vibehub-source .visual-outcome{font-size:15px;text-align:left}.vibehub-source .component-pages{grid-template-columns:1fr}.vibehub-source .component-workbench:not(.state-0) .component-pages:after,.vibehub-source .component-workbench:not(.state-0) .component-pages:before{display:none}.vibehub-source .port-host{grid-template-columns:1fr;gap:16px}.vibehub-source .port-socket-rail{height:24px}.vibehub-source .port-socket-rail:before{top:0;bottom:0;left:50%;right:auto;border-top:0;border-left:2px solid var(--border)}.vibehub-source .port-socket-rail i{top:auto;right:calc(50% - 5px);bottom:0;transform:rotate(135deg)}.vibehub-source .storage-scope-board{grid-template-columns:1fr;gap:16px}.vibehub-source .storage-server:before{top:-16px;bottom:-16px;left:50%;right:auto;border-top:0;border-left:2px dashed var(--border)}.vibehub-source .storage-server{min-height:100px}.vibehub-source .storage-scope-board>.visual-outcome{grid-column:auto}.vibehub-source .seo-workbench{grid-template-columns:1fr;gap:16px}.vibehub-source .seo-search-surface{min-height:180px}.vibehub-source .cors-network-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.vibehub-source .cors-network-row b{grid-column:1/-1;text-align:center}.vibehub-source .theme-settings{grid-template-columns:1fr}.vibehub-source .theme-settings>aside{border-right:0;border-bottom:1px solid var(--theme-border)}.vibehub-source .theme-settings aside>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.vibehub-source .foundation-stage{margin-inline:-8px;padding:14px}.vibehub-source .cors-response,.vibehub-source .redirect-browser>main,.vibehub-source .state-form-row{grid-template-columns:1fr}.vibehub-source .state-form-row button{min-height:42px}.vibehub-source .product-card-instance{grid-template-columns:64px minmax(0,1fr)}.vibehub-source .product-photo{width:64px;height:64px}.vibehub-source .product-card-instance button{grid-column:1/-1;grid-row:auto}.vibehub-source .port-processes>div{grid-template-columns:58px minmax(0,1fr)}.vibehub-source .port-processes>div span{grid-column:1/-1}.vibehub-source .box-css-line{gap:7px}.vibehub-source .box-css-line,.vibehub-source .box-equation{align-items:center;flex-direction:column}.vibehub-source .box-equation{text-align:center}.vibehub-source .overflow-card-window>header{height:auto;min-height:50px;align-items:flex-start;flex-direction:column;gap:3px;padding-block:9px}.vibehub-source .overflow-card-scroll-area{height:198px}.vibehub-source .overflow-card-content{padding-inline:14px}.vibehub-source .overflow-card-content h3{font-size:19px}.vibehub-source .cors-network-row{grid-template-columns:1fr;text-align:center}.vibehub-source .cors-network-row>span{transform:rotate(90deg)}.vibehub-source .cors-response section,.vibehub-source .redirect-page{border-right:0;border-bottom:1px solid var(--border-light)}.vibehub-source .redirect-page{min-height:130px}.vibehub-source .evidence-list>div{grid-template-columns:minmax(0,1fr) 24px;padding-block:10px}.vibehub-source .evidence-list code,.vibehub-source .evidence-list span{grid-column:1}.vibehub-source .evidence-list b{grid-column:2;grid-row:1/span 2}.vibehub-source .claim-bar{grid-template-columns:1fr}.vibehub-source .claim-bar small,.vibehub-source .claim-bar span{grid-column:auto}.vibehub-source .verification-verdict{grid-template-columns:1fr}.vibehub-source .verification-verdict small,.vibehub-source .verification-verdict span{grid-column:auto}.vibehub-source .responsive-content{grid-template-columns:1fr!important}.vibehub-source .columns-2 .responsive-page{width:100%}.vibehub-source .filter-head,.vibehub-source .filter-row{grid-template-columns:minmax(0,1.4fr) .8fr .7fr}.vibehub-source .filter-head>:nth-child(3),.vibehub-source .filter-row>:nth-child(3){display:none}.vibehub-source .orders-chart{gap:6px;padding-left:28px}.vibehub-source .orders-chart i{width:66%}.vibehub-source .orders-chart b{font-size:10px}.vibehub-source .token-component-row{grid-template-columns:1fr}.vibehub-source .token-link-line{display:none}.vibehub-source .token-component-row{margin-top:16px}}.vibehub-source .record-example{width:100%;min-width:0;container:record-example/inline-size}.vibehub-source .record-example>.scene-controls{flex-wrap:wrap}.vibehub-source .record-example>.scene-controls button{min-height:44px;font-size:16px}.vibehub-source .record-example-body{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .record-content,.vibehub-source .record-example-scene,.vibehub-source .record-tables{min-width:0}.vibehub-source .record-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 24px;background:var(--bg-soft);font-size:16px}.vibehub-source .record-header>strong{font-size:18px}.vibehub-source .record-content{padding:12px 24px}.vibehub-source .record-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:16px;line-height:1.55}.vibehub-source .record-row>span{color:var(--text-2)}.vibehub-source .record-row>strong{text-align:right}.vibehub-source .record-example :is(span,strong,p,code,th,td){overflow-wrap:anywhere}.vibehub-source .record-status{font-size:14px;font-weight:600}.vibehub-source .record-example .is-success,.vibehub-source .record-status.is-success{color:var(--green)}.vibehub-source .record-example .is-error,.vibehub-source .record-status.is-error{color:var(--red)}.vibehub-source .record-log{margin:12px 0;padding:16px;border-radius:8px;background:#191d25;color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 ui-monospace,monospace}.vibehub-source .record-example-feedback{padding:8px 24px 16px}.vibehub-source .record-example-feedback p{margin:0;font-size:16px;line-height:1.7;color:var(--text-2)}.vibehub-source .record-example-action{display:block;max-width:calc(100% - 48px);margin:0 24px 24px;padding:12px 18px;border:0;border-radius:8px;font-size:16px;font-weight:600;line-height:1.4;font-family:inherit;color:var(--inverse-text);background:var(--inverse-bg);cursor:pointer}.vibehub-source .record-example-action:hover{opacity:.85}.vibehub-source .record-example-action:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.vibehub-source .record-art{max-width:420px;margin:12px auto}.vibehub-source .record-art svg{display:block;width:100%;height:auto;border-radius:8px}.vibehub-source .record-content meter{display:block;width:100%;height:16px;accent-color:var(--brand)}.vibehub-source .record-tables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:40px;column-gap:40px}.vibehub-source .record-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;table-layout:fixed}.vibehub-source .record-table caption{text-align:left;font-size:16px;font-weight:700;padding:14px 8px}.vibehub-source .record-table td,.vibehub-source .record-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}.vibehub-source .record-table th{color:var(--text-2);font-size:14px;font-weight:500}.vibehub-source .record-table mark{padding:2px 4px;border-radius:4px;background:var(--brand-light);color:var(--brand)}.vibehub-source .record-relation{grid-column:1/-1;grid-row:2;display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:20px 0;font-size:16px;color:var(--text-2);text-align:center}.vibehub-source .record-tables>.record-table{grid-row:1}.vibehub-source .record-relation code{color:var(--brand);font-size:14px}.vibehub-source .record-attempt{padding-top:12px}.vibehub-source .record-preview{width:100%}.vibehub-source .record-preview .record-table{font-size:14px}.vibehub-source .record-preview .record-table :is(caption,th,td){padding:5px 8px;font-size:14px}.vibehub-source .record-preview .record-relation{padding:8px 0}@media (max-width:600px){.vibehub-source .record-header{padding:16px}.vibehub-source .record-content{padding:8px 16px}.vibehub-source .record-row{flex-direction:column;align-items:flex-start;gap:4px}.vibehub-source .record-row>strong{text-align:left}.vibehub-source .record-example-feedback{padding:12px 16px}.vibehub-source .record-example-action{margin:0 16px 20px;max-width:calc(100% - 32px)}.vibehub-source .record-tables{display:flex;flex-direction:column}.vibehub-source .record-relation{padding:16px 0}}@container record-example (max-width: 600px){.vibehub-source .record-header{padding:16px}.vibehub-source .record-content{padding:8px 16px}.vibehub-source .record-row{flex-direction:column;align-items:flex-start;gap:4px}.vibehub-source .record-row>strong{text-align:left}.vibehub-source .record-example-feedback{padding:12px 16px}.vibehub-source .record-example-action{margin:0 16px 20px;max-width:calc(100% - 32px)}.vibehub-source .record-tables{display:flex;flex-direction:column}.vibehub-source .record-relation{padding:16px 0}}.vibehub-source .record-preview .is-success{color:var(--green)}.vibehub-source .record-preview .is-error{color:var(--red)}.vibehub-source .record-example :is(.real-editor,.real-browser){box-shadow:none}.vibehub-source .record-example :is(.real-editor-head,.real-browser-bar){height:auto;min-height:44px;padding:10px 14px}.vibehub-source .record-example .real-browser-bar span,.vibehub-source .record-example .real-editor-head b{min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.vibehub-source .record-example .real-browser-bar span{white-space:normal}.vibehub-source .record-example .real-code{font-size:16px}.vibehub-source .record-example .real-browser-page{min-width:0;font-size:16px;line-height:1.7}.vibehub-source .record-example .real-browser-status{font-size:14px;line-height:1.5}.vibehub-source .record-example .record-log{font-size:16px}.vibehub-source .record-example :is(input,textarea,select){min-width:0;color:var(--text);background:var(--bg);font:inherit}.vibehub-source .hash-evidence{display:grid;grid-gap:16px;gap:16px;min-width:0;font-size:16px;line-height:1.6;text-align:left}.vibehub-source .hash-file,.vibehub-source .hash-page{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px;border-radius:8px;background:var(--bg-soft)}.vibehub-source .hash-file>span,.vibehub-source .hash-page>span,.vibehub-source .hash-request>span{color:var(--text-2)}.vibehub-source .hash-file code,.vibehub-source .hash-file strong,.vibehub-source .hash-request code{overflow-wrap:anywhere;font-size:14px}.vibehub-source .hash-file pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 ui-monospace,monospace;color:var(--text)}.vibehub-source .hash-request{display:grid;grid-gap:6px;gap:6px;min-width:0;text-align:center}.vibehub-source .hash-request-arrow{color:var(--brand);font-size:24px;line-height:1}.vibehub-source .hash-page>strong{color:var(--text);font-size:24px}.vibehub-source .reference-map{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.4fr);grid-gap:16px 8px;gap:16px 8px;align-items:center;min-width:0;padding-block:16px;font-size:16px;line-height:1.6;text-align:left}.vibehub-source .reference-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.vibehub-source .reference-arrow{color:var(--brand);text-align:center;font-size:24px}.vibehub-source .reference-object{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);overflow-wrap:anywhere}.vibehub-source .reference-object>span{color:var(--text-2)}.vibehub-source .reference-object>strong{color:var(--brand);font-size:18px}.vibehub-source .reference-object.is-shared{grid-column:3;grid-row:1/span 2}.vibehub-source .reference-result{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-block:16px;font-size:16px}.vibehub-source .reference-result>span{color:var(--text-2)}.vibehub-source .record-preview .reference-map{gap:12px 6px}.vibehub-source .record-preview .reference-object{padding:12px}.vibehub-source .record-evidence-code{min-width:0;padding:8px 24px 16px;font-size:16px;line-height:1.7}.vibehub-source .record-evidence-code summary{padding-block:10px;min-height:44px;cursor:pointer;font-weight:600}.vibehub-source .record-evidence-code summary:hover{color:var(--brand)}.vibehub-source .record-evidence-code summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:4px}@media (max-width:600px){.vibehub-source .reference-map{grid-template-columns:minmax(0,1fr) 20px minmax(0,1.3fr);gap:16px 6px}.vibehub-source .reference-object{padding:12px}.vibehub-source .record-evidence-code{padding-inline:16px}}.vibehub-source .scope-scene .scope-layout{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);grid-gap:12px;gap:12px;align-items:center}.vibehub-source .scope-request{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .scope-request small{color:var(--text-3);font-size:13px}.vibehub-source .scope-request strong{font-size:15px;line-height:1.55}.vibehub-source .scope-arrow{color:var(--text-3);font-size:20px;font-weight:750}.vibehub-source .scope-result{min-width:0;display:grid;grid-gap:8px;gap:8px}.vibehub-source .scope-row{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.vibehub-source .scope-mark{flex:0 0 auto;width:22px;color:var(--text-3);font-size:14px;font-weight:700;text-align:center}.vibehub-source .scope-row b{flex:1 1;min-width:0;color:var(--text-2);font-size:14px}.vibehub-source .scope-row small{flex:0 0 auto;color:var(--text-3);font-size:12px}.vibehub-source .scope-row.in{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light)}.vibehub-source .scope-row.in .scope-mark{color:var(--green)}.vibehub-source .scope-row.in b{color:var(--text)}.vibehub-source .scope-row.in small{color:var(--green)}.vibehub-source .scope-row.out{border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:var(--red-light)}.vibehub-source .scope-row.out .scope-mark,.vibehub-source .scope-row.out small{color:var(--red)}.vibehub-source .scope-row.idle{opacity:.55}.vibehub-source .ai-card-scope .aic-scope-rows{display:grid;grid-gap:5px;gap:5px}.vibehub-source .ai-card-scope .aic-scope-rows>span{display:flex;align-items:baseline;gap:8px;padding:6px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:11px}.vibehub-source .ai-card-scope .aic-scope-rows>span b{flex:1 1;min-width:0;font-size:11px;overflow-wrap:anywhere}.vibehub-source .ai-card-scope .aic-scope-rows>span i{color:var(--text-3);font-style:normal}.vibehub-source .ai-card-scope .aic-scope-rows>span.in{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light)}.vibehub-source .ai-card-scope .aic-scope-rows>span.in i{color:var(--green)}.vibehub-source .ai-card-scope .aic-scope-rows>span.out{border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.vibehub-source .ai-card-scope .aic-scope-rows>span.out i{color:var(--red)}@media (max-width:620px){.vibehub-source .scope-scene .scope-layout{grid-template-columns:minmax(0,1fr)}.vibehub-source .scope-arrow{justify-self:center;transform:rotate(90deg)}}.vibehub-source .debt-scene .debt-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .debt-state{min-width:0;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .debt-state small{color:var(--text-3);font-size:13px}.vibehub-source .debt-files{display:grid;grid-gap:4px;gap:4px}.vibehub-source .debt-files span{padding:5px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);color:var(--text-2);font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .debt-component{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px dashed var(--border);border-radius:9px;background:var(--bg-soft);text-align:center}.vibehub-source .debt-component b{font-size:15px}.vibehub-source .debt-component span{color:var(--text-3);font-size:12px}.vibehub-source .debt-state.before.on{border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:var(--red-light)}.vibehub-source .debt-state.after.on{border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:var(--green-light)}.vibehub-source .debt-state.after.on .debt-component{border-style:solid;border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:var(--bg)}.vibehub-source .debt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.vibehub-source .debt-steps li>button{width:100%;min-height:88px;display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;text-align:left}.vibehub-source .debt-steps li>button:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.vibehub-source .debt-steps li.current>button{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));background:var(--brand-light)}.vibehub-source .debt-steps li.complete>button>span{background:var(--green)}.vibehub-source .debt-steps li>button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--bg-soft);color:var(--text-2);font-size:12px;font-weight:700}.vibehub-source .debt-steps li.current>button>span{background:var(--brand);color:var(--on-brand)}.vibehub-source .debt-steps li>button strong{font-size:14px}.vibehub-source .debt-steps li>button p{margin:0;color:var(--text-3);font-size:12px;line-height:1.55}.vibehub-source .ai-card-debt{align-items:stretch;justify-content:center}.vibehub-source .ai-card-debt .aic-debt-after,.vibehub-source .ai-card-debt .aic-debt-before{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft)}.vibehub-source .ai-card-debt .aic-debt-before b{font-size:12px;color:var(--text-2)}.vibehub-source .ai-card-debt .aic-debt-after{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light)}.vibehub-source .ai-card-debt .aic-debt-after b{font-size:12px;color:var(--green)}.vibehub-source .ai-card-debt .aic-debt-arrow{color:var(--text-3);font-size:10px;text-align:center}@media (max-width:620px){.vibehub-source .debt-scene .debt-flow{grid-template-columns:minmax(0,1fr)}.vibehub-source .debt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.vibehub-source .persona-scene .persona-layout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .persona-card,.vibehub-source .persona-page{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .persona-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .persona-card-head b{font-size:14px}.vibehub-source .persona-card-head span{color:var(--text-3);font-size:12px}.vibehub-source .persona-card-rows{flex:1 1;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:12px}.vibehub-source .persona-card-rows span{display:flex;align-items:baseline;gap:10px;color:var(--text-2);font-size:13px}.vibehub-source .persona-card-rows i{flex:0 0 34px;color:var(--text-3);font-style:normal;font-size:12px}.vibehub-source .persona-arrow{align-self:center;color:var(--text-3);font-size:20px;font-weight:750}.vibehub-source .persona-page-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .persona-page-head i{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.vibehub-source .persona-page-head span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}.vibehub-source .persona-page-body{flex:1 1;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:16px 14px}.vibehub-source .persona-page-body strong{color:var(--brand);font-size:16px;line-height:1.5}.vibehub-source .persona-page-body .mk-line{display:block;height:8px;border-radius:4px;background:var(--border-light)}.vibehub-source .persona-note{margin:0;padding:10px 12px;border-top:1px solid var(--border-light);color:var(--text-3);font-size:12px;line-height:1.6}.vibehub-source .ai-card-persona .aic-persona-card{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft)}.vibehub-source .ai-card-persona .aic-persona-head{display:flex;align-items:baseline;gap:8px}.vibehub-source .ai-card-persona .aic-persona-head b{font-size:12px}.vibehub-source .ai-card-persona .aic-persona-head span{color:var(--text-3);font-size:10px}.vibehub-source .ai-card-persona .aic-persona-rows{display:grid;grid-gap:4px;gap:4px}.vibehub-source .ai-card-persona .aic-persona-rows span{display:flex;align-items:baseline;gap:8px;font-size:11px;color:var(--text-2)}.vibehub-source .ai-card-persona .aic-persona-rows i{flex:0 0 30px;color:var(--text-3);font-style:normal}@media (max-width:620px){.vibehub-source .persona-scene .persona-layout{grid-template-columns:minmax(0,1fr)}.vibehub-source .persona-arrow{justify-self:center;transform:rotate(90deg)}}.vibehub-source .proto-scene .proto-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.vibehub-source .proto-page{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .proto-page-head{padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .proto-page-head b{font-size:14px}.vibehub-source .proto-page-body{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px}.vibehub-source .proto-page-body .mk-line{display:block;height:8px;border-radius:4px;background:var(--border-light)}.vibehub-source .proto-next{justify-self:start;padding:4px 10px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));border-radius:999px;background:var(--brand-light);color:var(--brand);font-size:12px;font-weight:600}.vibehub-source .proto-page.is-active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}.vibehub-source .proto-active-pill{float:right;font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--brand-light);color:var(--brand)}.vibehub-source .proto-hint-text{font-size:12px;color:var(--text-3);margin-top:2px}.vibehub-source .proto-verdict{display:grid;grid-gap:6px;gap:6px;margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .proto-verdict strong{font-size:15px}.vibehub-source .proto-verdict p{margin:0;color:var(--text-2);font-size:14px;line-height:1.7}.vibehub-source .ai-card-prototype .aic-proto-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source .ai-card-prototype .aic-proto-flow>span{padding:5px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:11px}.vibehub-source .ai-card-prototype .aic-proto-flow>span.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light);color:var(--green)}.vibehub-source .ai-card-prototype .aic-proto-flow>i{color:var(--text-3);font-style:normal;font-size:11px}@media (max-width:560px){.vibehub-source .proto-scene .proto-flow{grid-template-columns:minmax(0,1fr)}}.vibehub-source .track-scene{min-width:0;container:tracking-stage/inline-size}.vibehub-source .track-scene .track-layout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .track-page{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .track-page-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .track-page-head i{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.vibehub-source .track-page-head span{flex:1 1;min-width:0;overflow-wrap:anywhere;font:600 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}.vibehub-source .track-page-body{flex:1 1;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:16px 14px}.vibehub-source .track-page-body .mk-line{display:block;height:8px;border-radius:4px;background:var(--border-light)}.vibehub-source .track-cta{padding:9px 18px;border:0;border-radius:9px;background:var(--brand);color:var(--on-brand);min-height:44px;max-width:100%;font-size:16px;font-weight:600;cursor:pointer}.vibehub-source .track-cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.vibehub-source .track-cta:hover{filter:brightness(1.05)}.vibehub-source .track-page-body small{color:var(--text-2);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.vibehub-source .track-arrow{align-self:center;color:var(--text-3);font-size:20px;font-weight:750}.vibehub-source .track-backend{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .track-backend-head{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .track-backend-head b{font-size:16px}.vibehub-source .track-backend-head span{color:var(--text-2);font-size:14px}.vibehub-source .track-backend-rows{flex:1 1;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:12px}.vibehub-source .track-backend-row{display:grid;grid-template-columns:5.5em minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:7px 10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft)}.vibehub-source .track-backend-row i{font-style:normal;font-size:14px;line-height:1.6}.vibehub-source .track-backend-row code,.vibehub-source .track-backend-row i{min-width:0;color:var(--text-2);overflow-wrap:anywhere}.vibehub-source .track-backend-row code{flex:1 1;font:500 16px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .track-backend.on{border-color:color-mix(in srgb,var(--green) 40%,var(--border))}.vibehub-source .track-backend.on .track-backend-row code{color:var(--green)}.vibehub-source .track-scene .scene-controls{flex-wrap:wrap;padding:0 12px 12px}.vibehub-source .track-scene .scene-controls button{min-height:44px;max-width:100%;font-size:16px;overflow-wrap:anywhere}.vibehub-source .track-scene .scene-caption{font-size:16px;line-height:1.7}.vibehub-source .ai-card-tracking .aic-track-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source .ai-card-tracking .aic-track-flow>span{padding:5px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:11px;overflow-wrap:anywhere}.vibehub-source .ai-card-tracking .aic-track-btn{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--brand-light);color:var(--brand);font-weight:600}.vibehub-source .ai-card-tracking .aic-track-flow>i{color:var(--text-3);font-style:normal;font-size:11px}.vibehub-source .ai-card-tracking .aic-track-flow>b{font-size:12px}@media (max-width:620px){.vibehub-source .track-scene .track-layout{grid-template-columns:minmax(0,1fr)}.vibehub-source .track-arrow{justify-self:center;transform:rotate(90deg)}}@container tracking-stage (max-width: 600px){.vibehub-source .track-scene .track-layout{grid-template-columns:minmax(0,1fr)}.vibehub-source .track-arrow{justify-self:center;transform:rotate(90deg)}}.vibehub-source .ai-card-object-storage .aic-os-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.vibehub-source .ai-card-object-storage .aic-os-split>span{display:grid;grid-gap:3px;gap:3px;padding:8px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:10px}.vibehub-source .ai-card-object-storage .aic-os-split>span b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.vibehub-source .ai-card-object-storage .aic-os-split>span i{color:var(--text-3);font-style:normal}.vibehub-source .ai-card-object-storage .aic-os-file{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .ai-card-object-storage .aic-os-file i{color:var(--brand)}.vibehub-source .ai-card-object-storage .aic-os-db i{color:var(--text-3)}.vibehub-source .ai-card-pk .aic-pk-table{width:100%;display:grid;grid-gap:3px;gap:3px}.vibehub-source .ai-card-pk .aic-pk-table>span{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1.4fr);grid-gap:8px;gap:8px;padding:5px 8px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-soft);font-size:10px}.vibehub-source .ai-card-pk .aic-pk-table>span b{color:var(--text-3);font-weight:700}.vibehub-source .ai-card-pk .aic-pk-table>span i{color:var(--text-2);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .ai-card-pk .aic-pk-head{background:transparent;border-color:transparent}.vibehub-source .ai-card-pk .aic-pk-head b,.vibehub-source .ai-card-pk .aic-pk-head i{color:var(--text-3);font-weight:600}.vibehub-source .ai-card-pk .aic-pk-row.on{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--brand-light)}.vibehub-source .ai-card-pk .aic-pk-row.on b{color:var(--brand)}.vibehub-source .ai-card-session .aic-session-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source .ai-card-session .aic-session-flow>span{padding:5px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:11px;overflow-wrap:anywhere}.vibehub-source .ai-card-session .aic-session-login{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light);color:var(--green)}.vibehub-source .ai-card-session .aic-session-flow>span.fail{border-color:color-mix(in srgb,var(--red) 30%,var(--border));color:var(--red)}.vibehub-source .ai-card-session .aic-session-flow>i{color:var(--text-3);font-style:normal;font-size:11px}.vibehub-source .ai-card-oauth .aic-oauth-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source .ai-card-oauth .aic-oauth-flow>span{padding:5px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:11px;overflow-wrap:anywhere}.vibehub-source .ai-card-oauth .aic-oauth-flow>span.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light);color:var(--green)}.vibehub-source .ai-card-oauth .aic-oauth-flow>i{color:var(--text-3);font-style:normal;font-size:11px}.vibehub-source .ai-card-webhook .aic-hook-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source .ai-card-webhook .aic-hook-flow>span{padding:5px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:11px;overflow-wrap:anywhere}.vibehub-source .ai-card-webhook .aic-hook-notify{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light);color:var(--brand)}.vibehub-source .ai-card-webhook .aic-hook-flow>span.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light);color:var(--green)}.vibehub-source .ai-card-webhook .aic-hook-flow>i{color:var(--text-3);font-style:normal;font-size:11px}.vibehub-source .ai-card-methods .aic-method-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.vibehub-source .ai-card-methods .aic-method-rows>span{display:grid;grid-gap:2px;gap:2px;padding:6px 4px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;text-align:center}.vibehub-source .ai-card-methods .aic-method-rows>span i{color:var(--text-3);font-style:normal;font-weight:400;font-size:10px}.vibehub-source .ai-card-methods .aic-method-rows>span.get{color:var(--green)}.vibehub-source .ai-card-methods .aic-method-rows>span.post{color:var(--info)}.vibehub-source .ai-card-methods .aic-method-rows>span.put{color:var(--warning)}.vibehub-source .ai-card-methods .aic-method-rows>span.delete{color:var(--red)}.vibehub-source .card-demo-mount:has(>.product-card){container:product-card/inline-size}.vibehub-source .product-card{width:100%;min-width:0;font-size:14px;line-height:1.5}.vibehub-source .product-card :is(.real-browser,.real-editor){min-width:0;box-shadow:none}.vibehub-source .product-card :is(.real-editor-head,.real-browser-bar){height:auto;min-height:34px;padding:8px}.vibehub-source .product-card :is(.real-editor-head b,.real-browser-bar span){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:12px;line-height:1.5}.vibehub-source .product-card .real-code{font-size:14px;line-height:1.5}.vibehub-source .product-card .real-code>div{align-items:start}.vibehub-source .product-card .real-code code{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.vibehub-source .product-card :is(span,p,strong,code,th,td){min-width:0;overflow-wrap:anywhere}.vibehub-source .product-card :is(input,textarea){min-width:0;max-width:100%;font:inherit;color:var(--text);background:var(--bg)}@container product-card (max-width: 340px){.vibehub-source .product-card{grid-template-columns:minmax(0,1fr)!important}.vibehub-source .product-card>span[aria-hidden=true]{justify-self:center;transform:rotate(90deg)}}.vibehub-source .catalog-layout .card-demo:not(.scaled-preview)>.card-demo-mount:has(>.product-card,>.record-preview){zoom:1}.vibehub-source .system-concept-visual{padding:22px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(color-mix(in srgb,var(--text) 2.4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 2.4%,transparent) 1px,transparent 1px),var(--bg);background-size:24px 24px;outline:none}.vibehub-source .system-concept-visual:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.vibehub-source .system-visual-controls{display:flex;justify-content:center;gap:6px;margin-bottom:18px}.vibehub-source .system-visual-controls button{min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);background:var(--bg);font-size:12px;font-weight:650;cursor:pointer}.vibehub-source .system-visual-controls button:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}.vibehub-source .system-visual-controls button:active{background:color-mix(in srgb,var(--brand-light) 58%,var(--bg))}.vibehub-source .system-visual-controls button.is-active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light)}.vibehub-source .system-visual-controls button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .system-visual-workbench{max-width:760px;margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .system-visual-workbench>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .system-visual-workbench>header span{color:var(--text-3);font-size:14px}.vibehub-source .system-visual-workbench>header b{color:var(--text);font-size:15px;text-align:right}.vibehub-source .system-visual-items{display:grid;grid-gap:0;gap:0;padding:12px 14px}.vibehub-source .system-visual-item{min-width:0;display:grid;grid-template-columns:9px minmax(100px,.7fr) minmax(0,1.3fr);align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--border-light)}.vibehub-source .system-visual-item:last-child{border-bottom:0}.vibehub-source .system-visual-item>i{width:8px;height:8px;border-radius:50%;background:var(--border)}.vibehub-source .system-visual-item>span{color:var(--text-3);font-size:14px}.vibehub-source .system-visual-item>strong{min-width:0;color:var(--text);font-size:16px;line-height:1.4;text-align:right}.vibehub-source .system-visual-item.state-active>i{background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.vibehub-source .system-visual-item.state-success>i{background:var(--green)}.vibehub-source .system-visual-item.state-error>i{background:var(--red)}.vibehub-source .system-visual-item.state-blocked>i{border:2px solid color-mix(in srgb,var(--text) 36%,transparent);background:transparent}.vibehub-source .system-visual-items.mode-data .system-visual-item{grid-template-columns:9px minmax(92px,.55fr) minmax(0,1.45fr)}.vibehub-source .system-visual-items.mode-runtime{gap:8px}.vibehub-source .system-visual-items.mode-runtime .system-visual-item{padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 52%,var(--bg))}.vibehub-source .system-visual-items.mode-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vibehub-source .system-visual-items.mode-queue .system-visual-item{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:112px;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 44%,var(--bg))}.vibehub-source .system-visual-items.mode-queue .system-visual-item>strong{margin-top:auto;text-align:left}.vibehub-source .system-visual-items.mode-resilience{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}.vibehub-source .system-visual-items.mode-resilience .system-visual-item{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:108px;padding:12px;border:1px solid var(--border-light);border-radius:8px;text-align:center}.vibehub-source .system-visual-items.mode-resilience .system-visual-item:not(:last-child):after{content:"→";position:absolute;right:-18px;color:var(--text-3)}.vibehub-source .system-visual-items.mode-resilience .system-visual-item>i{margin:0 auto}.vibehub-source .system-visual-items.mode-resilience .system-visual-item>strong{text-align:center}.vibehub-source .system-visual-router{width:max-content;margin:14px auto 2px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:999px;color:var(--brand);background:var(--brand-light);font-size:14px;font-weight:650}.vibehub-source .system-visual-items.mode-instances{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vibehub-source .system-visual-items.mode-instances .system-visual-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:118px;padding:12px;border:1px solid var(--border-light);border-radius:8px;text-align:center;background:color-mix(in srgb,var(--bg-soft) 40%,var(--bg))}.vibehub-source .system-visual-items.mode-instances .system-visual-item>strong{text-align:center}.vibehub-source .system-visual-bars{height:110px;display:flex;align-items:flex-end;gap:10px;margin:16px 14px 0;padding:12px 14px 0;border-bottom:1px solid var(--border);background:linear-gradient(transparent 49%,var(--border-light) 50%,transparent 51%)}.vibehub-source .system-visual-bars i{flex:1 1;min-width:0;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--brand) 72%,var(--border))}.vibehub-source .system-visual-evidence{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 14px;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--brand-light) 28%,var(--bg))}.vibehub-source .system-visual-evidence span{color:var(--text-3);font-size:14px}.vibehub-source .system-visual-evidence b{color:var(--text);font-size:15px;line-height:1.45;text-align:right}.vibehub-source .system-concept-visual>p{max-width:760px;margin:14px auto 0;color:var(--text-2);font-size:16px;line-height:1.65;text-align:center}.vibehub-source .system-special-workbench{max-width:820px;margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .system-special-workbench>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .system-special-workbench>header span{color:var(--text-3);font-size:14px}.vibehub-source .system-special-workbench>header b{color:var(--text);font-size:16px;text-align:right}.vibehub-source .system-job-id,.vibehub-source .system-migration-history{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:var(--brand);background:color-mix(in srgb,var(--brand-light) 52%,var(--bg));font:700 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .system-queue-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;padding:24px 18px}.vibehub-source .system-queue-node{position:relative;min-width:0;min-height:138px;display:flex;flex-direction:column;gap:9px;padding:16px 14px;border:1px solid var(--border-light);border-radius:9px;background:color-mix(in srgb,var(--bg-soft) 45%,var(--bg))}.vibehub-source .system-queue-node:not(:last-child):after{content:"→";position:absolute;top:50%;right:-22px;color:var(--text-3);font-size:20px;transform:translateY(-50%)}.vibehub-source .system-migration-steps li>i,.vibehub-source .system-queue-node>i{width:9px;height:9px;border-radius:50%;background:var(--border)}.vibehub-source .system-migration-steps li.state-active>i,.vibehub-source .system-queue-node.state-active>i{background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.vibehub-source .system-migration-steps li.state-success>i,.vibehub-source .system-queue-node.state-success>i{background:var(--green)}.vibehub-source .system-migration-steps li.state-error>i,.vibehub-source .system-queue-node.state-error>i{background:var(--red)}.vibehub-source .system-migration-steps li.state-blocked>i,.vibehub-source .system-queue-node.state-blocked>i{border:2px solid color-mix(in srgb,var(--text) 36%,transparent);background:transparent}.vibehub-source .system-queue-node>span{color:var(--text-3);font-size:14px}.vibehub-source .system-queue-node>strong{margin-top:auto;color:var(--text);font-size:16px;line-height:1.5}.vibehub-source .system-migration-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr);grid-gap:22px;gap:22px;padding:22px}.vibehub-source .system-data-table{align-self:start;overflow:hidden;border:1px solid var(--border-light);border-radius:9px}.vibehub-source .system-data-row{display:grid;grid-template-columns:58px minmax(88px,1fr) minmax(110px,1.2fr);grid-gap:12px;gap:12px;align-items:center;min-height:52px;padding:10px 13px;border-bottom:1px solid var(--border-light);font-size:14px}.vibehub-source .system-data-row:last-child{border-bottom:0}.vibehub-source .system-data-row.is-head{min-height:42px;color:var(--text-3);background:var(--bg-soft);font-weight:700}.vibehub-source .system-data-row.state-active{background:color-mix(in srgb,var(--brand-light) 42%,var(--bg))}.vibehub-source .system-data-row.state-error{background:color-mix(in srgb,var(--red) 8%,var(--bg))}.vibehub-source .system-data-row.state-error code{color:var(--red);font-weight:750}.vibehub-source .system-data-row.state-success code{color:var(--green);font-weight:750}.vibehub-source .system-data-row code{overflow-wrap:anywhere;color:var(--text-2);font-size:14px}.vibehub-source .system-migration-steps{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.vibehub-source .system-migration-steps li{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;padding:10px 0;border-bottom:1px solid var(--border-light)}.vibehub-source .system-migration-steps li:last-child{border-bottom:0}.vibehub-source .system-migration-steps li>i{grid-row:1/span 2;margin-top:5px}.vibehub-source .system-migration-steps li>span{color:var(--text);font:700 14px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .system-migration-steps li>strong{color:var(--text-3);font-size:14px;line-height:1.45}.vibehub-source .system-migration-history{border-top:1px solid var(--border-light);color:var(--text-3);background:var(--bg-soft);font-family:inherit}.vibehub-source .system-migration-history code{color:var(--text);font:700 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}@media (max-width:680px){.vibehub-source .system-concept-visual{padding:14px}.vibehub-source .system-visual-controls{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.vibehub-source .system-visual-controls button{flex:none}.vibehub-source .system-visual-evidence,.vibehub-source .system-visual-workbench>header{align-items:flex-start;flex-direction:column;gap:4px}.vibehub-source .system-visual-evidence b,.vibehub-source .system-visual-workbench>header b{text-align:left}.vibehub-source .system-job-id,.vibehub-source .system-migration-history,.vibehub-source .system-special-workbench>header{align-items:flex-start;flex-direction:column;gap:5px}.vibehub-source .system-special-workbench>header b{text-align:left}.vibehub-source .system-queue-flow{grid-template-columns:1fr;gap:26px;padding:18px 14px}.vibehub-source .system-queue-node{min-height:108px}.vibehub-source .system-queue-node:not(:last-child):after{top:auto;right:50%;bottom:-25px;transform:translateX(50%);content:"↓"}.vibehub-source .system-migration-layout{grid-template-columns:minmax(0,1fr);padding:14px}.vibehub-source .system-data-row{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding-inline:8px}.vibehub-source .system-data-row>*{min-width:0;overflow-wrap:anywhere}.vibehub-source .system-visual-item{grid-template-columns:9px minmax(82px,.75fr) minmax(0,1.25fr)}.vibehub-source .system-visual-items.mode-instances,.vibehub-source .system-visual-items.mode-queue,.vibehub-source .system-visual-items.mode-resilience{grid-template-columns:1fr}.vibehub-source .system-visual-items.mode-resilience .system-visual-item:not(:last-child):after{content:"↓";right:50%;bottom:-21px}}.vibehub-source .flow-details{display:grid;grid-gap:28px;gap:28px;margin:34px 0 46px}.vibehub-source .flow-journey{position:relative;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(color-mix(in srgb,var(--text) 2.4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 2.4%,transparent) 1px,transparent 1px),var(--bg);background-size:24px 24px;outline:none}.vibehub-source .flow-journey:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.vibehub-source .fj-scene{grid-template-columns:minmax(0,1.2fr) 28px minmax(0,.95fr) 28px minmax(0,1fr) 28px minmax(0,.95fr);align-items:stretch;grid-gap:0;gap:0;min-height:300px}.vibehub-source .fj-scene,.vibehub-source .fj-zone{display:grid;overflow:hidden}.vibehub-source .fj-zone{position:relative;z-index:1;grid-template-rows:auto minmax(0,1fr);min-width:0;border:1px solid var(--border-light);border-radius:14px;background:color-mix(in srgb,var(--bg-soft) 55%,var(--bg));transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease,opacity .25s ease;opacity:.72}.vibehub-source .fj-zone.is-active{opacity:1;border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--bg) 88%,var(--brand-light));box-shadow:0 10px 28px color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .fj-zone.is-focus{border-color:color-mix(in srgb,var(--brand) 42%,var(--border))}.vibehub-source .fj-zone.is-focus .fj-zone-head strong{color:var(--brand)}.vibehub-source .fj-zone.is-focus:not(.is-active){opacity:.88;background:color-mix(in srgb,var(--brand-light) 35%,var(--bg))}.vibehub-source .fj-zone-head{display:flex;align-items:center;min-height:36px;padding:8px 12px;border-bottom:1px dashed var(--border-light)}.vibehub-source .fj-zone-head strong{color:var(--text);font-size:12.5px;letter-spacing:-.01em}.vibehub-source .fj-path{z-index:0;display:grid;place-items:center;min-width:0;overflow:hidden;pointer-events:none}.vibehub-source .fj-path-arrow{--fj-arrow:color-mix(in srgb,var(--text) 22%,transparent);position:relative;display:block;width:14px;height:2px;border-radius:1px;background:var(--fj-arrow);transition:background-color .2s ease}.vibehub-source .fj-path-arrow:after{content:"";position:absolute;top:50%;right:-5px;width:0;height:0;border-style:solid;border-width:4px 0 4px 5px;border-color:transparent transparent transparent var(--fj-arrow);transform:translateY(-50%);transition:border-color .2s ease}.vibehub-source .fj-path.is-back .fj-path-arrow:after{right:auto;left:-5px;border-width:4px 5px 4px 0;border-color:transparent var(--fj-arrow) transparent transparent}.vibehub-source .fj-path.is-live{--fj-arrow:color-mix(in srgb,var(--brand) 78%,var(--border))}.vibehub-source .fj-path.is-live.is-back{--fj-arrow:color-mix(in srgb,var(--green) 72%,var(--border))}.vibehub-source .fj-browser-frame{display:grid;grid-template-rows:30px minmax(0,1fr);min-height:0;margin:10px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 10px 24px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .fj-browser-bar{display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .fj-browser-bar>i{width:7px;height:7px;border-radius:50%;background:var(--border)}.vibehub-source .fj-browser-bar span{flex:1 1;margin-left:4px;padding:3px 8px;overflow:hidden;border-radius:5px;color:var(--text-3);background:var(--bg);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .fj-browser-page{position:relative;display:grid;place-items:center;grid-gap:10px;gap:10px;padding:14px 12px 16px}.vibehub-source .fj-profile-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px;gap:10px;width:min(100%,210px);padding:12px;border:1px solid var(--border-light);border-radius:12px;background:color-mix(in srgb,var(--bg-soft) 40%,var(--bg))}.vibehub-source .fj-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--on-brand);background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#1f2937));font-size:14px;font-weight:750}.vibehub-source .fj-profile-fields{display:grid;grid-gap:8px;gap:8px;min-width:0}.vibehub-source .fj-profile-fields label{display:grid;grid-gap:4px;gap:4px;min-width:0}.vibehub-source .fj-profile-fields label>span{color:var(--text-3);font-size:10px;font-weight:650}.vibehub-source .fj-input{min-height:30px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--bg);font-size:12.5px;font-weight:650;transition:border-color .2s ease,box-shadow .2s ease}.vibehub-source .fj-input.is-busy{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.vibehub-source .fj-input.is-saved{border-color:color-mix(in srgb,var(--green) 40%,var(--border));color:color-mix(in srgb,var(--green) 70%,var(--text))}.vibehub-source .fj-save-btn{min-height:30px;border:0;border-radius:7px;color:var(--on-brand);background:var(--brand);font-size:12px;font-weight:700;cursor:default;transition:background-color .2s ease,opacity .2s ease}.vibehub-source .fj-save-btn.is-busy{opacity:.72;background:color-mix(in srgb,var(--brand) 70%,#64748b)}.vibehub-source .fj-save-btn.is-done{background:color-mix(in srgb,var(--green) 82%,var(--text))}.vibehub-source .fj-toast{max-width:210px;padding:6px 10px;border-radius:999px;font-size:10.5px;font-weight:650;line-height:1.35;text-align:center}.vibehub-source .fj-toast.is-ok{color:color-mix(in srgb,var(--green) 75%,var(--text));background:color-mix(in srgb,var(--green) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--green) 28%,var(--border))}.vibehub-source .fj-toast.is-info{color:var(--brand);background:var(--brand-light);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border))}.vibehub-source .browser-loading .fj-browser-page,.vibehub-source .browser-refreshing .fj-browser-page{opacity:.92}.vibehub-source .browser-refreshing .fj-profile-card{filter:blur(.4px);opacity:.7}.vibehub-source .fj-api-card{display:grid;grid-gap:6px;gap:6px;align-content:center;min-height:0;padding:10px}.vibehub-source .fj-api-block{min-width:0;padding:8px 9px;border:1px dashed var(--border);border-radius:10px;background:var(--bg);opacity:.5;transition:opacity .25s ease,border-color .25s ease,background-color .25s ease}.vibehub-source .fj-api-block.is-idle{opacity:.48}.vibehub-source .fj-api-block.is-done,.vibehub-source .fj-api-block.is-on,.vibehub-source .fj-api-block.response.is-on{opacity:1;border-style:solid;border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand-light) 40%,var(--bg))}.vibehub-source .fj-api-block.response.is-on{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--bg))}.vibehub-source .fj-api-line{display:flex;align-items:center;gap:6px;min-width:0}.vibehub-source .fj-api-block b{display:inline-grid;place-items:center;flex:none;min-width:34px;padding:2px 5px;border-radius:4px;color:var(--on-brand);background:color-mix(in srgb,var(--brand) 85%,#1e293b);font-size:10px;font-weight:750;letter-spacing:.02em}.vibehub-source .fj-api-block b.ok{background:color-mix(in srgb,var(--green) 80%,var(--text))}.vibehub-source .fj-api-block b.muted{color:var(--text-3);background:var(--bg-soft)}.vibehub-source .fj-api-block code{min-width:0;color:var(--text-2);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .fj-api-block code,.vibehub-source .fj-api-block pre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .fj-api-block pre{margin:5px 0 0;color:var(--text-3);font:500 10.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .fj-api-arrow{color:var(--text-3);font-size:13px;text-align:center;line-height:1}.vibehub-source .fj-backend-panel{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:0;padding:12px}.vibehub-source .fj-backend-status{display:flex;align-items:center;gap:8px;min-height:28px;padding:6px 8px;border-radius:8px;background:var(--bg);border:1px solid var(--border-light)}.vibehub-source .fj-backend-status strong{color:var(--text-2);font-size:11.5px;font-weight:650}.vibehub-source .fj-pulse{width:8px;height:8px;border-radius:50%;background:var(--border);flex:none}.vibehub-source .fj-pulse.is-on{background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent);animation:fj-pulse 1.1s ease-in-out infinite}@keyframes fj-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}@media (prefers-reduced-motion:reduce){.vibehub-source .fj-pulse.is-on{animation:none}}.vibehub-source .fj-check-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.vibehub-source .fj-check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:28px;padding:5px 8px;border:1px solid transparent;border-radius:8px;color:var(--text-3);background:transparent;font-size:11.5px;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.vibehub-source .fj-check-list li i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--bg-soft);font-size:10px;font-style:normal;font-weight:800}.vibehub-source .fj-check-list li.is-pass{color:color-mix(in srgb,var(--green) 70%,var(--text));background:color-mix(in srgb,var(--green) 7%,var(--bg))}.vibehub-source .fj-check-list li.is-pass i{color:var(--on-status);background:color-mix(in srgb,var(--green) 80%,var(--text))}.vibehub-source .fj-check-list li.is-run{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-light)}.vibehub-source .fj-check-list li.is-run i{color:var(--brand);background:color-mix(in srgb,var(--brand-light) 40%,var(--bg))}.vibehub-source .fj-db-panel{position:relative;display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:0;padding:12px}.vibehub-source .fj-db-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vibehub-source .fj-db-head strong{color:var(--text);font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .fj-db-head span{color:var(--text-3);font-size:10px}.vibehub-source .fj-db-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg);font-size:11px}.vibehub-source .fj-db-table td,.vibehub-source .fj-db-table th{padding:7px 8px;border-bottom:1px solid var(--border-light);text-align:left}.vibehub-source .fj-db-table th{color:var(--text-3);background:var(--bg-soft);font-size:10px;font-weight:700;letter-spacing:.02em}.vibehub-source .fj-db-table tr:last-child td{border-bottom:0}.vibehub-source .fj-db-row td{color:var(--text-2);vertical-align:middle}.vibehub-source .fj-db-row td b{color:var(--text);font-weight:700}.vibehub-source .fj-db-row td em{display:inline-block;margin-left:6px;color:var(--brand);font-size:10px;font-style:normal;font-weight:700}.vibehub-source .fj-db-row.is-stale td b{color:var(--text-3)}.vibehub-source .fj-db-row.is-writing{background:color-mix(in srgb,var(--brand) 10%,var(--bg))}.vibehub-source .fj-db-row.is-writing td b{color:var(--brand)}.vibehub-source .fj-db-row.is-saved{background:color-mix(in srgb,var(--green) 8%,var(--bg))}.vibehub-source .fj-db-row.is-saved td b{color:color-mix(in srgb,var(--green) 72%,var(--text))}.vibehub-source .fj-db-row.is-reading{background:color-mix(in srgb,var(--brand) 12%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)}.vibehub-source .fj-db-disk{display:flex;justify-content:center;gap:5px;margin-top:4px;opacity:.45}.vibehub-source .fj-db-disk span{width:28px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent)}.vibehub-source .db-reading .fj-db-disk span:nth-child(2),.vibehub-source .db-writing .fj-db-disk span:nth-child(2){background:var(--brand);opacity:1}.vibehub-source .fj-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--border-light)}.vibehub-source .fj-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--text) 14%,var(--border));border-radius:10px;color:var(--text);background:var(--bg);box-shadow:0 1px 0 color-mix(in srgb,var(--text) 5%,transparent);font-size:13px;font-weight:650;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.vibehub-source .fj-nav:hover:not(:disabled){color:var(--brand);border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:var(--brand-light);box-shadow:none}.vibehub-source .fj-nav:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .fj-nav:disabled{color:var(--text-3);border-color:var(--border-light);background:color-mix(in srgb,var(--bg-soft) 70%,var(--bg));box-shadow:none;cursor:not-allowed}.vibehub-source .fj-now{min-width:0;text-align:center}.vibehub-source .fj-now-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.vibehub-source .fj-now-index{color:var(--brand);font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vibehub-source .fj-now-head strong{color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.02em}.vibehub-source .fj-now-head em{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;color:var(--brand);background:var(--brand-light);font-size:11px;font-style:normal;font-weight:700}.vibehub-source .fj-now-detail{margin:5px 0 0;color:var(--text-2);font-size:12.5px;line-height:1.55}.vibehub-source .fj-now-detail span{margin-right:6px;color:var(--text-3);font-weight:650}@media (max-width:960px){.vibehub-source .flow-journey{padding:14px}.vibehub-source .fj-scene{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.vibehub-source .fj-scene>*{grid-column:1;grid-row:auto}.vibehub-source .fj-zone{border-radius:12px}.vibehub-source .fj-zone-head{min-height:34px;padding:8px 12px}.vibehub-source .fj-path{min-height:22px;padding:2px 0}.vibehub-source .fj-path-arrow{width:2px;height:12px;border-radius:1px}.vibehub-source .fj-path-arrow:after{top:auto;right:50%;bottom:-5px;left:auto;border-width:5px 4px 0;border-color:var(--fj-arrow) transparent transparent transparent;transform:translateX(50%)}.vibehub-source .fj-path.is-back .fj-path-arrow:after{top:-5px;bottom:auto;left:50%;right:auto;border-width:0 4px 5px;border-color:transparent transparent var(--fj-arrow) transparent;transform:translateX(-50%)}.vibehub-source .fj-browser-frame{margin:8px}.vibehub-source .fj-browser-page{padding:12px 10px 14px}.vibehub-source .fj-profile-card{width:min(100%,260px);grid-template-columns:36px minmax(0,1fr)}.vibehub-source .fj-avatar{width:36px;height:36px;font-size:13px}.vibehub-source .fj-save-btn{min-height:32px}.vibehub-source .fj-toast{max-width:min(100%,260px)}.vibehub-source .fj-api-card{padding:10px;gap:6px}.vibehub-source .fj-api-block pre{white-space:pre-wrap}.vibehub-source .fj-backend-panel,.vibehub-source .fj-db-panel{padding:10px}.vibehub-source .fj-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;margin-top:14px;padding-top:12px}.vibehub-source .fj-now{grid-column:1/-1;grid-row:1;order:-1}.vibehub-source .fj-nav{min-width:0;width:100%;min-height:40px}.vibehub-source .fj-now-head strong{font-size:13px}.vibehub-source .fj-now-detail{font-size:12px}}@media (max-width:480px){.vibehub-source .flow-journey{padding:12px;border-radius:12px}.vibehub-source .fj-zone-head strong{font-size:12px}.vibehub-source .fj-browser-bar span{font-size:9px}.vibehub-source .fj-profile-card{padding:10px}.vibehub-source .fj-check-list li{font-size:11px;min-height:26px}.vibehub-source .fj-db-head strong,.vibehub-source .fj-db-table{font-size:11px}.vibehub-source .fj-control{gap:8px}.vibehub-source .fj-nav{min-height:38px;font-size:12px;padding:0 10px}}.vibehub-source .flow-overview{max-width:760px}.vibehub-source .flow-overview h2,.vibehub-source .flow-practice h2{margin:0;color:var(--text);font-size:clamp(20px,2.6vw,28px);letter-spacing:-.035em;line-height:1.2}.vibehub-source .flow-overview p{margin:10px 0 0;color:var(--text-2);font-size:15px;line-height:1.75}.vibehub-source .flow-boundary{max-width:820px;padding:0;border:0;color:var(--text-2);background:transparent;font-size:13px;line-height:1.65}.vibehub-source .flow-boundary strong{display:block;margin-bottom:3px;color:var(--text);font-size:12px}.vibehub-source .flow-boundary span{display:block}.vibehub-source .flow-practice{padding:24px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg-soft) 68%,var(--bg))}.vibehub-source .flow-practice-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.vibehub-source .flow-practice-kicker{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;color:var(--brand);background:var(--brand-light);font-size:12px;font-weight:750;line-height:1}.vibehub-source .flow-practice-hint{color:var(--text-3);font-size:12px}.vibehub-source .flow-practice-options{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:18px}.vibehub-source .flow-practice-option{min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--bg);font:580 14px/1.5 inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.vibehub-source .flow-practice-option:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--bg-hover)}.vibehub-source .flow-practice-option:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}.vibehub-source .flow-practice-marker{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-2);background:var(--bg);font-size:12px;font-weight:750;line-height:1}.vibehub-source .flow-practice-label{min-width:0}.vibehub-source .flow-practice-state{width:22px;height:22px;display:grid;place-items:center;justify-self:end;border-radius:50%;color:var(--on-status);font-size:13px;font-weight:800;line-height:1}.vibehub-source .flow-practice-option.is-correct{border-color:color-mix(in srgb,var(--green) 44%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--bg))}.vibehub-source .flow-practice-option.is-correct .flow-practice-marker{border-color:color-mix(in srgb,var(--green) 55%,var(--border));color:color-mix(in srgb,var(--green) 78%,var(--text))}.vibehub-source .flow-practice-option.is-correct .flow-practice-state{background:color-mix(in srgb,var(--green) 80%,var(--text))}.vibehub-source .flow-practice-option.is-incorrect{border-color:color-mix(in srgb,var(--red) 38%,var(--border));background:color-mix(in srgb,var(--red) 6%,var(--bg))}.vibehub-source .flow-practice-option.is-incorrect .flow-practice-marker{border-color:color-mix(in srgb,var(--red) 48%,var(--border));color:var(--red)}.vibehub-source .flow-practice-option.is-incorrect .flow-practice-state{background:var(--red)}.vibehub-source .flow-practice-feedback{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--bg);font-size:13px;line-height:1.65}.vibehub-source .flow-practice-feedback-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--on-status);font-size:13px;font-weight:800;line-height:1}.vibehub-source .flow-practice-feedback strong{display:block;margin-bottom:2px;color:var(--text);font-size:13px}.vibehub-source .flow-practice-feedback p{margin:0;color:var(--text-2)}.vibehub-source .flow-practice-feedback.is-correct{border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:color-mix(in srgb,var(--green) 6%,var(--bg))}.vibehub-source .flow-practice-feedback.is-correct .flow-practice-feedback-icon{background:color-mix(in srgb,var(--green) 80%,var(--text))}.vibehub-source .flow-practice-feedback.is-incorrect{border-color:color-mix(in srgb,var(--red) 30%,var(--border));background:color-mix(in srgb,var(--red) 5%,var(--bg))}.vibehub-source .flow-practice-feedback.is-incorrect .flow-practice-feedback-icon{background:var(--red)}.vibehub-source .flow-agent-prompt h2{margin:0 0 12px;color:var(--text);font-size:clamp(20px,2.6vw,28px);letter-spacing:-.035em;line-height:1.2}.vibehub-source .flow-agent-prompt blockquote{position:relative;margin:0;padding:22px 24px 20px 42px;border:1px solid var(--border-light);border-radius:15px;color:var(--text-2);background:var(--bg);box-shadow:0 10px 28px rgba(29,33,41,.05)}.vibehub-source .flow-agent-prompt blockquote:after{content:"";position:absolute;left:24px;bottom:-7px;width:14px;height:14px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg);transform:rotate(45deg)}.vibehub-source .flow-agent-prompt p{margin:0;font-size:14px;font-style:normal;line-height:1.75;white-space:pre-wrap}.vibehub-source .flow-agent-quote{position:absolute;top:12px;left:16px;color:var(--brand);font-family:Georgia,serif;font-size:22px;font-weight:800;line-height:1}@media (max-width:920px){.vibehub-source .flow-details{gap:22px;margin-top:28px}.vibehub-source .flow-practice{padding:19px 16px}.vibehub-source .flow-agent-prompt blockquote{padding:19px 18px 18px 36px}.vibehub-source .flow-agent-quote{left:13px}}.vibehub-source .lesson-extras{display:grid;grid-gap:32px;gap:32px;margin:42px 0 46px}.vibehub-source .lesson-practice{padding:22px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--bg-soft) 68%,var(--bg))}.vibehub-source .lesson-agent-prompt h2,.vibehub-source .lesson-practice h2{margin:0 0 14px;color:var(--text);font-size:18px;letter-spacing:-.02em;line-height:1.35}.vibehub-source .lesson-practice-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.vibehub-source .lesson-practice-kicker{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;color:var(--brand);background:var(--brand-light);font-size:12px;font-weight:750;line-height:1}.vibehub-source .lesson-practice-hint{color:var(--text-3);font-size:12px}.vibehub-source .lesson-practice-options{display:grid;grid-gap:9px;gap:9px}.vibehub-source .lesson-practice-option{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;grid-gap:11px;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--bg);font-size:14px;font-weight:580;line-height:1.55;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.vibehub-source .lesson-practice-option:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--bg-hover)}.vibehub-source .lesson-practice-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.vibehub-source .lesson-practice-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}.vibehub-source .lesson-practice-marker{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-2);background:var(--bg);font-size:12px;font-weight:750;line-height:1}.vibehub-source .lesson-practice-label{min-width:0;overflow-wrap:anywhere}.vibehub-source .lesson-practice-state{width:22px;height:22px;display:grid;place-items:center;justify-self:end;border-radius:50%;color:var(--on-status);font-size:13px;font-weight:800;line-height:1}.vibehub-source .lesson-practice-option.is-correct{border-color:color-mix(in srgb,var(--green) 44%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--bg))}.vibehub-source .lesson-practice-option.is-correct .lesson-practice-marker{border-color:color-mix(in srgb,var(--green) 55%,var(--border));color:color-mix(in srgb,var(--green) 78%,var(--text))}.vibehub-source .lesson-practice-option.is-correct .lesson-practice-state{background:color-mix(in srgb,var(--green) 80%,var(--text))}.vibehub-source .lesson-practice-option.is-incorrect{border-color:color-mix(in srgb,var(--red) 38%,var(--border));background:color-mix(in srgb,var(--red) 6%,var(--bg))}.vibehub-source .lesson-practice-option.is-incorrect .lesson-practice-marker{border-color:color-mix(in srgb,var(--red) 48%,var(--border));color:var(--red)}.vibehub-source .lesson-practice-option.is-incorrect .lesson-practice-state{background:var(--red)}.vibehub-source .lesson-practice-feedback{display:flex;align-items:flex-start;gap:11px;margin-top:11px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--bg);font-size:13px;line-height:1.7}.vibehub-source .lesson-practice-feedback-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--on-status);font-size:13px;font-weight:800;line-height:1}.vibehub-source .lesson-practice-feedback strong{display:block;margin-bottom:2px;color:var(--text);font-size:13px}.vibehub-source .lesson-practice-feedback p{margin:0;color:var(--text-2)}.vibehub-source .lesson-practice-feedback.is-correct{border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:color-mix(in srgb,var(--green) 6%,var(--bg))}.vibehub-source .lesson-practice-feedback.is-correct .lesson-practice-feedback-icon{background:color-mix(in srgb,var(--green) 80%,var(--text))}.vibehub-source .lesson-practice-feedback.is-incorrect{border-color:color-mix(in srgb,var(--red) 30%,var(--border));background:color-mix(in srgb,var(--red) 5%,var(--bg))}.vibehub-source .lesson-practice-feedback.is-incorrect .lesson-practice-feedback-icon{background:var(--red)}.vibehub-source .lesson-agent-prompt blockquote{position:relative;margin:0;padding:18px 20px 18px 39px;border:1px solid var(--border-light);border-radius:13px;color:var(--text-2);background:var(--bg);box-shadow:0 10px 28px rgba(29,33,41,.05)}.vibehub-source .lesson-agent-prompt blockquote:after{content:"";position:absolute;left:22px;bottom:-7px;width:14px;height:14px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg);transform:rotate(45deg)}.vibehub-source .lesson-agent-prompt p{margin:0;overflow-wrap:anywhere;font-size:14px;font-style:normal;line-height:1.75;white-space:pre-wrap}.vibehub-source .lesson-agent-quote{position:absolute;top:12px;left:15px;color:var(--brand);font-family:Georgia,serif;font-size:22px;font-weight:800;line-height:1}@media (max-width:620px){.vibehub-source .lesson-extras{gap:26px;margin-top:34px}.vibehub-source .lesson-practice{padding:18px 14px}.vibehub-source .lesson-practice-option{padding:12px}.vibehub-source .lesson-agent-prompt blockquote{padding:16px 15px 16px 34px}.vibehub-source .lesson-agent-quote{left:12px}}.vibehub-source .lesson-practice-feedback>div{min-width:0;overflow-wrap:anywhere}.vibehub-source .practice-page{width:min(1440px,calc(100% - 40px));margin:0 auto}.vibehub-source .practice-question{min-height:calc(100svh - var(--site-nav-height));display:flex;flex-direction:column}.vibehub-source .practice-eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--brand);font-size:12px;font-weight:650;letter-spacing:.04em}.vibehub-source .practice-intro{min-height:calc(100vh - 180px);display:grid;grid-template-columns:minmax(320px,.76fr) minmax(460px,1.24fr);align-items:center;grid-gap:clamp(44px,7vw,96px);gap:clamp(44px,7vw,96px)}.vibehub-source .practice-intro-copy{display:flex;flex-direction:column;align-items:flex-start}.vibehub-source .practice-intro-copy h1,.vibehub-source .practice-result-head h1{margin:16px 0 18px;font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.04em}.vibehub-source .practice-intro-copy>p,.vibehub-source .practice-result-head>p{max-width:600px;color:var(--text-2);font-size:17px;line-height:1.8}.vibehub-source .practice-intro-copy>small{max-width:480px;margin-top:16px;color:var(--text-3);font-size:12px;line-height:1.7}.vibehub-source .practice-intro-meta{display:flex;align-items:center;gap:18px;margin:24px 0 26px;color:var(--text-2);font-size:13px}.vibehub-source .practice-intro-meta span{display:inline-flex;align-items:center;gap:6px}.vibehub-source .practice-primary-action,.vibehub-source .practice-run-back,.vibehub-source .practice-secondary-action,.vibehub-source .practice-text-action{border:0;font:inherit}.vibehub-source .practice-primary-action,.vibehub-source .practice-secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:9px;font-size:14px;font-weight:650;transition:transform .2s var(--ease),background .2s ease,border-color .2s ease}.vibehub-source .practice-primary-action{color:var(--on-brand);background:var(--brand)}.vibehub-source .practice-primary-action:hover{background:var(--brand-hover)}.vibehub-source .practice-secondary-action{color:var(--text);background:var(--bg);border:1px solid var(--border)}.vibehub-source .practice-secondary-action:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--bg-hover)}.vibehub-source .practice-option:focus-visible,.vibehub-source .practice-primary-action:focus-visible,.vibehub-source .practice-review-item:focus-visible,.vibehub-source .practice-run-back:focus-visible,.vibehub-source .practice-secondary-action:focus-visible,.vibehub-source .practice-term-open:focus-visible,.vibehub-source .practice-text-action:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:3px}.vibehub-source .practice-intro-visual{min-width:0;overflow:hidden;border-radius:14px;background:var(--bg-soft);box-shadow:none}.vibehub-source .practice-detail-loading,.vibehub-source .practice-detail-lock{display:grid;place-content:center;justify-items:center;border-radius:10px;color:var(--text-2)}.vibehub-source .practice-detail-lock{position:absolute;inset:var(--practice-detail-frame);gap:12px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 34%),color-mix(in srgb,var(--text) 4.5%,var(--bg))}.vibehub-source .practice-detail-lock>i{font-size:24px}.vibehub-source .practice-detail-lock>span{font-size:12px}.vibehub-source .practice-intro-visual{transform:rotate(.8deg)}.vibehub-source .practice-intro-visual .dh-demo{min-height:320px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:clamp(22px,4vw,48px);background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 34%),var(--bg-soft)}.vibehub-source .practice-intro-visual .dh-demo-inner,.vibehub-source .practice-intro-visual .dh-demo-viewport{display:contents}.vibehub-source .practice-run-head{width:min(100%,620px);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.vibehub-source .practice-loop-copy,.vibehub-source .practice-scope-picker{display:flex;align-items:center;color:var(--text-3);font-size:12px}.vibehub-source .practice-scope-picker{gap:9px}.vibehub-source .practice-scope-select{position:relative;min-width:164px;max-width:210px}.vibehub-source .practice-scope-trigger{width:100%;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) 10px;align-items:center;grid-gap:14px;gap:14px;padding:0 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg);font:inherit;font-weight:550;text-align:left;cursor:pointer}.vibehub-source .practice-scope-trigger:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}.vibehub-source .practice-scope-select.is-open .practice-scope-trigger,.vibehub-source .practice-scope-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}.vibehub-source .practice-scope-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .practice-scope-chevron{width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.vibehub-source .practice-scope-select.is-open .practice-scope-chevron{transform:translateY(2px) rotate(225deg)}.vibehub-source .practice-scope-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:max(100%,220px);max-height:min(320px,56vh);overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 12px 32px color-mix(in srgb,var(--text) 12%,transparent)}.vibehub-source .practice-scope-option{width:100%;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;grid-gap:10px;gap:10px;padding:0 10px;border:0;border-radius:7px;color:var(--text-2);background:transparent;font:inherit;text-align:left;cursor:pointer}.vibehub-source .practice-scope-option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .practice-scope-option>i{visibility:hidden;color:var(--brand);font-size:14px}.vibehub-source .practice-scope-option:focus-visible,.vibehub-source .practice-scope-option:hover{color:var(--text);background:var(--bg-soft);outline:none}.vibehub-source .practice-scope-option.is-selected{color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--bg))}.vibehub-source .practice-scope-option.is-selected>i{visibility:visible}.vibehub-source .practice-run-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;color:var(--text-3);background:transparent;font-size:12px}.vibehub-source .practice-run-back:hover{color:var(--text)}.vibehub-source .practice-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;color:var(--text-2);font-size:12px}.vibehub-source .practice-progress-copy b{color:var(--text-3);font-weight:550}.vibehub-source .practice-progress-track{height:4px;overflow:hidden;border-radius:999px;background:var(--border-light)}.vibehub-source .practice-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .28s var(--ease)}.vibehub-source .practice-question-layout{min-height:calc(100svh - var(--site-nav-height));flex:1 1;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(460px,.95fr);visibility:hidden;opacity:0}.vibehub-source .practice-question.is-ready .practice-question-layout{visibility:visible;opacity:1;transition:opacity .28s ease-out}.vibehub-source .practice-detail-column{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,1.5vw,20px) clamp(16px,2.2vw,32px) clamp(16px,2vw,28px);background:transparent}.vibehub-source .practice-term-panel{--practice-detail-frame:6px;--practice-term-open-gutter:40px;position:relative;width:min(100%,720px);height:clamp(520px,calc(100svh - 156px),760px);min-width:0;overflow:hidden;margin:0 auto;padding:calc(var(--practice-detail-frame) + var(--practice-term-open-gutter)) var(--practice-detail-frame) var(--practice-detail-frame);border-radius:14px;background:color-mix(in srgb,var(--text) 7.5%,var(--bg))}.vibehub-source .practice-term-open{position:absolute;z-index:3;top:calc(var(--practice-detail-frame) + 4px);right:calc(var(--practice-detail-frame) + 4px);display:inline-flex;align-items:center;gap:5px;max-width:min(220px,calc(100% - 32px));min-height:32px;padding:0 9px 0 12px;border:0;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap}.vibehub-source .practice-term-open>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.vibehub-source .practice-term-open>i{flex:none;color:var(--text-3);font-size:14px}.vibehub-source .practice-term-open:hover{background:var(--bg)}@media (hover:hover) and (pointer:fine){.vibehub-source .practice-term-open{opacity:0;pointer-events:none;transition:opacity .16s ease,background-color .16s ease}.vibehub-source .practice-detail-column:hover .practice-term-open,.vibehub-source .practice-term-open:focus-visible,.vibehub-source .practice-term-panel:focus-within .practice-term-open{opacity:1;pointer-events:auto}}.vibehub-source .practice-term-content{width:100%;height:100%;display:block;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:10px;background:var(--bg)}.vibehub-source .practice-term-content>.detail{min-height:100%}.vibehub-source .practice-detail-loading{width:100%;height:100%;gap:10px;background:var(--bg)}.vibehub-source .practice-detail-loading>i{color:var(--brand);font-size:22px}.vibehub-source .practice-detail-loading>.ti-loader-2{animation:practice-loader-spin .8s linear infinite}.vibehub-source .practice-detail-loading>span{font-size:12px}.vibehub-source .practice-detail-loading>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 12px;border:0;border-radius:8px;color:var(--text);background:var(--bg-soft);font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.vibehub-source .practice-answer-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vh,64px) clamp(38px,5vw,76px)}.vibehub-source .practice-answer-panel>h1{max-width:19em;margin:0 0 12px;font-size:clamp(24px,2.1vw,31px);line-height:1.38;letter-spacing:.005em}.vibehub-source .practice-answer-panel>p{margin-bottom:18px;color:var(--text-2)}.vibehub-source .practice-options{min-width:0;display:grid;grid-gap:9px;gap:9px;margin:28px 0 0;padding:0;border:0;background:transparent}.vibehub-source .practice-options legend{margin-bottom:10px;color:var(--text-3);font-size:12px}.vibehub-source .practice-options legend.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.vibehub-source .practice-option{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:15px 16px;border:0;border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--text) 5%,var(--bg));text-align:left;transition:color .18s ease,background-color .18s ease}.vibehub-source .practice-option:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 6%,var(--bg));box-shadow:none}.vibehub-source .practice-option>span{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-2);background:color-mix(in srgb,var(--text) 8%,var(--bg));font-size:12px;font-weight:650}.vibehub-source .practice-option>b{min-width:0;font-size:14px;font-weight:550;line-height:1.65}.vibehub-source .practice-option>i{justify-self:end}.vibehub-source .practice-option.is-correct{background:color-mix(in srgb,var(--green) 9%,var(--bg));box-shadow:none}.vibehub-source .practice-option.is-incorrect{background:color-mix(in srgb,var(--red) 8%,var(--bg));box-shadow:none}.vibehub-source .practice-option.is-correct>span{color:color-mix(in srgb,var(--green) 76%,var(--text));background:color-mix(in srgb,var(--green) 15%,var(--bg))}.vibehub-source .practice-option.is-incorrect>span{color:color-mix(in srgb,var(--red) 76%,var(--text));background:color-mix(in srgb,var(--red) 13%,var(--bg))}.vibehub-source .practice-option:disabled{cursor:default}.vibehub-source .practice-feedback{margin-top:20px;padding:18px 20px 19px;border:0;border-radius:14px;background:var(--bg-soft);animation:practice-feedback-in .24s ease-out both}.vibehub-source .practice-feedback.is-correct{background:color-mix(in srgb,var(--green) 6%,var(--bg))}.vibehub-source .practice-feedback.is-incorrect{background:color-mix(in srgb,var(--red) 5%,var(--bg))}.vibehub-source .practice-feedback>strong{display:block;margin-bottom:5px;font-size:14px}.vibehub-source .practice-feedback>p,.vibehub-source .practice-feedback>small{display:block;color:var(--text-2);font-size:13px;line-height:1.7}.vibehub-source .practice-feedback.is-correct>strong{color:color-mix(in srgb,var(--green) 74%,var(--text))}.vibehub-source .practice-feedback.is-incorrect>strong{color:var(--red)}.vibehub-source .practice-feedback>small{margin-top:6px;color:var(--text-3)}.vibehub-source .practice-answer-panel>.practice-primary-action{width:auto;min-width:168px;align-self:flex-end;margin-top:16px;animation:practice-feedback-in .26s ease-out both}.vibehub-source .practice-term-panel.is-revealed .practice-term-content{animation:practice-detail-in .32s ease-out both}.vibehub-source[data-practice-fx=next]::view-transition-group(practice-question){animation-duration:.38s;animation-timing-function:var(--ease)}.vibehub-source[data-practice-fx=next]::view-transition-old(practice-question){animation:practice-question-out .18s ease-in both}.vibehub-source[data-practice-fx=next]::view-transition-new(practice-question){animation:practice-question-in .36s var(--ease) both}@keyframes practice-feedback-in{0%{opacity:0}}@keyframes practice-detail-in{0%{opacity:0}}@keyframes practice-loader-spin{to{transform:rotate(1turn)}}@keyframes practice-question-out{to{opacity:0;transform:translateX(-10px)}}@keyframes practice-question-in{0%{opacity:0;transform:translateX(14px)}}.vibehub-source .practice-result{max-width:820px}.vibehub-source .practice-result-head{padding-top:18px}.vibehub-source .practice-result-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:36px 0 44px;background:var(--border-light)}.vibehub-source .practice-result-counts>div{display:flex;flex-direction:column;gap:4px;padding:24px 0;background:var(--bg)}.vibehub-source .practice-result-counts strong{font-size:42px;font-weight:650;line-height:1}.vibehub-source .practice-result-counts span{color:var(--text-3);font-size:13px}.vibehub-source .practice-review h2{margin-bottom:12px;font-size:17px}.vibehub-source .practice-review-list{border-top:1px solid var(--border)}.vibehub-source .practice-review-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid var(--border-light);color:var(--text);text-decoration:none}.vibehub-source .practice-review-item>span{display:flex;align-items:baseline;gap:8px}.vibehub-source .practice-review-item strong{font-weight:600}.vibehub-source .practice-review-item small{color:var(--text-3)}.vibehub-source .practice-review-item:hover{color:var(--brand)}.vibehub-source .practice-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:34px}.vibehub-source .practice-text-action{padding:10px 6px;color:var(--text-3);background:transparent;font-size:13px}.vibehub-source .practice-text-action:hover{color:var(--text)}@media (max-width:960px){.vibehub-source .practice-question{min-height:0;justify-content:flex-start}.vibehub-source .practice-intro{min-height:0;grid-template-columns:1fr;padding-top:40px}.vibehub-source .practice-intro-copy{max-width:660px}.vibehub-source .practice-intro-visual{transform:none}.vibehub-source .practice-question-layout{grid-template-columns:1fr;min-height:0;gap:26px}.vibehub-source .practice-detail-column{display:contents}.vibehub-source .practice-run-head{width:100%;margin:0}.vibehub-source .practice-answer-panel{order:1;padding:0}.vibehub-source .practice-term-panel{order:2;width:100%;height:72svh;min-height:620px;max-height:760px}.vibehub-source .practice-term-panel.is-locked{display:none}.vibehub-source .practice-intro-visual .dh-demo{min-height:320px}}@media (max-width:720px){.vibehub-source .practice-page{width:min(100% - 28px,620px);margin:0 auto;padding:30px 0 64px}.vibehub-source .practice-run-head{gap:12px}.vibehub-source .practice-scope-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vibehub-source .practice-scope-select{width:min(190px,64vw);min-width:0}.vibehub-source .practice-scope-menu{width:min(232px,calc(100vw - 28px))}.vibehub-source .practice-intro{gap:34px}.vibehub-source .practice-intro-copy h1,.vibehub-source .practice-result-head h1{font-size:34px}.vibehub-source .practice-intro-copy>p,.vibehub-source .practice-result-head>p{font-size:15px}.vibehub-source .practice-intro-meta{flex-wrap:wrap;margin:20px 0 22px}.vibehub-source .practice-answer-panel>.practice-primary-action,.vibehub-source .practice-primary-action,.vibehub-source .practice-secondary-action{width:100%}.vibehub-source .practice-intro-visual .dh-demo{min-height:0;padding:14px}.vibehub-source .practice-intro-visual .responsive-detail-demo .dh-demo-viewport{display:block;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.vibehub-source .practice-intro-visual .responsive-detail-demo .dh-demo-inner{position:static;display:flex;width:var(--detail-demo-width);min-width:100%;max-width:none;align-items:stretch;justify-content:stretch}.vibehub-source .practice-intro-visual .responsive-detail-demo .dh-demo-inner>*{flex:1 1 auto;width:100%!important;max-width:none!important;min-width:0}.vibehub-source .practice-answer-panel>h1{font-size:24px}.vibehub-source .practice-option{grid-template-columns:26px minmax(0,1fr) 18px;gap:10px;padding:12px}.vibehub-source .practice-option>span{width:26px;height:26px}.vibehub-source .practice-result-counts{margin:28px 0 36px}.vibehub-source .practice-result-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.vibehub-source .practice-answer-panel>.practice-primary-action,.vibehub-source .practice-feedback,.vibehub-source .practice-question.is-ready .practice-question-layout,.vibehub-source .practice-term-panel.is-revealed .practice-term-content{animation:none;transition:none}.vibehub-source .practice-primary-action,.vibehub-source .practice-progress-track span,.vibehub-source .practice-secondary-action,.vibehub-source .practice-term-open{transition:none}}.vibehub-source .detail :is(.dh-demo,.usage-box,.anat-stage,.variant-demo,.scene-shot) :is(small,label,figcaption){font-size:12px!important;line-height:1.45}.vibehub-source .detail :is(.dh-demo,.usage-box,.anat-stage,.variant-demo,.scene-shot) :is([style*="font-size:6px"],[style*="font-size: 6px"],[style*="font-size:7px"],[style*="font-size: 7px"],[style*="font-size:8px"],[style*="font-size: 8px"],[style*="font-size:9px"],[style*="font-size: 9px"],[style*="font-size:10px"],[style*="font-size: 10px"]){font-size:11px!important;line-height:1.4}.vibehub-source .detail .readability-microcopy{font-size:11px!important;line-height:1.4!important}.vibehub-source .detail .frontend-anat-part b,.vibehub-source .detail .frontend-anat-screen b,.vibehub-source .detail .frontend-v b{font-size:14px!important}.vibehub-source .detail .frontend-anat-part small,.vibehub-source .detail .frontend-anat-screen small,.vibehub-source .detail .frontend-v small{font-size:12px!important}@media (max-width:720px){.vibehub-source .detail :is(.dh-demo,.usage-box,.anat-stage,.variant-demo,.scene-shot) :is(small,label,figcaption){font-size:12px!important}}.vibehub-source .favorite-button{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;transition:color .18s ease,background-color .18s ease}.vibehub-source .card-head>.favorite-button{margin-left:auto}.vibehub-source .card-title-link{color:inherit;text-decoration:none}.vibehub-source .card-title-link:focus-visible{border-radius:6px;outline:2px solid var(--brand);outline-offset:3px}.vibehub-source .favorite-button svg{width:19px;height:19px;fill:transparent;stroke:currentColor;stroke-width:3;stroke-linejoin:round;transition:fill .18s ease}.vibehub-source .favorite-button:hover{background:var(--bg-hover);color:var(--brand)}.vibehub-source .favorite-button:active{background:var(--brand-light)}.vibehub-source .favorite-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .favorite-button.is-saved{color:var(--brand)}.vibehub-source .favorite-button.is-saved svg{fill:currentColor}.vibehub-source .favorites-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.vibehub-source .favorites-heading-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px}.vibehub-source .favorites-count{color:var(--text-3);font-size:14px}.vibehub-source .favorites-view-toggle{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-soft)}.vibehub-source .favorites-view-toggle button{min-height:32px;padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.vibehub-source .favorites-view-toggle button:hover{color:var(--text)}.vibehub-source .favorites-view-toggle button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 10%,transparent);font-weight:600}.vibehub-source .favorites-view-toggle button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.vibehub-source .favorites-empty{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:72px 20px;color:var(--text-2);text-align:center}.vibehub-source .favorites-loading{min-height:260px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:20px;gap:20px;padding-top:20px}.vibehub-source .favorites-loading span{height:220px;border-radius:var(--radius-lg);background:var(--bg-soft)}.vibehub-source .favorites-empty p{max-width:34em}.vibehub-source .favorites-browse{min-height:38px;padding:7px 15px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);font-weight:600;cursor:pointer}.vibehub-source .favorites-browse:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.vibehub-source .favorites-browse:active{transform:translateY(1px)}.vibehub-source .favorites-browse:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:720px){.vibehub-source .favorites-heading{align-items:flex-start;flex-direction:column;gap:14px}.vibehub-source .favorites-view-toggle{max-width:100%}.vibehub-source .favorites-view-toggle button{padding-inline:10px}.vibehub-source .favorites-empty{padding:56px 12px}.vibehub-source .favorites-loading{grid-template-columns:1fr}.vibehub-source .favorites-loading span:not(:first-child){display:none}}.vibehub-source .oil-ui-pro-recommendation{margin:8px 0 36px}.vibehub-source .oil-ui-pro-banner{display:block;width:100%;max-width:560px;margin-inline:auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);line-height:0;cursor:pointer;transition:box-shadow .18s var(--ease),opacity .18s var(--ease);touch-action:manipulation}.vibehub-source .oil-ui-pro-banner>img{display:block;width:100%;height:auto}.vibehub-source .oil-ui-pro-banner:hover{box-shadow:var(--shadow-card)}.vibehub-source .oil-ui-pro-banner:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.vibehub-source .oil-ui-pro-banner:active{opacity:.95}.vibehub-source .selector-recommendation{margin:8px 0 40px}.vibehub-source .selector-recommendation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.75fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--bg-soft);cursor:pointer;text-decoration:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.vibehub-source .selector-recommendation-card:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));box-shadow:var(--shadow-card);transform:translateY(-2px)}.vibehub-source .selector-recommendation-card:active{box-shadow:none;transform:translateY(0)}.vibehub-source .selector-recommendation-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.vibehub-source .selector-recommendation-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 22px}.vibehub-source .selector-recommendation-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.04em}.vibehub-source .selector-recommendation-label>i{width:9px;height:9px;border-radius:50%;background:var(--text)}.vibehub-source .selector-recommendation-copy h2{max-width:560px;margin:10px 0 0;font-size:clamp(20px,2vw,24px);line-height:1.2;letter-spacing:-.025em}.vibehub-source .selector-recommendation-copy p{max-width:570px;margin:8px 0 0;color:var(--text-2);font-size:14px;line-height:1.45}.vibehub-source .selector-recommendation-action{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--brand);font-size:14px;font-weight:700}.vibehub-source .selector-recommendation-action>i{font-style:normal;transition:transform .16s var(--ease)}.vibehub-source .selector-recommendation-card:hover .selector-recommendation-action>i{transform:translate(2px,-2px)}.vibehub-source .selector-recommendation-demo{position:relative;min-width:0;align-self:stretch;margin:16px 16px 16px 0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 10px 28px color-mix(in srgb,var(--text) 9%,transparent)}@media (min-width:761px){.vibehub-source .selector-recommendation-card{height:220px}}.vibehub-source .selector-mini-browser-bar{height:30px;display:flex;align-items:center;gap:10px;padding:0 11px;border-bottom:1px solid var(--border-light);color:var(--text-3);background:var(--bg-soft);font-size:11px}.vibehub-source .selector-mini-browser-bar>i,.vibehub-source .selector-mini-browser-bar>i:after,.vibehub-source .selector-mini-browser-bar>i:before{width:5px;height:5px;display:block;border-radius:50%;background:var(--text-3)}.vibehub-source .selector-mini-browser-bar>i{position:relative;margin-right:13px}.vibehub-source .selector-mini-browser-bar>i:after,.vibehub-source .selector-mini-browser-bar>i:before{position:absolute;top:0;content:""}.vibehub-source .selector-mini-browser-bar>i:before{left:8px}.vibehub-source .selector-mini-browser-bar>i:after{left:16px}.vibehub-source .selector-mini-page{position:absolute;inset:30px 0 48px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),var(--bg);background-size:22px 22px}.vibehub-source .selector-mini-button,.vibehub-source .selector-mini-card,.vibehub-source .selector-mini-line,.vibehub-source .selector-mini-logo,.vibehub-source .selector-mini-nav,.vibehub-source .selector-mini-title{position:absolute;display:block;border-radius:5px;background:var(--border)}.vibehub-source .selector-mini-logo{left:8%;top:13%;width:18px;height:18px}.vibehub-source .selector-mini-nav{right:8%;top:18%;width:25%;height:5px}.vibehub-source .selector-mini-title{left:8%;top:38%;width:39%;height:10px}.vibehub-source .selector-mini-line{left:8%;top:51%;width:29%;height:6px;background:var(--border-light)}.vibehub-source .selector-mini-button{left:8%;top:67%;width:31%;height:24px;border-radius:7px}.vibehub-source .selector-mini-card{right:8%;top:36%;width:37%;height:49%;border:1px solid var(--border);background:var(--bg-soft)}.vibehub-source .selector-mini-target{position:absolute;z-index:3;left:calc(8% - 4px);top:calc(67% - 4px);width:calc(31% + 8px);height:32px;display:block;border:1.5px solid var(--text);border-radius:8px;background:color-mix(in srgb,var(--text) 3%,transparent);opacity:0}.vibehub-source .selector-mini-target>b{position:absolute;left:-1px;bottom:calc(100% + 3px);max-width:160px;overflow:hidden;padding:3px 6px;border-radius:3px;color:var(--bg);background:var(--text);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .selector-mini-target>i{position:absolute;width:6px;height:6px;border:1px solid var(--bg);border-radius:1px;background:var(--text)}.vibehub-source .selector-mini-target>i:first-of-type{left:-4px;top:-4px}.vibehub-source .selector-mini-target>i:nth-of-type(2){right:-4px;top:-4px}.vibehub-source .selector-mini-target>i:nth-of-type(3){left:-4px;bottom:-4px}.vibehub-source .selector-mini-target>i:nth-of-type(4){right:-4px;bottom:-4px}.vibehub-source .selector-mini-note{position:absolute;z-index:4;left:16%;bottom:5%;display:block;padding:5px 8px;border:1px solid var(--border);border-radius:5px;color:var(--text-2);background:var(--bg);box-shadow:0 5px 14px color-mix(in srgb,var(--text) 11%,transparent);font-size:11px;font-weight:650;opacity:0}.vibehub-source .selector-mini-cursor{position:absolute;z-index:5;left:82%;top:70%;width:18px;height:20px;color:var(--text);opacity:0;filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--text) 25%,transparent));transform-origin:2px 2px}.vibehub-source .selector-mini-output{position:absolute;inset:auto 0 0;height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-top:1px solid var(--border-light);color:var(--text-2);background:var(--bg-soft);font-size:11px}.vibehub-source .selector-mini-output>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .selector-mini-output>b{flex:none;color:#2f7d4e;opacity:0}.vibehub-source .selector-recommendation.is-running .selector-mini-cursor,.vibehub-source .selector-recommendation.is-running .selector-mini-note,.vibehub-source .selector-recommendation.is-running .selector-mini-output>b,.vibehub-source .selector-recommendation.is-running .selector-mini-target{animation-duration:7.2s;animation-iteration-count:infinite}.vibehub-source .selector-recommendation.is-running .selector-mini-cursor{animation-name:selector-mini-cursor-cycle;animation-timing-function:cubic-bezier(.19,1,.22,1)}.vibehub-source .selector-recommendation.is-running .selector-mini-target{animation-name:selector-mini-target-cycle}.vibehub-source .selector-recommendation.is-running .selector-mini-note{animation-name:selector-mini-note-cycle}.vibehub-source .selector-recommendation.is-running .selector-mini-output>b{animation-name:selector-mini-copied-cycle}@keyframes selector-mini-cursor-cycle{0%,6%{left:82%;top:70%;opacity:0;transform:scale(1)}13%{opacity:1}31%{left:24%;top:76%;opacity:1;transform:scale(1)}35%{left:24%;top:76%;transform:scale(.76)}39%,82%{left:24%;top:76%;opacity:1;transform:scale(1)}91%,to{left:24%;top:76%;opacity:0}}@keyframes selector-mini-target-cycle{0%,25%{border-style:dashed;opacity:0;transform:scale(.98)}29%,34%{border-style:dashed;opacity:.62;transform:scale(1)}39%{border-style:solid;opacity:1;transform:scale(1.06)}44%,84%{border-style:solid;opacity:1;transform:scale(1)}93%,to{opacity:0}}@keyframes selector-mini-note-cycle{0%,43%{opacity:0;transform:translateY(5px)}49%,82%{opacity:1;transform:translateY(0)}92%,to{opacity:0}}@keyframes selector-mini-copied-cycle{0%,58%{opacity:0;transform:translateY(3px)}64%,84%{opacity:1;transform:translateY(0)}93%,to{opacity:0}}@media (max-width:760px){.vibehub-source .selector-recommendation-card{grid-template-columns:minmax(0,1fr)}.vibehub-source .selector-recommendation-copy{padding:24px 22px 20px}.vibehub-source .selector-recommendation-copy h2{font-size:22px}.vibehub-source .selector-recommendation-demo{height:174px;margin:0 14px 14px}}@media (max-width:430px){.vibehub-source .selector-recommendation-copy{padding:22px 18px 18px}.vibehub-source .selector-recommendation-copy h2{font-size:20px}.vibehub-source .selector-recommendation-demo{height:160px;margin-inline:10px}.vibehub-source .selector-mini-output{font-size:10px}}@media (prefers-reduced-motion:reduce){.vibehub-source .selector-recommendation *,.vibehub-source .selector-recommendation :after,.vibehub-source .selector-recommendation :before{animation:none!important}.vibehub-source .selector-mini-note,.vibehub-source .selector-mini-output>b,.vibehub-source .selector-mini-target{opacity:1}.vibehub-source .selector-mini-cursor{left:24%;top:76%;opacity:1}}.vibehub-source .term-comparison{margin-top:clamp(48px,7vw,76px);overflow:hidden;border:1px solid var(--border-light);border-radius:16px;background:var(--bg)}.vibehub-source .term-comparison-head{padding:clamp(24px,4vw,40px);background:linear-gradient(135deg,var(--bg-soft),var(--bg))}.vibehub-source .term-comparison-head>span{color:var(--brand);font-size:12px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.vibehub-source .term-comparison-head h2{max-width:760px;margin-top:8px;font-size:clamp(25px,3.1vw,38px);line-height:1.12;letter-spacing:-.035em}.vibehub-source .term-comparison-head p{max-width:760px;margin-top:12px;color:var(--text-2);font-size:16px;line-height:1.7}.vibehub-source .term-comparison-table-wrap{border-top:1px solid var(--border-light)}.vibehub-source .term-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}.vibehub-source .term-comparison-table td,.vibehub-source .term-comparison-table th{min-width:0;padding:18px clamp(18px,2.6vw,30px);text-align:left;vertical-align:top}.vibehub-source .term-comparison-table thead{background:var(--bg-soft)}.vibehub-source .term-comparison-table thead th{font-size:14px;font-weight:700}.vibehub-source .term-comparison-table tbody th,.vibehub-source .term-comparison-table thead th:first-child{width:21.5%}.vibehub-source .term-comparison-table tbody tr:first-child,.vibehub-source .term-comparison-table tr+tr{border-top:1px solid var(--border-light)}.vibehub-source .term-comparison-table td+td,.vibehub-source .term-comparison-table th+td,.vibehub-source .term-comparison-table th+th{border-left:1px solid var(--border-light)}.vibehub-source .term-comparison-table tbody th{color:var(--text-3);font-size:14px;font-weight:680}.vibehub-source .term-comparison-table td{color:var(--text-2);font-size:16px;line-height:1.6}.vibehub-source .term-comparison-scenario{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,2fr);grid-gap:24px;gap:24px;padding:22px clamp(18px,2.6vw,30px);border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--brand) 5%,var(--bg))}.vibehub-source .term-comparison-scenario strong{font-size:14px}.vibehub-source .term-comparison-scenario p{margin:0;color:var(--text-2);font-size:16px;line-height:1.65}.vibehub-source .term-comparison-related{display:inline-flex;margin-top:10px;font-size:14px;font-weight:650}@media (max-width:720px){.vibehub-source .term-comparison{margin-top:42px;border-radius:12px}.vibehub-source .term-comparison-head{padding:22px 18px}.vibehub-source .term-comparison-head h2{font-size:26px}.vibehub-source .term-comparison-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vibehub-source .term-comparison-table,.vibehub-source .term-comparison-table tbody,.vibehub-source .term-comparison-table td,.vibehub-source .term-comparison-table th,.vibehub-source .term-comparison-table tr{display:block;width:100%}.vibehub-source .term-comparison-table tbody tr{padding:18px}.vibehub-source .term-comparison-table tbody th,.vibehub-source .term-comparison-table td{padding:0;border-left:0}.vibehub-source .term-comparison-table td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:12px}.vibehub-source .term-comparison-table td:before{content:attr(data-label);color:var(--text);font-size:14px;font-weight:700}.vibehub-source .term-comparison-scenario{grid-template-columns:1fr;gap:6px;padding:18px}}.vibehub-source .changelog-page{width:100%;min-height:calc(100dvh - var(--site-nav-height));padding:28px 32px 96px;background:var(--bg)}.vibehub-source .changelog-layout{width:100%;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.vibehub-source .changelog-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:var(--text-3)}.vibehub-source .changelog-breadcrumb-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:inherit;color:var(--text-2);cursor:pointer;transition:color .15s ease}.vibehub-source .changelog-breadcrumb-link:hover{color:var(--brand)}.vibehub-source .changelog-breadcrumb-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.vibehub-source .changelog-breadcrumb-sep{color:var(--text-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .changelog-breadcrumb-current{color:var(--text);font-weight:500}.vibehub-source .changelog-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--site-nav-height) + 24px);display:flex;flex-direction:column}.vibehub-source .changelog-sidebar-sticky{display:flex;flex-direction:column;gap:22px}.vibehub-source .changelog-sidebar-section{display:flex;flex-direction:column;gap:8px}.vibehub-source .changelog-sidebar-heading{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding-left:6px}.vibehub-source .changelog-sidebar-heading i{font-size:13px}.vibehub-source .changelog-sidebar-nav{display:flex;flex-direction:column;gap:2px}.vibehub-source .changelog-sidebar-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.vibehub-source .changelog-sidebar-link:hover{background:var(--bg-soft);color:var(--brand)}.vibehub-source .changelog-sidebar-link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.vibehub-source .changelog-sidebar-count{font-size:11.5px;font-weight:500;color:var(--text-3);background:var(--bg-hover);padding:1px 7px;border-radius:999px;transition:background-color .15s ease,color .15s ease}.vibehub-source .changelog-sidebar-link:hover .changelog-sidebar-count{background:var(--brand-light);color:var(--brand)}.vibehub-source .changelog-sidebar-stats{padding:14px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius);display:flex;flex-direction:column;gap:11px}.vibehub-source .changelog-sidebar-stat{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vibehub-source .changelog-sidebar-stat .changelog-stat-number{font-size:15px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vibehub-source .changelog-sidebar-stat .changelog-stat-label{font-size:12px;color:var(--text-2)}.vibehub-source .changelog-main{min-width:0}.vibehub-source .changelog-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--border)}.vibehub-source .changelog-header-main{max-width:520px}.vibehub-source .changelog-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:6px}.vibehub-source .changelog-subtitle{font-size:14px;color:var(--text-2);line-height:1.55}.vibehub-source .changelog-filter-group{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;isolation:isolate}.vibehub-source .changelog-filter-indicator{position:absolute;top:3px;bottom:3px;left:0;border-radius:999px;background:var(--brand);box-shadow:0 1px 3px color-mix(in srgb,var(--brand) 28%,transparent);pointer-events:none;z-index:1}.vibehub-source .changelog-filter-btn{position:relative;z-index:2;min-height:28px;padding:3px 14px;border:none;border-radius:999px;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;transition:color .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.vibehub-source .changelog-filter-btn:hover:not(.is-active){color:var(--text)}.vibehub-source .changelog-filter-btn.is-active{color:#ffffff;font-weight:600}.vibehub-source .changelog-filter-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.vibehub-source .changelog-timeline{position:relative;display:flex;flex-direction:column;gap:36px;padding-left:24px}.vibehub-source .changelog-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:2px;background:var(--border-light)}.vibehub-source .changelog-entry{position:relative;scroll-margin-top:88px}.vibehub-source .changelog-entry-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vibehub-source .changelog-track-node{position:absolute;left:-24px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--text-3);box-shadow:0 0 0 3px var(--bg);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.vibehub-source .changelog-entry:hover .changelog-track-node{border-color:var(--brand);background:var(--brand-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.vibehub-source .changelog-entry-date{font-size:14.5px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vibehub-source .changelog-version-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--brand);background:var(--brand-light);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:999px}.vibehub-source .changelog-entry-body{padding:0 0 24px;border-bottom:1px solid var(--border-light)}.vibehub-source .changelog-entry:last-child .changelog-entry-body{border-bottom:none;padding-bottom:0}.vibehub-source .changelog-milestone{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.vibehub-source .changelog-milestone-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.vibehub-source .changelog-milestone-summary{font-size:13.5px;color:var(--text-2);line-height:1.55}.vibehub-source .changelog-group{margin-top:14px}.vibehub-source .changelog-group:first-child{margin-top:0}.vibehub-source .changelog-group+.changelog-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light)}.vibehub-source .changelog-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.vibehub-source .changelog-item{display:flex;align-items:baseline;gap:10px;font-size:13.5px;line-height:1.55;color:var(--text)}.vibehub-source .changelog-item-icon{flex-shrink:0;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--brand-light);color:var(--brand);font-size:12px;transform:translateY(2px);transition:transform .15s ease,background-color .15s ease}.vibehub-source .changelog-entry:hover .changelog-item-icon{transform:translateY(2px) scale(1.05)}.vibehub-source .changelog-item-text{flex:1 1}.vibehub-source .changelog-terms-heading{margin-bottom:10px}.vibehub-source .changelog-terms-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.vibehub-source .changelog-terms-label i{font-size:13px;color:var(--text-2)}.vibehub-source .changelog-terms-grid{display:flex;flex-wrap:wrap;gap:6px}.vibehub-source .changelog-term-pill{display:inline-flex;align-items:baseline;gap:6px;padding:5px 9px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:6px;text-decoration:none;color:inherit;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.vibehub-source .changelog-term-pill:hover{background:var(--bg);border-color:var(--brand);transform:translateY(-1px)}.vibehub-source .changelog-term-pill:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.vibehub-source .changelog-term-cn{font-size:12.5px;font-weight:600;color:var(--text)}.vibehub-source .changelog-term-en{font-size:11.5px;color:var(--text-3)}.vibehub-source .changelog-term-cat{font-size:10px;color:var(--text-3);padding:0 4px;border-radius:3px;background:var(--bg);border:1px solid var(--border-light)}.vibehub-source .changelog-expand-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.vibehub-source .changelog-expand-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-light)}.vibehub-source .changelog-expand-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (max-width:860px){.vibehub-source .changelog-layout{grid-template-columns:1fr;gap:32px}.vibehub-source .changelog-sidebar{position:static}.vibehub-source .changelog-sidebar-sticky{gap:16px}.vibehub-source .changelog-sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:6px}.vibehub-source .changelog-sidebar-link{width:auto;padding:4px 10px;background:var(--bg-soft)}.vibehub-source .changelog-sidebar-stats{flex-direction:row;flex-wrap:wrap;gap:16px}}@media (max-width:640px){.vibehub-source .changelog-page{padding:20px 16px 64px}.vibehub-source .changelog-header{flex-direction:column;align-items:flex-start;gap:14px}.vibehub-source .changelog-filter-group{width:100%;justify-content:stretch}.vibehub-source .changelog-filter-btn{flex:1 1;text-align:center}.vibehub-source .changelog-timeline{padding-left:18px;gap:28px}.vibehub-source .changelog-track-node{left:-18px}}.vibehub-source .margin-demo{display:flex;align-items:stretch}.vibehub-source .margin-box{background:var(--bg);border:1px solid var(--brand);border-radius:8px;padding:12px 18px;font-size:13px;color:var(--text)}.vibehub-source .margin-box,.vibehub-source .margin-gap{display:flex;align-items:center}.vibehub-source .margin-gap{width:34px;align-self:stretch;border-left:1px dashed var(--brand);border-right:1px dashed var(--brand);background:repeating-linear-gradient(45deg,var(--brand-light),var(--brand-light) 4px,transparent 4px,transparent 8px);justify-content:center;font-size:12px;color:var(--brand)}.vibehub-source .margin-anat-margin{display:block;padding:18px;border:1.5px dashed var(--text-3);border-radius:12px;background:var(--bg-soft)}.vibehub-source .margin-anat-border{display:block;padding:2px;background:var(--text-2);border-radius:8px}.vibehub-source .margin-anat-padding{display:block;padding:16px;background:var(--brand-light);border-radius:6px}.vibehub-source .margin-anat-content{display:block;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px 14px;font-size:13px;color:var(--text);text-align:center}.vibehub-source .margin-v-box{border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-2)}.vibehub-source .margin-v-box,.vibehub-source .padding-box{display:inline-block;background:var(--bg)}.vibehub-source .padding-box{border:1px solid var(--border);border-radius:10px}.vibehub-source .padding-zone{display:block;background:var(--brand-light);padding:16px;border-radius:9px}.vibehub-source .padding-content{display:block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 14px;font-size:13px;color:var(--text)}.vibehub-source .padding-anat-border{display:block;background:var(--text-2);padding:2px;border-radius:8px}.vibehub-source .padding-anat-padding{display:block;background:var(--brand-light);padding:16px;border-radius:6px}.vibehub-source .padding-anat-content{display:block;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px 14px;font-size:13px;color:var(--text);text-align:center}.vibehub-source .padding-v{display:inline-block;background:var(--brand-light);border-radius:6px}.vibehub-source .padding-v i{display:block;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:12px;color:var(--text-2);font-style:normal}.vibehub-source .radius-demo{display:flex;align-items:center;gap:12px}.vibehub-source .radius-shape{width:44px;height:32px;background:var(--brand-light);border:1.5px solid var(--brand)}.vibehub-source .radius-anat-outer{display:block;padding:8px;background:var(--bg-soft);border-radius:22px}.vibehub-source .radius-anat-box{display:block;border:6px solid var(--brand);border-radius:16px;background:var(--bg)}.vibehub-source .radius-anat-content{display:block;padding:8px 14px;font-size:13px;color:var(--text);text-align:center}.vibehub-source .radius-v{display:inline-block;width:36px;height:26px;background:var(--brand-light);border:1.5px solid var(--brand)}.vibehub-source .shadow-demo{display:flex;gap:14px}.vibehub-source .shadow-card{width:64px;height:44px;background:var(--bg);border:1px solid var(--border-light);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-3)}.vibehub-source .shadow-s1{box-shadow:0 1px 3px rgba(29,33,41,.08)}.vibehub-source .shadow-s2{box-shadow:0 4px 12px rgba(29,33,41,.12)}.vibehub-source .shadow-s3{box-shadow:0 12px 28px rgba(29,33,41,.18)}.vibehub-source .shadow-inset{box-shadow:inset 0 2px 4px rgba(29,33,41,.14)}.vibehub-source .shadow-anat-stage{position:relative;display:inline-block;width:180px;height:110px}.vibehub-source .shadow-anat-el{left:30px;top:22px;z-index:2;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text)}.vibehub-source .shadow-anat-el,.vibehub-source .shadow-anat-sh{position:absolute;width:96px;height:56px;border-radius:8px}.vibehub-source .shadow-anat-sh{left:42px;top:36px;z-index:1;background:rgba(29,33,41,.18);filter:blur(6px)}.vibehub-source .shadow-anat-light{position:absolute;right:14px;top:6px;font-size:18px}.vibehub-source .flex-demo{display:flex;gap:8px}.vibehub-source .flex-box{width:40px;height:28px;background:var(--brand-light);border:1.5px solid var(--brand);border-radius:6px}.vibehub-source .flex-anat-box{display:flex;gap:8px;padding:10px;background:var(--bg-soft);border:1.5px dashed var(--brand);border-radius:8px}.vibehub-source .flex-anat-item{width:34px;height:24px;border:1.5px solid var(--brand);border-radius:5px;display:flex;justify-content:center;color:var(--brand)}.vibehub-source .flex-anat-axis,.vibehub-source .flex-anat-item{background:var(--bg);align-items:center;font-size:12px}.vibehub-source .flex-anat-axis{display:inline-flex;gap:4px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.vibehub-source .flex-v{width:22px;height:16px;background:var(--brand-light);border:1px solid var(--brand);border-radius:4px}.vibehub-source .grid-demo{display:grid;grid-template-columns:repeat(3,34px);grid-gap:6px;gap:6px}.vibehub-source .grid-cell{height:24px;background:var(--brand-light);border:1.5px solid var(--brand);border-radius:5px}.vibehub-source .grid-anat-box{position:relative;display:grid;grid-template-columns:repeat(3,44px);grid-gap:8px;gap:8px;background:var(--bg-soft);border:1.5px dashed var(--brand);border-radius:8px;padding:10px}.vibehub-source .grid-anat-cell{position:relative;z-index:1;height:26px;background:var(--bg);border:1.5px solid var(--brand);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--brand)}.vibehub-source .grid-anat-track{position:absolute;left:10px;right:10px;top:10px;height:26px;background:rgba(22,93,255,.08);border:1px dashed var(--brand);border-radius:6px}.vibehub-source .grid-anat-gap{position:absolute;top:8px;bottom:8px;left:56px;width:4px;background:var(--brand);border-radius:2px;opacity:.5}.vibehub-source .grid-v{height:16px;background:var(--brand-light);border:1px solid var(--brand);border-radius:3px}.vibehub-source .zindex-demo{position:relative;width:150px;height:86px}.vibehub-source .zindex-layer{position:absolute;width:76px;height:50px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2)}.vibehub-source .zindex-anat-stage{position:relative;display:inline-block;width:170px;height:100px}.vibehub-source .zindex-anat-b{left:8px;top:26px;background:var(--bg-hover);border:1.5px solid var(--border);border-radius:8px;align-items:flex-end;padding-bottom:4px;color:var(--text-3)}.vibehub-source .zindex-anat-b,.vibehub-source .zindex-anat-t{position:absolute;width:100px;height:56px;display:flex;justify-content:center;font-size:12px}.vibehub-source .zindex-anat-t{left:52px;top:10px;background:var(--bg);border:1.5px solid var(--brand);border-radius:8px;box-shadow:var(--shadow-card);align-items:flex-start;padding-top:4px;color:var(--brand)}.vibehub-source .zindex-anat-note{position:absolute;right:0;bottom:0;font-size:12px;color:var(--text-3)}.vibehub-source .zindex-v{position:relative;width:76px;height:46px}.vibehub-source .zindex-v>span{position:absolute;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-3);background:var(--bg);border:1px solid var(--border);border-radius:5px}.vibehub-source .opacity-demo{display:flex;gap:12px}.vibehub-source .opacity-card{width:52px;height:36px;border-radius:8px;background:var(--brand);color:var(--on-brand);font-size:12px;display:flex;align-items:center;justify-content:center}.vibehub-source .opacity-anat-stage{position:relative;display:inline-block;width:160px;height:80px;border-radius:8px;border:1px solid var(--border);background:repeating-linear-gradient(45deg,#e5e6eb,#e5e6eb 8px,#f7f8fa 0,#f7f8fa 16px)}.vibehub-source .opacity-anat-el{position:absolute;left:24px;top:16px;width:112px;height:48px;border-radius:8px;background:rgba(22,93,255,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.vibehub-source .opacity-anat-note{position:absolute;right:6px;bottom:4px;font-size:12px;color:var(--text-3)}.vibehub-source .opacity-v{width:34px;height:24px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:12px;display:flex;align-items:center;justify-content:center}.vibehub-source .flex-sc-chip,.vibehub-source .grid-sc-chip,.vibehub-source .margin-sc-chip,.vibehub-source .opacity-sc-chip,.vibehub-source .padding-sc-chip,.vibehub-source .radius-sc-chip,.vibehub-source .shadow-sc-chip,.vibehub-source .zindex-sc-chip{display:inline-block;background:var(--brand-light);color:var(--brand);font-size:12px;font-weight:600;padding:1px 7px;border-radius:4px;line-height:1.5}.vibehub-source .flex-sc-note,.vibehub-source .grid-sc-note,.vibehub-source .margin-sc-note,.vibehub-source .opacity-sc-note,.vibehub-source .padding-sc-note,.vibehub-source .radius-sc-note,.vibehub-source .shadow-sc-note,.vibehub-source .zindex-sc-note{font-size:12px;color:var(--text-3);text-align:center;margin-top:8px}.vibehub-source .hero-demo{display:flex;width:100%;align-self:stretch;background:var(--bg);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.vibehub-source .hero-demo-col{flex-direction:column}.vibehub-source .hero-d-main{display:flex;flex:1 1;min-height:0}.vibehub-source .hero-d-text{flex:1.15 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 18px}.vibehub-source .hero-d-tag{align-self:flex-start;font-size:12px;color:var(--text-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:999px;padding:2px 9px}.vibehub-source .hero-d-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.5}.vibehub-source .hero-d-sub{margin:0;font-size:12px;color:var(--text-2);line-height:1.6}.vibehub-source .hero-d-actions{display:flex;gap:8px;align-items:center;margin-top:2px}.vibehub-source .hero-d-btn{background:var(--brand);color:var(--on-brand);font-size:12px;padding:6px 14px;border-radius:7px}.vibehub-source .hero-d-ghost{font-size:12px;color:var(--text-2);border:1px solid var(--border-light);padding:6px 12px;border-radius:7px;background:var(--bg)}.vibehub-source .hero-d-visual{flex:0.85 1;border-left:1px solid var(--border-light);min-height:100px}.vibehub-source .hero-d-proof{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 18px;border-top:1px solid var(--border-light);background:var(--bg-soft);font-size:12px;color:var(--text-2)}.vibehub-source .hero-d-avas{display:inline-flex;flex:none;white-space:nowrap}.vibehub-source .hero-d-avas i{width:20px;height:20px;flex:0 0 20px;border-radius:50%;border:1.5px solid #fff;background:var(--bg-hover);margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;color:var(--text-2)}.vibehub-source .hero-d-avas i:first-child{margin-left:0}.vibehub-source .hero-d-avas i:last-child{width:auto;min-width:20px;flex-basis:auto;padding:0 5px;border-radius:999px}.vibehub-source .hero-d-proof-t{flex:1 1 160px;min-width:0}.vibehub-source .hero-d-proof-t b,.vibehub-source .hero-d-stars{color:var(--text)}.vibehub-source .hero-d-stars{flex:none;margin-left:auto;font-size:12px;letter-spacing:1px;white-space:nowrap}@media (max-width:430px){.vibehub-source .hero-d-main{flex-direction:column}.vibehub-source .hero-d-text{padding:14px}.vibehub-source .hero-d-actions{flex-wrap:wrap}.vibehub-source .hero-d-visual{flex:0 0 120px;width:100%;min-height:120px;border-top:1px solid var(--border-light);border-left:0}.vibehub-source .hero-d-proof{padding:8px 12px}.vibehub-source .hero-d-proof-t{flex-basis:100%}.vibehub-source .hero-d-stars{margin-left:0}}.vibehub-source .cta-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;align-self:stretch;text-align:center;background:var(--bg);border:1px solid var(--border-light);border-radius:10px;padding:16px 18px}.vibehub-source .cta-d-title{font-size:13px;font-weight:700;color:var(--text)}.vibehub-source .cta-d-sub{margin:0;font-size:12px;color:var(--text-2)}.vibehub-source .cta-d-actions{display:flex;gap:12px;align-items:center;margin-top:3px}.vibehub-source .cta-d-btn{background:var(--brand);color:var(--on-brand);font-size:12px;padding:8px 22px;border-radius:8px}.vibehub-source .cta-d-btn.sm{font-size:12px;padding:5px 12px}.vibehub-source .cta-d-alt{font-size:12px;color:var(--text-3);text-decoration:underline}.vibehub-source .cta-demo-page{justify-content:flex-start;gap:10px}.vibehub-source .cta-d-row{display:flex}.vibehub-source .cta-d-lines{display:flex;flex-direction:column;gap:5px;width:56%}.vibehub-source .cta-d-lines i{display:block;height:5px;border-radius:3px;background:var(--bg-hover)}.vibehub-source .cta-d-band{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:8px}.vibehub-source .uv-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:12px;gap:12px;width:100%;align-self:stretch;align-items:stretch}.vibehub-source .uv-demo>small{grid-column:1/-1}.vibehub-source .uv-card{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px;background:var(--bg);border:1px solid var(--border-light);border-radius:10px;padding:12px 14px}.vibehub-source .uv-d-stars{letter-spacing:2px}.vibehub-source .uv-d-stars,.vibehub-source .uv-quote{font-size:12px;color:var(--text)}.vibehub-source .uv-quote{margin:0;line-height:1.7;flex:1 1}.vibehub-source .uv-who{display:flex;gap:8px;align-items:center}.vibehub-source .uv-ava{width:24px;height:24px;flex:none;border-radius:50%;border:1px solid var(--border-light)}.vibehub-source .uv-ava-txt{display:inline-flex;align-items:center;justify-content:center;background:#525252;color:#fff;font-size:12px}.vibehub-source :lang(en) .uv-ava-txt{width:auto!important;min-width:24px;padding-inline:5px;border-radius:6px}.vibehub-source .uv-name{font-size:12px;color:var(--text)}.vibehub-source .uv-name b{display:block;font-size:12px;font-weight:400;color:var(--text-3)}.vibehub-source .navbar-demo{display:flex;flex-direction:column;width:100%;align-self:stretch;background:var(--bg);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.vibehub-source .navbar-demo-pair{flex-direction:row;gap:14px;background:none;border:none;overflow:visible}.vibehub-source .navbar-d-win{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.vibehub-source .navbar-d-cap{font-size:12px;color:var(--text-3);padding:6px 12px;background:var(--bg-soft)}.vibehub-source .navbar-d-bar,.vibehub-source .navbar-d-cap{border-bottom:1px solid var(--border-light)}.vibehub-source .navbar-d-bar{display:flex;align-items:center;gap:14px;padding:9px 14px;background:var(--bg)}.vibehub-source .navbar-d-bar.sticky{box-shadow:0 4px 12px rgba(0,0,0,.08)}.vibehub-source .navbar-d-logo{font-size:12px;font-weight:700;color:var(--text)}.vibehub-source .navbar-d-links{display:flex;gap:12px;flex:1 1}.vibehub-source .navbar-d-links a{font-size:12px;color:var(--text-2)}.vibehub-source .navbar-d-links a.on{color:var(--text);font-weight:600;border-bottom:2px solid var(--brand);padding-bottom:2px}.vibehub-source .navbar-d-search{font-size:12px;color:var(--text-3);border:1px solid var(--border-light);border-radius:999px;padding:3px 10px;background:var(--bg-soft)}.vibehub-source .navbar-d-cta{background:var(--brand);color:var(--on-brand);font-size:12px;padding:5px 12px;border-radius:6px}.vibehub-source .navbar-d-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px;background:var(--bg-soft)}.vibehub-source .navbar-d-body i{display:block;height:6px;border-radius:3px;background:var(--bg-hover)}.vibehub-source .footer-demo{flex-direction:column;width:100%;align-self:stretch;background:var(--bg);border:1px solid var(--border-light);border-radius:10px;padding:14px 18px 12px}.vibehub-source .footer-d-sub,.vibehub-source .footer-demo{display:flex;justify-content:space-between;gap:12px}.vibehub-source .footer-d-sub{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.vibehub-source .footer-d-sub-t{display:flex;flex-direction:column;gap:3px}.vibehub-source .footer-d-sub-t b{font-size:12px;color:var(--text)}.vibehub-source .footer-d-sub-t i{font-style:normal;font-size:12px;color:var(--text-3)}.vibehub-source .footer-d-form{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .footer-d-form em{font-style:normal;font-size:12px;color:var(--text-3);padding:6px 12px}.vibehub-source .footer-d-form b{background:var(--brand);color:var(--on-brand);font-size:12px;padding:6px 12px}.vibehub-source .footer-d-main{display:flex;gap:28px}.vibehub-source .footer-d-brand{display:flex;flex-direction:column;gap:5px;margin-right:auto}.vibehub-source .footer-d-brand b{font-size:12px;color:var(--text)}.vibehub-source .footer-d-brand i{font-style:normal;font-size:12px;color:var(--text-3)}.vibehub-source .footer-col{display:flex;flex-direction:column;gap:5px}.vibehub-source .footer-col b{font-size:12px;color:var(--text);margin-bottom:2px}.vibehub-source .footer-base,.vibehub-source .footer-col a{font-size:12px;color:var(--text-3)}.vibehub-source .footer-base{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-light);padding-top:10px}.vibehub-source .footer-social{display:flex;gap:6px}.vibehub-source .footer-social i{width:20px;height:20px;font-style:normal;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:50%;color:var(--text-2)}.vibehub-source .faq-demo{gap:16px;width:100%;align-self:stretch;box-sizing:border-box;padding:12px 14px}.vibehub-source .faq-d-side,.vibehub-source .faq-demo{display:flex;min-width:0}.vibehub-source .faq-d-side{flex:0 0 132px;max-width:38%;flex-direction:column;gap:6px;padding:2px 4px 0 0}.vibehub-source .faq-d-side b{font-size:13px;font-weight:700;color:var(--text);word-break:keep-all}.vibehub-source .faq-d-side p{margin:0;color:var(--text-2);line-height:1.55;overflow-wrap:break-word}.vibehub-source .faq-d-more,.vibehub-source .faq-d-side p{font-size:12px;word-break:keep-all}.vibehub-source .faq-d-more{color:var(--accent);margin-top:auto}.vibehub-source .faq-d-list{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.vibehub-source .faq-d-list>small{display:block;color:var(--text-3);line-height:1.4;word-break:keep-all}.vibehub-source .faq-item{background:var(--bg);border:1px solid var(--border-light);border-radius:8px;padding:9px 12px;min-width:0}.vibehub-source .faq-item.open{border-color:var(--border);background:var(--bg-soft)}.vibehub-source .faq-q{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text);word-break:keep-all}.vibehub-source .faq-ic{color:var(--text-3);font-weight:400;flex:0 0 auto}.vibehub-source .faq-item.open .faq-ic{color:var(--brand)}.vibehub-source .faq-a{margin:6px 0 0;font-size:12px;color:var(--text-2);line-height:1.7;word-break:keep-all}.vibehub-source .pricing-demo{display:flex;gap:12px;width:100%;align-self:stretch;align-items:stretch;box-sizing:border-box;min-width:0}.vibehub-source .pricing-demo.pricing-demo-col{flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:12px 14px 14px}.vibehub-source .pricing-demo-note,.vibehub-source .pricing-demo.pricing-demo-col>small{display:block;flex:0 0 auto;width:100%;color:var(--text-3);font-size:12px;line-height:1.4;text-align:center;word-break:keep-all}.vibehub-source .pricing-d-row{display:flex;gap:10px;width:100%;align-items:stretch;min-width:0;padding-top:10px;box-sizing:border-box}.vibehub-source .pricing-d-toggle{display:inline-flex;overflow:hidden;align-self:center;border:1px solid var(--border-light);border-radius:999px;background:var(--bg)}.vibehub-source .pricing-d-toggle b{font-size:12px;font-weight:400;padding:5px 14px;color:var(--text-2)}.vibehub-source .pricing-d-toggle b.on{background:var(--brand);color:var(--on-brand)}.vibehub-source .pricing-d-toggle em{font-style:normal;color:var(--accent)}.vibehub-source .pricing-d-toggle b.on em{color:var(--on-brand)}.vibehub-source .pricing-card{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px;background:var(--bg);border:1px solid var(--border-light);border-radius:10px;padding:14px 10px 11px;box-sizing:border-box}.vibehub-source .pricing-card.hot{border-color:var(--border);background:var(--bg-soft);box-shadow:none}.vibehub-source .pricing-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);max-width:calc(100% - 12px);background:var(--brand);color:var(--on-brand);font-size:11px;line-height:1.2;padding:2px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibehub-source .pricing-tier{font-size:12px;font-weight:600}.vibehub-source .pricing-price,.vibehub-source .pricing-tier{color:var(--text);word-break:keep-all}.vibehub-source .pricing-price{font-size:18px;font-weight:700;white-space:nowrap}.vibehub-source .pricing-price small{font-size:12px;font-weight:400;color:var(--text-3)}.vibehub-source .pricing-feats{display:flex;flex-direction:column;gap:3px;flex:1 1;font-size:12px;color:var(--text-2);word-break:keep-all;overflow-wrap:anywhere}.vibehub-source .pricing-feats i{font-style:normal;line-height:1.35}.vibehub-source .pricing-btn{background:var(--brand);color:var(--on-brand);font-size:12px;text-align:center;padding:6px 4px;border-radius:7px;word-break:keep-all;white-space:nowrap}.vibehub-source .pricing-btn.ghost{color:var(--text-2)}.vibehub-source .pricing-btn.ghost,.vibehub-source .sp-demo{background:var(--bg);border:1px solid var(--border-light)}.vibehub-source .sp-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;width:100%;align-self:stretch;text-align:center;border-radius:10px;padding:14px 18px}.vibehub-source .sp-demo-col{justify-content:flex-start;gap:12px}.vibehub-source .sp-caption{margin:0;font-size:12px;color:var(--text-3);letter-spacing:2px}.vibehub-source .sp-logos{display:flex;gap:22px;align-items:center;justify-content:center}.vibehub-source .sp-logos b{font-size:13px;color:var(--text-3);letter-spacing:1px}.vibehub-source .sp-d-divide{width:100%;border-top:1px solid var(--border-light)}.vibehub-source .sp-stats{display:flex;gap:28px;justify-content:center}.vibehub-source .sp-stats span{display:flex;flex-direction:column;gap:2px}.vibehub-source .sp-stats b{font-size:15px;color:var(--text)}.vibehub-source .sp-stats i{font-style:normal;font-size:12px;color:var(--text-3)}.vibehub-source .sp-d-press{display:flex;align-items:baseline;gap:8px;justify-content:center}.vibehub-source .sp-d-quote{font-size:12px;font-weight:600;color:var(--text)}.vibehub-source .sp-d-src{font-size:12px;color:var(--text-3)}.vibehub-source .sp-d-band{display:flex;align-items:center;gap:16px;justify-content:center}.vibehub-source .sp-d-avas{display:inline-flex;flex:none;white-space:nowrap}.vibehub-source .sp-d-avas i{width:20px;height:20px;flex:0 0 20px;border-radius:50%;border:1.5px solid #fff;background:var(--bg-hover);margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;color:var(--text-2)}.vibehub-source .sp-d-avas i:first-child{margin-left:0}.vibehub-source .sp-d-avas i:last-child{width:auto;min-width:20px;flex-basis:auto;padding:0 5px;border-radius:999px}.vibehub-source .hero-anat{display:flex;flex-direction:column;gap:10px;width:230px}.vibehub-source .hero-anat-title{display:block;font-size:16px;font-weight:700;color:var(--text);line-height:1.4}.vibehub-source .hero-anat-sub{display:block;font-size:12px;color:var(--text-2);line-height:1.6}.vibehub-source .hero-anat-cta{display:inline-block;background:var(--brand);color:var(--on-brand);font-size:12px;padding:7px 16px;border-radius:8px}.vibehub-source .hero-anat-visual{display:block;height:88px;border-radius:8px;border:1px solid var(--border)}.vibehub-source .cta-anat{display:flex;flex-direction:column;align-items:center;gap:8px}.vibehub-source .cta-anat-btn{display:inline-block;background:var(--brand);color:var(--on-brand);font-size:13px;padding:8px 22px;border-radius:8px}.vibehub-source .cta-anat-support{display:block;font-size:12px;color:var(--text-2)}.vibehub-source .cta-anat-secondary{display:inline-block;font-size:12px;color:var(--text-3);text-decoration:underline}.vibehub-source .uv-anat{display:flex;flex-direction:column;gap:10px;width:230px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px}.vibehub-source .uv-anat-quote{display:block;font-size:13px;color:var(--text);line-height:1.6}.vibehub-source .uv-anat-who{display:flex;gap:8px;align-items:center}.vibehub-source .uv-anat-ava{display:block;width:28px;height:28px;border-radius:50%;border:1px solid var(--border)}.vibehub-source .uv-anat-name{display:block;font-size:12px;color:var(--text-2)}.vibehub-source .navbar-anat{display:flex;align-items:center;gap:16px;width:260px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.vibehub-source .navbar-anat-logo{font-size:12px;font-weight:700;color:var(--brand)}.vibehub-source .navbar-anat-links{display:flex;gap:10px;flex:1 1}.vibehub-source .navbar-anat-links a{font-size:12px;color:var(--text-2)}.vibehub-source .navbar-anat-links a.on{color:var(--text);font-weight:600}.vibehub-source .navbar-anat-action{background:var(--brand);color:var(--on-brand);font-size:12px;padding:5px 12px;border-radius:6px}.vibehub-source .footer-anat{display:flex;flex-direction:column;gap:10px;width:250px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px}.vibehub-source .footer-anat-groups{display:flex;gap:22px}.vibehub-source .footer-anat-base{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-light);padding-top:8px}.vibehub-source .footer-anat-copy{font-size:12px;color:var(--text-3)}.vibehub-source .footer-anat-social{display:flex;gap:5px}.vibehub-source .footer-anat-social i{width:18px;height:18px;font-style:normal;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--text-2)}.vibehub-source .faq-anat{position:relative;display:flex;flex-direction:column;gap:8px;width:230px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px}.vibehub-source .faq-anat-q{font-weight:600;color:var(--text);padding-right:22px}.vibehub-source .faq-anat-a,.vibehub-source .faq-anat-q{display:block;font-size:12px}.vibehub-source .faq-anat-a{color:var(--text-2);line-height:1.7}.vibehub-source .faq-anat-icon{position:absolute;top:10px;right:12px;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--brand)}.vibehub-source .pricing-anat{display:flex;flex-direction:column;gap:8px;width:170px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px}.vibehub-source .pricing-anat-tier{display:block;font-size:12px;font-weight:600;color:var(--brand)}.vibehub-source .pricing-anat-price{display:block;font-size:20px;font-weight:700;color:var(--text)}.vibehub-source .pricing-anat-price small{font-size:12px;font-weight:400;color:var(--text-3)}.vibehub-source .pricing-anat-feats{display:block;font-size:12px;color:var(--text-2);line-height:1.7}.vibehub-source .pricing-anat-btn{display:block;background:var(--brand);color:var(--on-brand);font-size:12px;text-align:center;padding:6px 0;border-radius:7px}.vibehub-source .sp-anat{display:flex;flex-direction:column;align-items:center;gap:10px;width:240px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px}.vibehub-source .sp-anat-logos{display:block;font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:1px}.vibehub-source .sp-anat-numbers{display:block;font-size:12px;font-weight:600;color:var(--text)}.vibehub-source .sp-anat-press{display:block;font-size:12px;font-style:italic;color:var(--text-2)}.vibehub-source .hero-v-line{display:block;height:5px;border-radius:3px;background:var(--bg-hover)}.vibehub-source .hero-v-btn{width:38px;height:12px;border-radius:6px;background:var(--brand)}.vibehub-source .hero-v-img{display:block;width:52px;height:38px;border-radius:6px;border:1px solid var(--border)}.vibehub-source .hero-v-img.wide{width:110px;height:52px}.vibehub-source .cta-v-btn{background:var(--brand);color:var(--on-brand);font-size:12px;padding:6px 16px;border-radius:7px}.vibehub-source .cta-v-link{font-size:12px;color:var(--text-2)}.vibehub-source .cta-v-inline{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .cta-v-inline em{font-style:normal;font-size:12px;color:var(--text-3);padding:5px 10px}.vibehub-source .cta-v-inline b{background:var(--brand);color:var(--on-brand);font-size:12px;padding:5px 10px}.vibehub-source .uv-v-card{width:34px;height:40px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.vibehub-source .uv-v-quote{font-size:12px;color:var(--text);font-style:italic}.vibehub-source .uv-v-line{width:70px;height:5px;border-radius:3px;background:var(--bg-hover)}.vibehub-source .navbar-v{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--bg)}.vibehub-source .navbar-v b{color:var(--brand);font-size:12px}.vibehub-source .navbar-v i{color:var(--text-2)}.vibehub-source .navbar-v em,.vibehub-source .navbar-v i{font-style:normal;font-size:12px}.vibehub-source .navbar-v em{background:var(--brand);color:var(--on-brand);padding:2px 7px;border-radius:5px}.vibehub-source .navbar-v-body{width:100%;height:16px;border-radius:4px;background:var(--bg-soft);border:1px dashed var(--border)}.vibehub-source .footer-v-cols{display:inline-flex;gap:8px}.vibehub-source .footer-v-cols i{width:22px;height:26px;border:1px solid var(--border);border-radius:4px;background:var(--bg)}.vibehub-source .footer-v-line{font-size:12px;color:var(--text-3)}.vibehub-source .faq-v{display:inline-flex;flex-direction:column;gap:3px}.vibehub-source .faq-v b{font-size:12px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 8px}.vibehub-source .faq-v i{height:5px;border-radius:3px;background:var(--bg-hover);margin:0 4px}.vibehub-source .faq-v-group{font-size:11px;color:var(--brand);margin-top:2px}.vibehub-source .pricing-v{display:inline-flex;gap:5px;align-items:center}.vibehub-source .pricing-v i{width:26px;height:34px;border:1px solid var(--border);border-radius:5px;background:var(--bg)}.vibehub-source .pricing-v i.hot{height:40px;border-color:var(--border);background:var(--bg-soft)}.vibehub-source .pricing-v-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--bg)}.vibehub-source .pricing-v-toggle b{font-size:12px;font-weight:400;padding:4px 10px;color:var(--text-2)}.vibehub-source .pricing-v-toggle b.on{background:var(--brand);color:var(--on-brand)}.vibehub-source .pricing-v-single{border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:12px;color:var(--text);padding:6px 14px}.vibehub-source .sp-v-logos{display:inline-flex;gap:10px}.vibehub-source .sp-v-logos b{font-size:12px;color:var(--text-3)}.vibehub-source .sp-v-nums b{font-size:12px;color:var(--text);margin:0 8px}.vibehub-source .sp-v-press{font-size:12px;color:var(--text-2);font-style:italic}.vibehub-source .sp-site{width:100%;max-width:720px;padding:22px;align-items:stretch;justify-content:flex-start;gap:0;text-align:left;border-color:color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 10px 30px rgba(29,33,41,.06)}.vibehub-source .sp-site *{box-sizing:border-box}.vibehub-source .sp-site-heading{max-width:520px;margin:0 auto 18px;text-align:center}.vibehub-source .sp-kicker{margin:0 0 7px;color:var(--brand);font-size:11px;font-weight:750;letter-spacing:1.8px;line-height:1.4}.vibehub-source .sp-site-heading h3{margin:0;color:var(--text);font-size:21px;line-height:1.3;letter-spacing:-.35px}.vibehub-source .sp-site-heading>p:last-child{margin:7px auto 0;color:var(--text-2);font-size:11px;line-height:1.65}.vibehub-source .sp-brand-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;grid-gap:12px;gap:12px;width:100%;min-width:0}.vibehub-source .sp-site-detail>.sp-brand-strip{padding:14px 4px;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.vibehub-source .sp-brand{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;color:color-mix(in srgb,var(--text-2) 84%,transparent);white-space:nowrap}.vibehub-source .sp-brand svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.vibehub-source .sp-brand b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:11px;font-weight:700;letter-spacing:-.1px}.vibehub-source .sp-proof-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);grid-gap:10px;gap:10px;margin-top:12px;min-width:0}.vibehub-source .sp-testimonial{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:17px;min-height:158px;padding:18px;border-radius:11px;background:var(--inverse-bg);color:var(--inverse-text)}.vibehub-source .sp-testimonial:after{content:"";position:absolute;width:125px;height:125px;right:-58px;top:-67px;border:1px solid color-mix(in srgb,var(--bg) 18%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--bg) 3%,transparent)}.vibehub-source .sp-quote-icon{width:21px;height:21px;fill:none;stroke:color-mix(in srgb,var(--bg) 72%,transparent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.vibehub-source .sp-testimonial blockquote{position:relative;z-index:1;margin:0;max-width:430px;font-size:13px;font-weight:570;line-height:1.75;letter-spacing:-.05px}.vibehub-source .sp-person{display:flex;align-items:center;gap:8px;min-width:0}.vibehub-source .sp-person-avatar{display:block;width:29px;height:29px;flex:none;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--bg) 80%,transparent)}.vibehub-source .sp-person>span:nth-child(2){display:flex;flex:1 1;min-width:0;flex-direction:column;gap:1px}.vibehub-source .sp-person b{color:inherit}.vibehub-source .sp-person b,.vibehub-source .sp-person small{font-size:11px;line-height:1.35}.vibehub-source .sp-person small{color:color-mix(in srgb,var(--inverse-text) 82%,var(--inverse-bg))}.vibehub-source .sp-verified{display:inline-flex!important;flex:none!important;width:auto!important;flex-direction:row!important;align-items:center;gap:4px!important;border:1px solid color-mix(in srgb,var(--bg) 18%,transparent);border-radius:999px;padding:4px 7px;color:color-mix(in srgb,var(--bg) 70%,transparent);font-size:11px;white-space:nowrap}.vibehub-source .sp-verified svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8}.vibehub-source .sp-evidence-panel{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--border-light);border-radius:11px;background:var(--bg-soft)}.vibehub-source .sp-editorial{display:flex;align-items:center;gap:8px}.vibehub-source .sp-publication-mark{display:inline-flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border-radius:7px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.vibehub-source .sp-publication-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.vibehub-source .sp-editorial>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.vibehub-source .sp-editorial small{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.9px}.vibehub-source .sp-editorial b{color:var(--text);font-size:11px}.vibehub-source .sp-editorial-quote{margin:13px 0;color:var(--text-2);font-size:11px;font-weight:580;line-height:1.65}.vibehub-source .sp-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:auto;padding-top:11px;border-top:1px solid var(--border-light)}.vibehub-source .sp-metric-grid>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 7px}.vibehub-source .sp-metric-grid>span:first-child{padding-left:0}.vibehub-source .sp-metric-grid>span+span{border-left:1px solid var(--border-light)}.vibehub-source .sp-metric-grid b{color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vibehub-source .sp-metric-grid small{color:var(--text-3);font-size:11px;line-height:1.3;white-space:nowrap}.vibehub-source .sp-site-compact{padding:17px 19px;align-items:center;gap:12px;text-align:center}.vibehub-source .sp-site-compact .sp-kicker{margin:0;color:var(--text-3)}.vibehub-source .sp-site-compact .sp-brand-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.vibehub-source .sp-compact-proof{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;width:100%;padding-top:11px;border-top:1px solid var(--border-light);color:var(--text-3);font-size:11px}.vibehub-source .sp-compact-proof b{color:var(--text);font-size:11px}.vibehub-source .sp-stars{color:#9b6b18;font-style:normal;letter-spacing:.8px;white-space:nowrap}.vibehub-source .sp-signup-scene{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;overflow:hidden;border:1px solid var(--border-light);border-radius:10px;background:var(--bg)}.vibehub-source .sp-signup-form{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px}.vibehub-source .sp-mini-logo{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:6px;background:var(--inverse-bg);color:var(--inverse-text);font-size:11px;font-weight:800}.vibehub-source .sp-signup-form>b{color:var(--text);font-size:11px}.vibehub-source .sp-signup-form>small{margin-top:-4px;color:var(--text-3);font-size:11px}.vibehub-source .sp-signup-form label{display:flex;flex-direction:column;gap:3px;color:var(--text-2);font-size:11px}.vibehub-source .sp-signup-form .demo-input{width:100%;min-width:0;height:28px;padding:5px 8px;font-size:11px}.vibehub-source .sp-signup-form .btn{width:100%;min-height:27px;font-size:11px}.vibehub-source .sp-signup-proof{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0;padding:15px;background:var(--inverse-bg);color:var(--inverse-text)}.vibehub-source .sp-signup-proof blockquote{margin:0;font-size:11px;font-weight:580;line-height:1.65}.vibehub-source .sp-signup-metrics,.vibehub-source .sp-signup-proof .sp-person small{color:color-mix(in srgb,var(--inverse-text) 82%,var(--inverse-bg))}.vibehub-source .sp-signup-metrics{display:flex;gap:5px;font-size:11px}.vibehub-source .sp-signup-metrics b{color:inherit;font-size:inherit}.vibehub-source .sp-press-scene{display:flex;flex-direction:column;align-items:flex-start;gap:11px;width:100%;padding:18px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg)}.vibehub-source .sp-press-badge{display:flex;align-items:center;gap:8px}.vibehub-source .sp-press-badge>svg{width:25px;height:25px;padding:5px;border-radius:6px;background:var(--inverse-bg);color:var(--inverse-text);fill:none;stroke:currentColor;stroke-width:1.5}.vibehub-source .sp-press-badge>span{display:flex;flex-direction:column}.vibehub-source .sp-press-badge small{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.8px}.vibehub-source .sp-press-badge b{color:var(--text);font-size:11px}.vibehub-source .sp-press-scene blockquote{margin:0;color:var(--text);font-size:12px;font-weight:620;line-height:1.6}.vibehub-source .sp-press-scene>span{color:var(--text-3);font-size:11px}.vibehub-source .sp-rating-scene{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:15px 16px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg)}.vibehub-source .sp-rating-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:3px}.vibehub-source .sp-rating-copy small,.vibehub-source .sp-rating-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .sp-rating-copy>b{color:var(--text);font-size:11px}.vibehub-source .sp-rating-copy small{color:var(--text-3);font-size:11px}.vibehub-source .sp-rating-growth{padding-left:10px;border-left:1px solid var(--border-light);color:var(--text-2);font-size:11px;white-space:nowrap}.vibehub-source .sp-rating-growth b{color:#3f7d58}.vibehub-source .sp-anat.sp-anat-real{align-items:stretch;gap:12px;width:min(100%,540px);padding:18px;border-color:var(--border-light);box-shadow:0 8px 24px rgba(29,33,41,.05)}.vibehub-source .sp-anat-real>.ap{display:block;width:100%;min-width:0}.vibehub-source .sp-anat-heading{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.vibehub-source .sp-anat-heading small{color:var(--brand);font-size:11px;font-weight:750;letter-spacing:1.3px}.vibehub-source .sp-anat-heading b{color:var(--text);font-size:13px}.vibehub-source .sp-anat-brands{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 0}.vibehub-source .sp-anat-brands .sp-brand svg{width:14px;height:14px}.vibehub-source .sp-anat-brands .sp-brand b{font-size:11px}.vibehub-source .sp-anat-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-light);border-radius:8px}.vibehub-source .sp-anat-metrics>b{display:flex;flex-direction:column;gap:2px;padding:8px 10px;color:var(--text);font-size:11px}.vibehub-source .sp-anat-metrics>b+b{border-left:1px solid var(--border-light)}.vibehub-source .sp-anat-metrics small{color:var(--text-3);font-size:11px;font-weight:400}.vibehub-source .sp-anat-quote{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;background:var(--bg-soft)}.vibehub-source .sp-anat-quote>i{width:25px;height:25px;flex:none;border-radius:50%;border:1px solid var(--border)}.vibehub-source .sp-anat-quote>span{display:flex;flex-direction:column;gap:2px;min-width:0}.vibehub-source .sp-anat-quote b{color:var(--text);font-size:11px}.vibehub-source .sp-anat-quote small{color:var(--text-3);font-size:11px}.vibehub-source .sp-v-panel{display:flex;width:100%;min-width:0}.vibehub-source .sp-v-logo-panel{flex-direction:column;align-items:center;gap:8px}.vibehub-source .sp-v-logo-panel>small{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:1px}.vibehub-source .sp-v-logo-panel .sp-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.vibehub-source .sp-v-logo-panel .sp-brand svg{width:14px;height:14px}.vibehub-source .sp-v-logo-panel .sp-brand b{font-size:11px}.vibehub-source .sp-v-panel.sp-v-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}.vibehub-source .sp-v-panel.sp-v-nums>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 8px;text-align:center}.vibehub-source .sp-v-panel.sp-v-nums>span+span{border-left:1px solid var(--border-light)}.vibehub-source .sp-v-panel.sp-v-nums b{margin:0;color:var(--text);font-size:11px}.vibehub-source .sp-v-panel.sp-v-nums small{color:var(--text-3);font-size:11px;white-space:nowrap}.vibehub-source .sp-v-panel.sp-v-press{align-items:center;gap:8px;font-style:normal;text-align:left}.vibehub-source .sp-v-panel.sp-v-press>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.vibehub-source .sp-v-panel.sp-v-press b{color:var(--text);font-size:11px;line-height:1.45}.vibehub-source .sp-v-panel.sp-v-press small{color:var(--text-3);font-size:11px}.vibehub-source .sp-mock-win{gap:8px}.vibehub-source .sp-mock-kicker{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:1px}.vibehub-source .sp-brand-strip-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.vibehub-source .sp-brand-strip-mini .sp-brand{gap:3px}.vibehub-source .sp-brand-strip-mini .sp-brand svg{width:11px;height:11px}.vibehub-source .sp-brand-strip-mini .sp-brand b{font-size:11px}@media (max-width:720px){.vibehub-source .sp-site{padding:17px}.vibehub-source .sp-site-heading h3{font-size:18px}.vibehub-source .sp-site-detail>.sp-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 5px}.vibehub-source .sp-site-detail>.sp-brand-strip .sp-brand{gap:3px}.vibehub-source .sp-site-detail>.sp-brand-strip .sp-brand svg{width:13px;height:13px}.vibehub-source .sp-site-detail>.sp-brand-strip .sp-brand b{font-size:11px}.vibehub-source .sp-site-detail>.sp-brand-strip .sp-brand:nth-child(n+4){display:none}.vibehub-source .sp-proof-layout{grid-template-columns:1fr}.vibehub-source .sp-testimonial{min-height:150px}.vibehub-source .sp-metric-grid b{font-size:11px;white-space:nowrap}.vibehub-source .sp-signup-scene{grid-template-columns:1fr}.vibehub-source .sp-signup-proof{min-height:150px}.vibehub-source .sp-rating-scene{align-items:flex-start;flex-wrap:wrap}.vibehub-source .sp-rating-growth{width:100%;padding:8px 0 0;border-left:0;border-top:1px solid var(--border-light);white-space:normal}.vibehub-source .sp-anat.sp-anat-real{padding:14px}.vibehub-source .sp-anat-brands{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}@media (max-width:430px){.vibehub-source .sp-site-compact .sp-brand-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.vibehub-source .sp-site-compact .sp-brand:nth-child(n+3){display:none}.vibehub-source .sp-testimonial{padding:16px}.vibehub-source .sp-person{flex-wrap:wrap}.vibehub-source .sp-verified{margin-left:37px}.vibehub-source .sp-metric-grid small{white-space:normal}.vibehub-source .sp-anat-metrics>b{padding:8px 5px}.vibehub-source .sp-v-panel.sp-v-nums>span{padding-inline:4px}}.vibehub-source .detail-entry-hero .section-title:after{display:none}.vibehub-source .hero-concept-practice{margin:2px 0 34px}.vibehub-source .concept-practice-heading{margin-bottom:16px}.vibehub-source .concept-practice-heading h2{margin:0;color:var(--text);font-size:clamp(22px,2.4vw,30px);line-height:1.25;letter-spacing:-.025em}.vibehub-source .concept-practice-heading p{margin:8px 0 0;color:var(--text-2);font-size:14px;line-height:1.7}.vibehub-source .concept-practice-page{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--bg);box-shadow:0 18px 44px rgba(29,33,41,.08)}.vibehub-source .concept-practice-region{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;color:inherit;background:var(--bg);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.vibehub-source .concept-practice-region+.concept-practice-region{border-top:1px solid var(--border-light)}.vibehub-source .concept-practice-region:hover{background:color-mix(in srgb,var(--brand-light) 26%,#fff)}.vibehub-source .concept-practice-region:focus-visible{z-index:2;outline:3px solid color-mix(in srgb,var(--brand) 70%,#fff);outline-offset:-3px}.vibehub-source .concept-practice-region.is-correct{z-index:1;background:#f4fbf6;box-shadow:none}.vibehub-source .concept-practice-region.is-correct:focus-visible{outline-color:#4f9668}.vibehub-source .concept-practice-region.is-retry{z-index:1;background:#fffaf0;box-shadow:none}.vibehub-source .concept-practice-region.is-retry:focus-visible{outline-color:#c48324}.vibehub-source .concept-practice-region-label{position:absolute;top:12px;right:12px;z-index:2;display:none;padding:5px 9px;border-radius:999px;color:var(--inverse-text);background:var(--inverse-bg);font-size:11px;font-weight:750;line-height:1;box-shadow:0 4px 12px rgba(29,33,41,.12)}.vibehub-source .concept-practice-region.is-correct .concept-practice-region-label,.vibehub-source .concept-practice-region.is-retry .concept-practice-region-label{display:block}.vibehub-source .concept-practice-region.is-correct .concept-practice-region-label{background:#3f7d58}.vibehub-source .concept-practice-region.is-retry .concept-practice-region-label{background:#a96714}.vibehub-source .concept-practice-region-content{display:flex;width:100%}.vibehub-source .practice-region-header .concept-practice-region-content{min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:0 28px}.vibehub-source .hero-practice-brand{color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.02em}.vibehub-source .hero-practice-nav{color:var(--text-3);font-size:13px;white-space:nowrap}.vibehub-source .hero-practice-nav em{display:inline-block;margin-left:4px;padding:8px 13px;border-radius:8px;color:var(--inverse-text);background:var(--inverse-bg);font-style:normal}.vibehub-source .practice-region-hero .concept-practice-region-content{min-height:330px;align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(34px,6vw,72px);background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--brand-light) 48%,transparent),transparent 33%),#fff}.vibehub-source .hero-practice-copy{display:flex;flex:1 1 52%;min-width:0;flex-direction:column;align-items:flex-start}.vibehub-source .hero-practice-copy small{margin-bottom:13px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.12em}.vibehub-source .hero-practice-copy strong{max-width:510px;color:var(--text);font-size:clamp(27px,3.7vw,42px);line-height:1.12;letter-spacing:-.045em}.vibehub-source .hero-practice-copy>span{max-width:510px;margin-top:16px;color:var(--text-2);font-size:15px;line-height:1.75}.vibehub-source .hero-practice-copy>i{margin-top:24px;padding:11px 17px;border-radius:10px;color:var(--on-brand);background:var(--brand);font-size:13px;font-style:normal;font-weight:750}.vibehub-source .hero-practice-product{display:flex;width:min(38%,330px);min-width:245px;flex:none;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg);box-shadow:0 18px 42px rgba(29,33,41,.12)}.vibehub-source .hero-practice-product-head{margin:-14px -14px 6px;padding:11px 14px;border-bottom:1px solid var(--border-light);color:var(--text-3);font-size:11px}.vibehub-source .hero-practice-product b{color:var(--text);font-size:13px}.vibehub-source .hero-practice-product>span:not(.hero-practice-product-head){padding:8px 10px;border-radius:7px;color:var(--text-2);background:var(--bg-soft);font-size:11px}.vibehub-source .practice-region-proof .concept-practice-region-content{min-height:78px;align-items:center;justify-content:space-around;gap:20px;padding:18px 9%;color:var(--text-3);font-size:12px;font-weight:800;letter-spacing:.05em}.vibehub-source .practice-region-features .concept-practice-region-content{min-height:150px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:24px 28px 28px}.vibehub-source .practice-region-features .concept-practice-region-content>span{display:flex;min-width:0;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg)}.vibehub-source .practice-region-features i{color:var(--brand);font-size:10px;font-style:normal;font-weight:800}.vibehub-source .practice-region-features b{color:var(--text);font-size:13px}.vibehub-source .practice-region-features small{color:var(--text-3);font-size:11px;line-height:1.5}.vibehub-source .concept-practice-feedback{display:flex;align-items:baseline;gap:12px;min-height:58px;padding:16px 4px 0}.vibehub-source .concept-practice-feedback b{flex:none;color:var(--text);font-size:14px}.vibehub-source .concept-practice-feedback span{color:var(--text-2);font-size:13px;line-height:1.65}.vibehub-source .concept-practice-feedback.is-correct b{color:#3f7d58}.vibehub-source .concept-practice-feedback.is-retry b{color:#a96714}.vibehub-source .detail-entry-hero .prompt-section-dialogue{margin:0 0 36px}.vibehub-source .detail-entry-hero .prompt-section-dialogue .section-title{margin-bottom:12px;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em}.vibehub-source .detail-entry-hero .prompt-box-dialogue{position:relative;align-items:center;gap:16px;padding:20px 18px 20px 46px;border-color:var(--border);border-radius:16px;background:var(--bg);box-shadow:none}.vibehub-source .detail-entry-hero .prompt-box-dialogue:before{content:"“";position:absolute;top:13px;left:17px;color:var(--brand);font-family:Georgia,serif;font-size:24px;font-weight:700;line-height:1}.vibehub-source .detail-entry-hero .prompt-box-dialogue:after{content:"";position:absolute;left:24px;bottom:-7px;width:13px;height:13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);transform:rotate(45deg)}.vibehub-source .detail-entry-hero .prompt-box-dialogue :is(code,blockquote){min-width:0;margin:0}.vibehub-source .detail-entry-hero .prompt-box-dialogue :is(code,p){color:var(--text);font-family:inherit;font-size:15px;line-height:1.75}@media (max-width:720px){.vibehub-source .practice-region-header .concept-practice-region-content{min-height:60px;padding:0 18px}.vibehub-source .hero-practice-nav{font-size:0}.vibehub-source .hero-practice-nav em{margin:0;font-size:12px}.vibehub-source .practice-region-hero .concept-practice-region-content{min-height:0;flex-direction:column;align-items:stretch;gap:26px;padding:38px 22px}.vibehub-source .hero-practice-product{width:100%;min-width:0}.vibehub-source .practice-region-proof .concept-practice-region-content{overflow:hidden;justify-content:flex-start;padding-inline:22px}.vibehub-source .practice-region-proof .concept-practice-region-content span:nth-child(n+4){display:none}.vibehub-source .practice-region-features .concept-practice-region-content{grid-template-columns:1fr;padding:20px}.vibehub-source .practice-region-features .concept-practice-region-content>span:nth-child(n+3){display:none}.vibehub-source .concept-practice-feedback{align-items:flex-start;flex-direction:column;gap:5px}.vibehub-source .detail-entry-hero .prompt-box-dialogue{align-items:flex-start;padding:18px 14px 18px 46px}}.vibehub-source .user-voice-rating-scene{display:flex;align-items:center;gap:24px;background:var(--bg);padding:14px 22px}@media (max-width:720px){.vibehub-source .detail .scene-shot .faq-demo{flex-direction:column}.vibehub-source .detail .scene-shot .faq-d-side{flex:auto;max-width:none}.vibehub-source .detail .scene-shot :is(.faq-q,.faq-a,.faq-d-list>small){word-break:normal;overflow-wrap:anywhere}.vibehub-source .detail .user-voice-rating-scene{flex-direction:column;align-items:stretch;gap:12px;padding:14px}}.vibehub-source .wf-card{width:100%;height:100%;min-height:0;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:10px;padding:12px;box-sizing:border-box;color:var(--text);background:var(--bg)}.vibehub-source .wf-card :is(span,small,b,strong,code,i,em){box-sizing:border-box}.vibehub-source .wf-card small{color:var(--text-2);font-size:11px}.vibehub-source .wf-card code{color:var(--text-2);font:600 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-card :is(.mark,.icon,.app,.logo){width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--on-brand);background:var(--brand);font-size:16px;font-style:normal;font-weight:800}.vibehub-source .wf-card :is(.bar,.row,.item,.node,.result,.file,.panel){min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.vibehub-source .wf-card :is(.arrow,.flow){color:var(--text-3);font-style:normal;font-weight:700}.vibehub-source .wf-card :is(.ok,.active){color:var(--brand);background:var(--brand-light)}.vibehub-source .wf-card :is(.bad,.error){color:var(--red)}.vibehub-source .wf-card>div{min-width:0}.vibehub-source .wf-card>small{flex-basis:100%;text-align:center}.vibehub-source .wf-card>i{color:var(--text-3);font-size:11px;font-style:normal}.vibehub-source .wf-card>:is(span,strong){padding:8px 10px;border-radius:8px;background:var(--bg-soft);font-size:12px;line-height:1.45}.vibehub-source .card .compact-preview>.card-demo-mount:has(>.wf-card){opacity:1;filter:none}.vibehub-source .compact-preview .wf-card{padding:0;background:transparent}.vibehub-source .wf-card :is(.wf-browser-tab,.wf-bookmark){display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);font-size:12px}.vibehub-source .wf-card :is(.wf-browser-tab,.wf-bookmark) i{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:var(--on-brand);background:var(--brand);font-style:normal}.vibehub-source .wf-card .wf-page-heading{font-size:16px;font-weight:750}.vibehub-source .wf-card :is(.wf-head-row,.wf-consumers,.wf-og-source,.wf-system-spots){display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.vibehub-source .wf-card :is(.wf-head-row,.wf-og-source){max-width:170px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.vibehub-source .wf-card :is(.wf-head-row span,.wf-consumers i,.wf-system-spots i){padding:3px 6px;border-radius:5px;color:var(--text-2);background:var(--bg-soft);font-size:10px;font-style:normal}.vibehub-source .wf-card .wf-share-preview{width:180px;display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:2px 8px;gap:2px 8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .wf-card .wf-share-preview :is(b,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .wf-card .wf-share-preview :is(span,i){color:var(--text-2);font-size:10px;font-style:normal}.vibehub-source .wf-card .wf-share-preview i{grid-column:2;grid-row:1/3;display:grid;place-items:center;border-radius:5px;color:var(--on-brand);background:var(--brand)}.vibehub-source .wf-card .wf-app-square{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:var(--on-brand);background:var(--brand);font-size:20px}.vibehub-source .wf-card :is(.wf-manifest-file,.wf-install-window){max-width:200px;display:grid;grid-gap:4px;gap:4px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.vibehub-source .wf-card .wf-install-window{background:var(--brand-light);text-align:center}.vibehub-source .wf-card .wf-install-window i{color:var(--text-2);font-size:10px;font-style:normal}.vibehub-source .wf-card .wf-logo-variants{display:flex;align-items:center;gap:7px}.vibehub-source .wf-card .wf-logo-variants b{padding:8px 10px;border-radius:8px;background:var(--bg-soft);font-size:11px}.vibehub-source .wf-card .wf-logo-variants .compact{color:var(--on-brand);background:var(--brand)}.vibehub-source .wf-card .wf-logo-variants .inverse{color:#fff;background:#171923}.vibehub-source .wf-not-found-page-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr)}.vibehub-source .wf-card :is(.wf-address,.wf-response,.wf-page-copy){display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);font-size:11px;overflow-wrap:anywhere}.vibehub-source .wf-card .wf-response b{color:var(--red);font-size:18px}.vibehub-source .wf-card .wf-page-copy a{color:var(--brand)}.vibehub-source .wf-card .wf-cache-route,.vibehub-source .wf-card .wf-hosting-timeline{display:flex;grid-template-columns:none;align-items:center;gap:6px}.vibehub-source .wf-card .wf-cache-route>:is(span,strong),.vibehub-source .wf-card .wf-hosting-timeline>:is(span,strong){min-height:0;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg-soft);font-size:10px;text-align:center}.vibehub-source .wf-card .wf-cache-route>i,.vibehub-source .wf-card .wf-hosting-timeline>i{color:var(--text-3);font-size:10px;font-style:normal}.vibehub-source .wf-card :is(.wf-cache-status,.wf-hosting-note){flex-basis:100%;display:flex;justify-content:center;gap:8px;color:var(--text-2);font-size:10px;text-align:center}.vibehub-source .wf-card :is(.wf-file,.wf-url-list,.wf-robots-rule,.wf-url-group,.wf-address-result){min-width:0;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);font-size:10px;overflow-wrap:anywhere}.vibehub-source .wf-card .wf-crawler{width:auto;height:auto;display:grid;place-items:start;grid-gap:4px;gap:4px;padding:8px;border-radius:8px;color:var(--text);background:var(--brand-light);font-size:10px}.vibehub-source .wf-card .wf-crawler i{color:var(--text-3);font-style:normal}.vibehub-source .wf-card .wf-robots-results{display:grid;grid-template-columns:none;grid-gap:4px;gap:4px}.vibehub-source .wf-card .wf-robots-results span{min-height:0;padding:6px 8px;border:0;background:var(--brand-light);font-size:10px}.vibehub-source .wf-card .wf-canonical-link{display:grid;justify-items:center;grid-gap:3px;gap:3px;color:var(--brand);font-size:10px}.vibehub-source .wf-card .wf-canonical-link i{font-style:normal}.vibehub-source .wf-stage{container:wf-stage/inline-size}.vibehub-source .wf-stage>.scene-controls button{font-size:14px}.vibehub-source .wf-stage-note{margin:16px 0 0;color:var(--text-2);font-size:16px;line-height:1.65;text-align:center}.vibehub-source .wf-flow-arrow{align-self:center;color:var(--text-3);font-size:22px;font-weight:700}.vibehub-source .wf-app-tile,.vibehub-source .wf-brand-mark{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--on-brand);background:var(--brand);font-size:20px;font-weight:850}.vibehub-source .wf-address-request,.vibehub-source .wf-cookie-result,.vibehub-source .wf-current-url,.vibehub-source .wf-network-proof,.vibehub-source .wf-site-source{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .wf-address-request,.vibehub-source .wf-current-url,.vibehub-source .wf-site-source>div{display:flex;flex-direction:column;align-items:flex-start}.vibehub-source .wf-address-request small,.vibehub-source .wf-cookie-result small,.vibehub-source .wf-current-url small,.vibehub-source .wf-network-proof b,.vibehub-source .wf-site-source small{color:var(--text-3);font-size:14px}.vibehub-source .wf-address-request code,.vibehub-source .wf-current-url code,.vibehub-source .wf-network-proof code,.vibehub-source .wf-site-source code{max-width:100%;overflow-wrap:anywhere;color:var(--text);font:600 14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-favicon-evidence{display:grid;grid-template-columns:minmax(250px,.9fr) auto minmax(300px,1.1fr);grid-gap:16px;gap:16px;align-items:center}.vibehub-source .wf-browser-chrome{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .wf-tab-strip{min-height:84px;display:flex;align-items:flex-end;gap:4px;padding:28px 10px 0;background:var(--bg-soft)}.vibehub-source .wf-tab-strip span{min-width:0;display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:9px 9px 0 0;color:var(--text-3);font-size:14px}.vibehub-source .wf-tab-strip span.active{color:var(--text);background:var(--bg)}.vibehub-source .wf-browser-list i,.vibehub-source .wf-tab-strip i{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;border-radius:5px;color:var(--on-brand);background:var(--brand);font-size:11px;font-style:normal;font-weight:800}.vibehub-source .wf-browser-list{padding:18px}.vibehub-source .wf-browser-list>strong{display:block;margin-bottom:12px;font-size:16px}.vibehub-source .wf-browser-list>span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;align-items:center;padding:10px;border-radius:8px;background:var(--bg-soft)}.vibehub-source .wf-browser-list i{grid-row:1/3}.vibehub-source .wf-browser-list b{font-size:14px}.vibehub-source .wf-browser-list small{color:var(--text-3);font-size:14px;overflow-wrap:anywhere}.vibehub-source .wf-canonical-evidence,.vibehub-source .wf-manifest-evidence,.vibehub-source .wf-metadata-map,.vibehub-source .wf-title-evidence{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:center}.vibehub-source .wf-title-results{display:grid;grid-gap:12px;gap:12px}.vibehub-source .wf-canonical-result,.vibehub-source .wf-install-result,.vibehub-source .wf-metadata-consumer,.vibehub-source .wf-title-results>div{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:background .2s ease,border-color .2s ease}.vibehub-source .wf-title-results>div.on{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:var(--brand-light)}.vibehub-source .wf-canonical-result small,.vibehub-source .wf-install-result small,.vibehub-source .wf-metadata-consumer>small,.vibehub-source .wf-title-results small{display:block;margin-bottom:7px;color:var(--text-3);font-size:14px}.vibehub-source .wf-canonical-result strong,.vibehub-source .wf-install-result strong,.vibehub-source .wf-metadata-consumer a,.vibehub-source .wf-metadata-consumer strong,.vibehub-source .wf-title-results a,.vibehub-source .wf-title-results strong{display:block;color:var(--text);font-size:16px;line-height:1.45}.vibehub-source .wf-metadata-consumer a,.vibehub-source .wf-title-results a{color:var(--brand)}.vibehub-source .wf-canonical-result span,.vibehub-source .wf-title-results code{display:block;margin-top:5px;color:var(--text-3);font-size:14px;overflow-wrap:anywhere}.vibehub-source .wf-metadata-consumer{min-height:160px;display:flex;flex-direction:column;justify-content:center}.vibehub-source .wf-metadata-consumer p{margin:6px 0 0;color:var(--text-2);font-size:14px}.vibehub-source .wf-metadata-consumer.consumer-2{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px}.vibehub-source .wf-metadata-consumer.consumer-2>small{grid-column:1/-1}.vibehub-source .wf-share-image{height:62px;display:grid;place-items:center;border-radius:8px;color:var(--on-brand);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 45%,#111));font-size:24px;font-weight:800}.vibehub-source .wf-metadata-consumer.consumer-3{flex-direction:row;align-items:center;gap:12px}.vibehub-source .wf-metadata-consumer.consumer-3>small{display:none}.vibehub-source .wf-og-evidence{display:grid;grid-template-columns:minmax(300px,1.08fr) minmax(250px,.92fr);grid-gap:16px;gap:16px;align-items:stretch}.vibehub-source .wf-share-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .wf-share-card-image{min-height:118px;display:grid;place-items:center;color:var(--text-3);background:var(--bg-soft);font-size:14px;font-weight:750}.vibehub-source .wf-share-card.complete .wf-share-card-image{color:var(--on-brand);background:linear-gradient(135deg,var(--brand),#1f2937);font-size:26px;letter-spacing:.12em}.vibehub-source .wf-share-card>:is(small,strong,p){display:block;margin:0 14px}.vibehub-source .wf-share-card>small{margin-top:12px;color:var(--text-3);font-size:14px}.vibehub-source .wf-share-card>strong{margin-top:4px;font-size:16px}.vibehub-source .wf-share-card>p{margin-top:4px;margin-bottom:14px;color:var(--text-2);font-size:14px;line-height:1.5}.vibehub-source .wf-app-icon-map,.vibehub-source .wf-logo-evidence,.vibehub-source .wf-not-found-evidence,.vibehub-source .wf-robots-evidence,.vibehub-source .wf-sitemap-evidence{display:grid;grid-template-columns:minmax(180px,.6fr) auto minmax(300px,1.4fr);grid-gap:18px;gap:18px;align-items:center}.vibehub-source .wf-icon-master,.vibehub-source .wf-logo-master{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:18px}.vibehub-source .wf-icon-master>span,.vibehub-source .wf-logo-master>span{width:80px;height:80px;display:grid;place-items:center;border-radius:22px;color:var(--on-brand);background:var(--brand);font-size:38px;font-weight:850}.vibehub-source .wf-icon-master small,.vibehub-source .wf-logo-master small{color:var(--text-3);font-size:14px}.vibehub-source .wf-logo-context,.vibehub-source .wf-system-surface{min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.vibehub-source .wf-system-surface{min-height:160px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px}.vibehub-source .wf-home-grid{display:grid;grid-template-columns:repeat(4,44px);grid-gap:12px;gap:12px}.vibehub-source .wf-home-grid :is(i,span){width:44px;height:44px;border-radius:12px;background:var(--bg-soft)}.vibehub-source .wf-home-grid span{display:grid;place-items:center;color:var(--on-brand);background:var(--brand);font-size:20px;font-weight:850}.vibehub-source .wf-system-surface small,.vibehub-source .wf-system-surface strong{font-size:14px}.vibehub-source .wf-system-surface small{color:var(--text-3)}.vibehub-source .wf-setting-row,.vibehub-source .wf-system-search{width:min(100%,360px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 13px;border-radius:10px;background:var(--bg-soft);font-size:14px}.vibehub-source .wf-setting-row span,.vibehub-source .wf-system-search span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--on-brand);background:var(--brand);font-weight:800}.vibehub-source .wf-install-result{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.vibehub-source .wf-install-result.step-2{background:var(--brand-light)}.vibehub-source .wf-logo-master{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start}.vibehub-source .wf-logo-master>span{width:58px;height:58px;border-radius:15px;font-size:28px;grid-row:1/3}.vibehub-source .wf-logo-master b{font-size:22px}.vibehub-source .wf-logo-context{padding:0;overflow:hidden}.vibehub-source .wf-logo-context.context-2{color:#fff;background:#171923}.vibehub-source .wf-logo-context header{min-height:58px;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid var(--border)}.vibehub-source .wf-logo-context.context-2 header{border-color:rgba(255,255,255,.16)}.vibehub-source .wf-logo-context header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--on-brand);background:var(--brand);font-weight:800}.vibehub-source .wf-logo-context header>b{font-size:16px}.vibehub-source .wf-logo-context nav{margin-left:auto;color:var(--text-2);font-size:14px}.vibehub-source .wf-logo-context.context-2 nav{color:#cbd5e1}.vibehub-source .wf-logo-context header>i{display:none;margin-left:auto;font-style:normal}.vibehub-source .wf-logo-context.context-1{max-width:360px}.vibehub-source .wf-logo-context.context-1 nav{display:none}.vibehub-source .wf-logo-context.context-1 header>i{display:block}.vibehub-source .wf-logo-context main{padding:22px 18px}.vibehub-source .wf-logo-context main strong{font-size:18px}.vibehub-source .wf-logo-context main p{margin:7px 0 0;color:var(--text-2);font-size:14px;line-height:1.55}.vibehub-source .wf-logo-context.context-2 main p{color:#cbd5e1}.vibehub-source .wf-http-result{min-height:154px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .wf-http-result code{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:6px;color:var(--text);background:var(--bg-soft);font-size:14px}.vibehub-source .wf-http-result strong{font-size:20px}.vibehub-source .wf-http-result span{color:var(--text-2);font-size:14px}.vibehub-source .wf-http-result.redirected code{color:var(--brand);background:var(--brand-light)}.vibehub-source .wf-cache-route,.vibehub-source .wf-cookie-flow,.vibehub-source .wf-hosting-timeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.vibehub-source .wf-cache-route>div,.vibehub-source .wf-cookie-flow>div,.vibehub-source .wf-hosting-timeline>div{min-width:0;min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .wf-cache-route>div.on,.vibehub-source .wf-cookie-flow>div.on,.vibehub-source .wf-hosting-timeline>div.on{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--brand-light)}.vibehub-source .wf-cache-route>span,.vibehub-source .wf-cookie-flow>span,.vibehub-source .wf-hosting-timeline>span{color:var(--text-3);font-size:20px;font-weight:750}.vibehub-source .wf-cache-route>span.muted{opacity:.32}.vibehub-source .wf-cache-route small,.vibehub-source .wf-cookie-flow small,.vibehub-source .wf-hosting-timeline small{color:var(--text-3);font-size:14px}.vibehub-source .wf-cache-route strong,.vibehub-source .wf-cookie-flow strong,.vibehub-source .wf-hosting-timeline strong{font-size:16px;line-height:1.45}.vibehub-source .wf-cache-route code,.vibehub-source .wf-cookie-flow code,.vibehub-source .wf-hosting-timeline code{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.vibehub-source .wf-network-proof{width:min(100%,520px);justify-content:space-between;margin:16px auto 0}.vibehub-source .wf-sitemap-evidence{grid-template-columns:minmax(300px,1.1fr) auto minmax(240px,.9fr)}.vibehub-source .wf-crawler-proof{min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);text-align:center}.vibehub-source .wf-crawler{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--brand);background:var(--brand-light);font-size:24px}.vibehub-source .wf-crawler-proof strong{font-size:16px}.vibehub-source .wf-crawler-proof code{font-size:14px}.vibehub-source .wf-robots-evidence{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr)}.vibehub-source .wf-robots-results{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.vibehub-source .wf-robots-results>div{min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .wf-robots-results small{color:var(--text-3);font-size:14px}.vibehub-source .wf-robots-results strong{font-size:16px}.vibehub-source .wf-robots-results code{font-size:14px;overflow-wrap:anywhere}.vibehub-source .wf-robots-results .ok strong{color:var(--green)}.vibehub-source .wf-robots-results .blocked strong{color:var(--text-2)}.vibehub-source .wf-canonical-evidence{grid-template-columns:minmax(230px,.8fr) auto minmax(300px,1.2fr) auto minmax(190px,.7fr)}.vibehub-source .wf-canonical-result{text-align:center}.vibehub-source .wf-css-evidence,.vibehub-source .wf-dom-evidence{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,.72fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;align-items:stretch}.vibehub-source .wf-computed-style,.vibehub-source .wf-dom-tree{min-width:0;display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.vibehub-source .wf-computed-style small,.vibehub-source .wf-dom-tree small{color:var(--text-3);font-size:14px}.vibehub-source .wf-computed-style code{overflow-wrap:anywhere;font-size:14px}.vibehub-source .wf-computed-style span{color:var(--text-2);font-size:14px;line-height:1.55}.vibehub-source .wf-button-preview,.vibehub-source .wf-task-preview{min-height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.vibehub-source .wf-button-preview button{padding:10px 16px;border:0;border-radius:9px;color:#fff;font-size:14px;font-weight:700;pointer-events:none}.vibehub-source .wf-button-preview button.brand{background:var(--brand)}.vibehub-source .wf-button-preview button.gray{background:#767676}.vibehub-source .wf-button-preview small{color:var(--text-3);font-size:14px}.vibehub-source .wf-dom-tree span{font:650 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-dom-tree i{padding-left:16px;color:var(--text-2);font:500 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.vibehub-source .wf-dom-tree i.new,.vibehub-source .wf-task-preview span.new{color:var(--brand)}.vibehub-source .wf-task-preview{align-items:flex-start;padding:18px}.vibehub-source .wf-task-preview strong{font-size:17px}.vibehub-source .wf-task-preview span{font-size:14px}.vibehub-source .wf-devtools-window{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.vibehub-source .wf-devtools-page{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:22px;border-right:1px solid var(--border)}.vibehub-source .wf-devtools-page strong{font-size:18px}.vibehub-source .wf-devtools-page input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg);font-size:14px}.vibehub-source .wf-devtools-page button{padding:9px 14px;border:0;border-radius:8px;color:var(--on-brand);background:var(--brand);font-size:14px;font-weight:700;pointer-events:none}.vibehub-source .wf-devtools-page small{color:var(--text-3);font-size:14px}.vibehub-source .wf-devtools-panel{min-width:0;background:#151923;color:#e5e7eb}.vibehub-source .wf-devtools-panel>div{display:flex;gap:16px;padding:10px 14px;border-bottom:1px solid #303644;overflow-x:auto}.vibehub-source .wf-devtools-panel>div span{flex:0 0 auto;color:#8f99aa;font-size:14px}.vibehub-source .wf-devtools-panel>div span.on{color:#fff}.vibehub-source .wf-devtools-panel pre{margin:0;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;color:#d8dee9;font:500 14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-cookie-result{width:min(100%,640px);flex-direction:column;align-items:center;margin:16px auto 0;text-align:center}.vibehub-source .wf-cookie-result strong{font-size:16px}@container wf-stage (max-width: 900px){.vibehub-source .wf-canonical-evidence{grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-canonical-evidence .wf-flow-arrow{transform:rotate(90deg);justify-self:center}}@container wf-stage (max-width: 820px){.vibehub-source .wf-css-evidence,.vibehub-source .wf-dom-evidence{grid-template-columns:minmax(0,1fr)}}@container wf-stage (max-width: 720px){.vibehub-source .wf-app-icon-map,.vibehub-source .wf-favicon-evidence,.vibehub-source .wf-logo-evidence,.vibehub-source .wf-manifest-evidence,.vibehub-source .wf-metadata-map,.vibehub-source .wf-not-found-evidence,.vibehub-source .wf-sitemap-evidence,.vibehub-source .wf-title-evidence{grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-flow-arrow{transform:rotate(90deg);justify-self:center}.vibehub-source .wf-devtools-window,.vibehub-source .wf-og-evidence,.vibehub-source .wf-robots-evidence{grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-devtools-page{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.vibehub-source .wf-cache-route,.vibehub-source .wf-cookie-flow,.vibehub-source .wf-hosting-timeline{grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-cache-route>span,.vibehub-source .wf-cookie-flow>span,.vibehub-source .wf-hosting-timeline>span{transform:rotate(90deg);justify-self:center}.vibehub-source .wf-cache-route>div,.vibehub-source .wf-cookie-flow>div,.vibehub-source .wf-hosting-timeline>div{min-height:0}}@media (max-width:620px){.vibehub-source .wf-stage{padding:16px}}@container wf-stage (max-width: 520px){.vibehub-source .wf-stage>.scene-controls{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.vibehub-source .wf-stage>.scene-controls::-webkit-scrollbar{display:none}.vibehub-source .wf-stage>.scene-controls button{flex:0 0 auto}.vibehub-source .wf-network-proof,.vibehub-source .wf-site-source{align-items:flex-start;flex-direction:column}.vibehub-source .wf-metadata-consumer.consumer-2,.vibehub-source .wf-robots-results,.vibehub-source .wf-title-results{grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-metadata-consumer.consumer-2>small{grid-column:auto}.vibehub-source .wf-home-grid{grid-template-columns:repeat(4,38px);gap:8px}.vibehub-source .wf-home-grid :is(i,span){width:38px;height:38px}.vibehub-source .wf-logo-context nav{display:none}.vibehub-source .wf-logo-context header>i{display:block}.vibehub-source .wf-devtools-panel pre{font-size:13px}}.vibehub-source .wf-crud-card .op,.vibehub-source .wf-dtype-card span,.vibehub-source .wf-field-card span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:11px;font-weight:600}.vibehub-source .wf-crud-card b,.vibehub-source .wf-dtype-card b,.vibehub-source .wf-field-card b{width:100%;color:var(--text-3);font-size:11px;font-weight:500;text-align:center}.vibehub-source .wf-dtype-card i,.vibehub-source .wf-field-card i{color:var(--brand);font-style:normal;font-size:10px}.vibehub-source .wf-crud-table{width:100%;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;font-size:12px}.vibehub-source .wf-crud-table>div{display:grid;grid-template-columns:1.2fr 1fr .9fr;grid-gap:8px;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border-light);background:var(--bg);align-items:center}.vibehub-source .wf-crud-table>div:last-child{border-bottom:0}.vibehub-source .wf-crud-head{color:var(--text-3);font-size:10.5px;background:var(--bg-soft)}.vibehub-source .wf-crud-table .is-new{background:var(--brand-light)}.vibehub-source .wf-crud-table .is-new>span:first-child:before{content:"＋ ";color:var(--brand);font-weight:700}.vibehub-source .wf-crud-table .is-gone{opacity:.55}.vibehub-source .wf-crud-table .is-gone>span:first-child{text-decoration:line-through}.vibehub-source .wf-crud-table del{margin-right:6px;color:var(--text-3)}.vibehub-source .wf-crud-reading,.vibehub-source .wf-crud-table .is-updated{color:var(--brand)}.vibehub-source .wf-crud-reading{background:var(--brand-light);font-size:11px}.vibehub-source .wf-crud-result{margin-top:14px;display:grid;grid-gap:4px;gap:4px;padding:10px 14px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-soft)}.vibehub-source .wf-crud-result strong{font-size:12.5px}.vibehub-source .wf-crud-result small{color:var(--text-3);font-size:11px;line-height:1.5}.vibehub-source .wf-field-map{display:grid;grid-template-columns:1fr 28px 1fr;grid-gap:10px;gap:10px;align-items:stretch}.vibehub-source .wf-field-form,.vibehub-source .wf-field-record{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg);align-content:start}.vibehub-source .wf-field-form>small,.vibehub-source .wf-field-record>small{color:var(--text-3);font-size:10.5px}.vibehub-source .wf-field-form label,.vibehub-source .wf-field-record>div{display:grid;grid-gap:3px;gap:3px;padding:7px 9px;border:1px solid var(--border-light);border-radius:7px;transition:border-color .2s var(--ease),background .2s var(--ease)}.vibehub-source .wf-field-form label{grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-field-form label small,.vibehub-source .wf-field-record small{color:var(--text-3);font-size:10px}.vibehub-source .wf-field-form b,.vibehub-source .wf-field-record b{font-size:11.5px}.vibehub-source .wf-field-map .is-active{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .wf-field-map>span{align-self:center;color:var(--brand);font-size:16px;text-align:center}.vibehub-source .wf-field-record>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline}.vibehub-source .wf-dtype-demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vibehub-source .wf-dtype-field{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:14px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg)}.vibehub-source .wf-dtype-field>small{color:var(--text-3);font-size:10.5px}.vibehub-source .wf-dtype-field b,.vibehub-source .wf-dtype-field code{padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg-soft);font-size:12.5px}.vibehub-source .wf-dtype-field em{font-style:normal;font-size:11px;line-height:1.5;padding:7px 10px;border-radius:7px}.vibehub-source .wf-dtype-field em.is-bad{color:var(--red);background:var(--red-light)}.vibehub-source .wf-dtype-field em.is-ok{color:var(--green);background:#f0f9f3}@media (max-width:560px){.vibehub-source .wf-field-map{grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-field-map>span{transform:rotate(90deg)}.vibehub-source .wf-dtype-demo{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-io-card .file,.vibehub-source .wf-io-card .tbl,.vibehub-source .wf-key-card span,.vibehub-source .wf-prompt-card .msg,.vibehub-source .wf-sort-card .col,.vibehub-source .wf-undo-card span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:11px;font-weight:600}.vibehub-source .wf-sort-card .col.on{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.vibehub-source .wf-io-card b,.vibehub-source .wf-key-card b,.vibehub-source .wf-prompt-card b,.vibehub-source .wf-sort-card b,.vibehub-source .wf-undo-card b{width:100%;color:var(--text-3);font-size:11px;font-weight:500;text-align:center}.vibehub-source .wf-io-card i{color:var(--brand);font-style:normal}.vibehub-source .wf-io-card .file{border-style:dashed}.vibehub-source .wf-ph-card .lbl,.vibehub-source .wf-ph-card .ph{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:11px}.vibehub-source .wf-ph-card .lbl{border:1px solid var(--border);color:var(--text);font-weight:600}.vibehub-source .wf-ph-card .ph{color:var(--text-3);background:var(--bg-soft);font-weight:400}.vibehub-source .wf-ph-card i{color:var(--text-3);font-size:10px}.vibehub-source .wf-undo-card .ok{border-color:var(--green);color:var(--green);background:#f0f9f3}.vibehub-source .wf-key-card code{display:block;width:100%;padding:5px 10px;border-radius:6px;font:600 11px ui-monospace,monospace}.vibehub-source .wf-key-card code.ok{color:var(--green);background:#f0f9f3}.vibehub-source .wf-key-card code.bad{color:var(--red);background:var(--red-light)}.vibehub-source .wf-key-card span{color:var(--text-3);font-size:10px}.vibehub-source .wf-key-card br{width:100%}.vibehub-source .wf-prompt-card .msg{max-width:100%;border-radius:10px;background:var(--brand-light);color:var(--text);text-align:left}.vibehub-source .wf-sort-table{width:100%;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;font-size:12px}.vibehub-source .wf-sort-table>div{display:grid;grid-template-columns:1.2fr 1fr .8fr;grid-gap:8px;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border-light);align-items:center}.vibehub-source .wf-sort-table>div:last-child{border-bottom:0}.vibehub-source .wf-sort-head{background:var(--bg-soft);color:var(--text-3);font-size:10.5px}.vibehub-source .wf-sort-head span{display:inline-flex;align-items:center;gap:4px}.vibehub-source .wf-sort-head .is-active{color:var(--brand);font-weight:700}.vibehub-source .wf-sort-head i{font-style:normal;color:var(--brand)}.vibehub-source .wf-io-flow{display:grid;grid-template-columns:minmax(0,1.2fr) 24px minmax(0,.9fr) 24px minmax(0,.9fr);grid-gap:8px;gap:8px;align-items:center}.vibehub-source .wf-io-flow>div{display:grid;grid-gap:7px;gap:7px;opacity:.45}.vibehub-source .wf-io-flow>div.on{opacity:1}.vibehub-source .wf-io-flow>span{color:var(--brand);text-align:center}.vibehub-source .wf-io-flow small{color:var(--text-3);font-size:10.5px}.vibehub-source .wf-io-table{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .wf-io-table b{color:var(--text-3);font-size:10px;font-weight:600;text-align:left}.vibehub-source .wf-io-table i{color:var(--border);letter-spacing:2px;font-style:normal;font-size:10px;text-align:center}.vibehub-source .wf-io-table.is-excel{grid-template-columns:repeat(4,1fr)}.vibehub-source .wf-io-table.is-excel b{text-align:center;padding:5px 0;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-soft);color:var(--text-2)}.vibehub-source .wf-io-file{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1.5px dashed var(--border);border-radius:8px;background:var(--bg-soft)}.vibehub-source .wf-io-file b{color:var(--text);font-size:11.5px}.vibehub-source .wf-io-file span{color:var(--text-3);font-size:10px}.vibehub-source .wf-ph-demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vibehub-source .wf-ph-form{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:14px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg)}.vibehub-source .wf-ph-form.is-bad{border-color:#dcaaaa}.vibehub-source .wf-ph-form>small{color:var(--text-3);font-size:10.5px}.vibehub-source .wf-ph-form>span{color:var(--text-2);font-size:11px;line-height:1.5}.vibehub-source .wf-ph-form.is-bad>span{color:var(--red)}.vibehub-source .wf-ph-field{display:grid;grid-gap:5px;gap:5px}.vibehub-source .wf-ph-field label{color:var(--text-2);font-size:10.5px;font-weight:600}.vibehub-source .wf-ph-box{padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .wf-ph-box i{color:var(--text-3);font-style:normal;font-size:11px}.vibehub-source .wf-ph-box b{color:var(--text);font-size:11px;font-weight:500}.vibehub-source .wf-undo-demo{display:grid;grid-gap:12px;gap:12px}.vibehub-source .wf-undo-demo .wf-crud-head,.vibehub-source .wf-undo-table>div:not(.wf-crud-head){display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8px;gap:8px}.vibehub-source .wf-undo-table>div:not(.wf-crud-head){padding:9px 14px;border-bottom:1px solid var(--border-light);align-items:center;font-size:12px}.vibehub-source .wf-undo-table>div:last-child{border-bottom:0}.vibehub-source .wf-undo-table .is-restored{background:#f0f9f3}.vibehub-source .wf-undo-table .is-gone{opacity:.6}.vibehub-source .wf-undo-table del{color:var(--text-3)}.vibehub-source .wf-undo-table .is-gone b{margin-left:6px;color:var(--red);font-size:10px}.vibehub-source .wf-undo-keys{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vibehub-source .wf-undo-keys kbd{padding:5px 10px;border:solid var(--border);border-width:1px 1px 2px;border-radius:6px;background:var(--bg-soft);font:600 11px ui-monospace,monospace;color:var(--text-2)}.vibehub-source .wf-undo-keys kbd.is-active{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.vibehub-source .wf-undo-keys small{color:var(--text-3);font-size:11px;line-height:1.5}.vibehub-source .wf-key-demo{display:grid;grid-gap:10px;gap:10px}.vibehub-source .wf-key-row{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg)}.vibehub-source .wf-key-row.is-ok{border-color:#bfe3cc;background:var(--green-light)}.vibehub-source .wf-key-row.is-bad{border-color:#dcaaaa;background:#fdf8f8}.vibehub-source .wf-key-row small{color:var(--text-3);font-size:10.5px}.vibehub-source .wf-key-row code{padding:7px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border-light);color:var(--text);font:600 11.5px ui-monospace,monospace}.vibehub-source .wf-key-row.is-ok code{color:var(--green)}.vibehub-source .wf-key-row.is-bad code{color:var(--red)}.vibehub-source .wf-prompt-demo{display:grid;grid-gap:10px;gap:10px}.vibehub-source .wf-prompt-layer{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:10px;opacity:.5;transition:opacity .2s var(--ease)}.vibehub-source .wf-prompt-layer.on{opacity:1}.vibehub-source .wf-prompt-layer.is-system{border:1px dashed var(--border);background:var(--bg-soft)}.vibehub-source .wf-prompt-layer.is-user{border:1px solid #b9c4f0;background:var(--brand-light)}.vibehub-source .wf-prompt-layer.is-output{border:1px solid var(--border-light);background:var(--bg)}.vibehub-source .wf-prompt-layer small{color:var(--text-3);font-size:10px}.vibehub-source .wf-prompt-layer code{color:var(--text-2);font:500 11px ui-monospace,monospace}.vibehub-source .wf-prompt-layer b{color:var(--text);font-size:12px;line-height:1.55}.vibehub-source .wf-prompt-layer span{color:var(--green);font-size:11.5px}@media (max-width:560px){.vibehub-source .wf-io-flow{grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-io-flow>span{display:none}.vibehub-source .wf-ph-demo{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-wire-card .blk{width:100%;height:18px;border-radius:4px;background:var(--bg-soft);border:1px solid var(--border-light)}.vibehub-source .wf-wire-card .blk.hero{height:26px;background:var(--brand-light)}.vibehub-source .wf-wire-card .blk-row{display:flex;gap:6px}.vibehub-source .wf-wire-card .blk-row i{flex:1 1;height:18px;border-radius:4px;background:var(--bg-soft);border:1px solid var(--border-light)}.vibehub-source .wf-a11y-card b,.vibehub-source .wf-contrast-card b,.vibehub-source .wf-hierarchy-card b,.vibehub-source .wf-mood-card b,.vibehub-source .wf-wire-card b{width:100%;color:var(--text-3);font-size:11px;font-weight:500;text-align:center}.vibehub-source .wf-contrast-card span{padding:4px 10px;border-radius:6px;font-size:11px}.vibehub-source .wf-contrast-card .bad{color:var(--red);background:var(--red-light)}.vibehub-source .wf-contrast-card .ok{color:var(--green);background:#f0f9f3}.vibehub-source .wf-hierarchy-card .h1{font-size:14px;font-weight:700}.vibehub-source .wf-hierarchy-card .h2{font-size:11px;color:var(--text-3)}.vibehub-source .wf-hierarchy-card .btn{padding:3px 10px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:10px;font-style:normal}.vibehub-source .wf-mood-card .pic{padding:4px 10px;border-radius:6px;font-size:11px}.vibehub-source .wf-mood-card .pic.ok{color:var(--green);background:#f0f9f3}.vibehub-source .wf-mood-card .pic.bad{color:var(--red);background:var(--red-light);text-decoration:line-through}.vibehub-source .wf-a11y-card span{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text-2)}.vibehub-source .wf-wire-page{width:100%;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;background:var(--bg)}.vibehub-source .wf-wire-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-light)}.vibehub-source .wf-wire-head i{width:14px;height:14px;border-radius:4px;background:var(--brand-light);border:1px solid var(--border)}.vibehub-source .wf-wire-head span{font-size:12px;font-weight:600}.vibehub-source .wf-wire-head b{margin-left:auto;font-size:10px;color:var(--text-3);font-weight:400}.vibehub-source .wf-wire-head b:empty{width:60px;height:10px;border-radius:999px;background:var(--bg-soft)}.vibehub-source .wf-wire-hero{display:grid;grid-gap:7px;gap:7px;justify-items:center;padding:24px 16px;text-align:center;background:var(--bg)}.vibehub-source .wf-wire-hero.is-styled{background:var(--brand-light)}.vibehub-source .wf-wire-hero span{padding:8px 16px;border-radius:5px;background:var(--bg-soft);color:var(--text-3);font-size:10.5px}.vibehub-source .wf-wire-hero.is-styled span{padding:0;border-radius:0;background:transparent;color:var(--text-2)}.vibehub-source .wf-wire-hero b{padding:6px 18px;border-radius:5px;background:var(--bg-soft);color:var(--text-3);font-size:10.5px;font-weight:400}.vibehub-source .wf-wire-hero.is-styled b{font-size:14px;font-weight:700;padding:0;border-radius:0;background:transparent;color:var(--text)}.vibehub-source .wf-wire-hero.is-styled em{padding:5px 14px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:10.5px;font-style:normal;font-weight:600}.vibehub-source .wf-wire-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px 14px 14px}.vibehub-source .wf-wire-cards i{height:42px;border-radius:6px}.vibehub-source .wf-wire-cards i,.vibehub-source .wf-wire-cards>div{background:var(--bg-soft);border:1px solid var(--border-light)}.vibehub-source .wf-wire-cards>div{display:grid;grid-gap:4px;gap:4px;padding:9px 8px;border-radius:6px}.vibehub-source .wf-wire-cards b{font-size:10.5px}.vibehub-source .wf-wire-cards span{color:var(--text-3);font-size:9.5px}.vibehub-source .wf-contrast-demo{display:grid}.vibehub-source .wf-contrast-panel{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg)}.vibehub-source .wf-contrast-panel>small{color:var(--text-3);font-size:10.5px}.vibehub-source .wf-contrast-sample{padding:14px;border-radius:8px}.vibehub-source .wf-contrast-sample.is-low{background:var(--bg-soft)}.vibehub-source .wf-contrast-sample.is-low b{color:var(--text-3);font-size:13px;font-weight:400;line-height:1.6}.vibehub-source .wf-contrast-sample.is-ok{background:var(--bg-soft)}.vibehub-source .wf-contrast-sample.is-ok b{color:var(--text);font-size:13px;line-height:1.6}.vibehub-source .wf-contrast-sample.is-low-dark{background:#18181b}.vibehub-source .wf-contrast-sample.is-low-dark b{color:#71717a;font-size:13px;font-weight:400;line-height:1.6}.vibehub-source .wf-contrast-panel>span{font-size:11px}.vibehub-source .wf-contrast-panel>span.is-bad{color:var(--red)}.vibehub-source .wf-contrast-panel>span.is-ok{color:var(--green)}.vibehub-source .wf-hierarchy-demo{border:1px solid var(--border-light);border-radius:10px;padding:18px 16px;background:var(--bg)}.vibehub-source .wf-hierarchy-flat{display:grid;grid-gap:8px;gap:8px}.vibehub-source .wf-hierarchy-flat b{font-size:12px;color:var(--text-2);font-weight:500}.vibehub-source .wf-hierarchy-layered{display:grid;grid-gap:8px;gap:8px;justify-items:start}.vibehub-source .wf-hierarchy-layered .l1{font-size:16px;font-weight:700;color:var(--text)}.vibehub-source .wf-hierarchy-layered .l2{font-size:11px;color:var(--text-3);line-height:1.5}.vibehub-source .wf-hierarchy-layered .l3{display:flex;gap:8px;align-items:center;margin-top:4px}.vibehub-source .wf-hierarchy-layered .l3 em{padding:5px 14px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:10.5px;font-style:normal;font-weight:600}.vibehub-source .wf-hierarchy-layered .l3 i{font-size:10.5px;color:var(--text-3);font-style:normal}.vibehub-source .wf-mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.vibehub-source .wf-mood-tile{position:relative;display:grid;grid-gap:5px;gap:5px;padding:12px 10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .wf-mood-tile.is-ok{border-color:#bfe3cc}.vibehub-source .wf-mood-tile.is-bad{border-color:#dcaaaa;opacity:.7}.vibehub-source .wf-mood-tile i{height:34px;border-radius:5px;background:var(--bg-soft);color:var(--text-3);font-size:9.5px;font-style:normal;display:grid;place-items:center}.vibehub-source .wf-mood-tile.is-ok i{background:var(--brand-light)}.vibehub-source .wf-mood-tile.is-bad i{background:repeating-linear-gradient(45deg,var(--bg-soft),var(--bg-soft) 4px,var(--border-light) 4px,var(--border-light) 8px)}.vibehub-source .wf-mood-tile span{color:var(--text-2);font-size:10px}.vibehub-source .wf-mood-tile b{position:absolute;top:6px;right:8px;font-size:12px;font-weight:700}.vibehub-source .wf-mood-tile.is-ok b{color:var(--green)}.vibehub-source .wf-mood-tile.is-bad b{color:var(--red)}.vibehub-source .wf-mood-color{display:grid;grid-gap:5px;gap:5px;padding:12px 10px;border:1.5px solid var(--brand);border-radius:8px;background:var(--bg);align-content:start}.vibehub-source .wf-mood-color small{color:var(--text-3);font-size:9.5px}.vibehub-source .wf-mood-color i{height:26px;border-radius:5px;background:var(--brand)}.vibehub-source .wf-mood-color span{color:var(--text-2);font-size:10px;font-family:ui-monospace,monospace}.vibehub-source .wf-a11y-demo{display:grid;grid-gap:10px;gap:10px}.vibehub-source .wf-a11y-img{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:16px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg)}.vibehub-source .wf-a11y-img i{display:grid;grid-gap:3px;gap:3px;width:72px;height:52px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft)}.vibehub-source .wf-a11y-img i span{border-radius:3px;background:var(--border-light)}.vibehub-source .wf-a11y-img i span:first-child{height:10px;width:60%;background:var(--brand-light)}.vibehub-source .wf-a11y-img i span:nth-child(2){height:4px;width:100%}.vibehub-source .wf-a11y-img i span:nth-child(3){height:4px;width:75%}.vibehub-source .wf-a11y-img span{color:var(--text-3);font-size:10.5px}.vibehub-source .wf-a11y-alt{display:grid;grid-gap:6px;gap:6px;padding:10px 14px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-soft)}.vibehub-source .wf-a11y-alt small{color:var(--brand);font-size:10px;font-weight:700}.vibehub-source .wf-a11y-alt code{color:var(--text-2);font:500 11px ui-monospace,monospace}.vibehub-source .wf-a11y-tab{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vibehub-source .wf-a11y-tab span{padding:8px 16px;border:1px solid var(--border);border-radius:7px;background:var(--bg);font-size:12px;color:var(--text-2)}.vibehub-source .wf-a11y-tab span.is-focused{outline:2px solid var(--brand);outline-offset:3px;color:var(--text);font-weight:600}.vibehub-source .wf-a11y-tab i{display:inline-block;margin-left:6px;color:var(--brand);font-size:10px;font-style:normal}.vibehub-source .wf-a11y-contrast small,.vibehub-source .wf-a11y-tab small{width:100%;color:var(--text-3);font-size:11px;line-height:1.5}.vibehub-source .wf-a11y-contrast{display:grid;grid-gap:8px;gap:8px}.vibehub-source .wf-a11y-contrast-row{padding:12px 14px;border-radius:8px;font-size:12px}.vibehub-source .wf-a11y-contrast-row.is-bad{background:var(--bg-soft);color:var(--text-3)}.vibehub-source .wf-a11y-contrast-row.is-ok{background:var(--bg-soft);color:var(--text)}@media (max-width:560px){.vibehub-source .wf-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vibehub-source .wf-a11y-card .chk{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text-2)}.vibehub-source .wf-a11y-card .dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}.vibehub-source .wf-card .wf-http-status-rows{width:100%;display:grid;grid-gap:6px;gap:6px}.vibehub-source .wf-card .wf-http-status-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);font-size:10px}.vibehub-source .wf-card .wf-http-status-row code{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .wf-card .wf-http-status-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.vibehub-source .wf-card .wf-http-status-row.ok b{color:var(--green)}.vibehub-source .wf-card .wf-http-status-row.miss b{color:var(--warning)}.vibehub-source .wf-card .wf-http-status-row.err b{color:var(--red)}.vibehub-source .wf-card .wf-http-status-row i{color:var(--text-3);font-style:normal;font-size:10px}.vibehub-source .wf-http-status-window{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-http-status-browser{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-http-status-url{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-http-status-url i{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.vibehub-source .wf-http-status-url span{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:normal;font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}.vibehub-source .wf-http-status-browser .wf-http-status-rows{padding:8px;display:grid;grid-gap:6px;gap:6px}.vibehub-source .wf-http-status-browser .wf-http-status-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:var(--bg-soft);font-size:14px}.vibehub-source .wf-http-status-browser .wf-http-status-row.on{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--brand-light)}.vibehub-source .wf-http-status-method{flex:0 0 auto;min-width:44px;padding:2px 6px;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--text-2);font-size:14px;font-weight:700;text-align:center}.vibehub-source .wf-http-status-browser .wf-http-status-row code{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:14px}.vibehub-source .wf-http-status-browser .wf-http-status-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.vibehub-source .wf-http-status-browser .wf-http-status-row small{flex-basis:100%;color:var(--text-3);font-size:14px;line-height:1.5}.vibehub-source .wf-http-status-browser .wf-http-status-row.tone-ok b{color:var(--green)}.vibehub-source .wf-http-status-browser .wf-http-status-row.tone-miss b{color:var(--warning)}.vibehub-source .wf-http-status-browser .wf-http-status-row.tone-err b{color:var(--red)}.vibehub-source .wf-http-status-browser .wf-http-status-row.tone-auth b{color:var(--info)}.vibehub-source .wf-http-status-verdict{min-width:0;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .wf-http-status-verdict-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.vibehub-source .wf-http-status-verdict-head strong{font-size:15px}.vibehub-source .wf-http-status-verdict-head span{padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-2);font-size:14px}.vibehub-source .wf-http-status-verdict p{margin:0;color:var(--text-2);font-size:16px;line-height:1.7}.vibehub-source .wf-http-status-verdict.tone-ok .wf-http-status-verdict-head strong{color:var(--green)}.vibehub-source .wf-http-status-verdict.tone-miss .wf-http-status-verdict-head strong{color:var(--warning)}.vibehub-source .wf-http-status-verdict.tone-err .wf-http-status-verdict-head strong{color:var(--red)}.vibehub-source .wf-http-status-verdict.tone-auth .wf-http-status-verdict-head strong{color:var(--info)}@media (max-width:620px){.vibehub-source .wf-http-status-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-card .wf-stack-mini{width:100%;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.vibehub-source .wf-card .wf-stack-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vibehub-source .wf-card .wf-stack-mini-head b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.vibehub-source .wf-card .wf-stack-mini-head code{color:var(--red);font-size:10px}.vibehub-source .wf-card .wf-stack-mini-lines{display:grid;grid-gap:3px;gap:3px;font:600 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-card .wf-stack-mini-lines i{color:var(--text-3);font-style:normal}.vibehub-source .wf-card .wf-stack-mini-lines .muted{color:var(--text-3)}.vibehub-source .wf-stack-window{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-stack-terminal{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-stack-terminal-head{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-stack-terminal-head i{width:8px;height:8px;border-radius:50%;background:var(--border)}.vibehub-source .wf-stack-terminal-head b{margin-left:4px;color:var(--text-3);font-size:14px;font-weight:600}.vibehub-source .wf-stack-terminal pre{margin:0;padding:12px;overflow-x:auto;color:var(--text-2);font:600 16px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.vibehub-source .wf-stack-frames{display:grid;grid-gap:6px;gap:6px;padding:10px;border-top:1px solid var(--border-light)}.vibehub-source .wf-stack-frame{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);cursor:pointer;text-align:left}.vibehub-source .wf-stack-frame:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.vibehub-source .wf-stack-frame.on{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:var(--brand-light)}.vibehub-source .wf-stack-frame-kind{flex:0 0 auto;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);font-size:14px;white-space:nowrap}.vibehub-source .wf-stack-frame.on .wf-stack-frame-kind{border-color:transparent;background:var(--brand);color:var(--on-brand)}.vibehub-source .wf-stack-frame.external .wf-stack-frame-kind{color:var(--text-3)}.vibehub-source .wf-stack-frame code{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:normal;color:var(--text-2);font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-stack-editor{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-stack-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-stack-editor-head b{font-size:14px}.vibehub-source .wf-stack-editor-head span{color:var(--text-3);font-size:14px}.vibehub-source .wf-stack-code{padding:8px 0}.vibehub-source .wf-stack-code-line{display:flex;align-items:baseline;gap:10px;padding:2px 12px}.vibehub-source .wf-stack-code-line i{flex:0 0 20px;color:var(--text-3);font-style:normal;font-size:14px;text-align:right}.vibehub-source .wf-stack-code-line code{min-width:0;overflow-wrap:anywhere;color:var(--text-2);font:500 16px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-stack-code-line.on{background:var(--brand-light)}.vibehub-source .wf-stack-code-line.on code{color:var(--text);font-weight:700}.vibehub-source .wf-stack-code-line.on i{color:var(--brand);font-weight:700}.vibehub-source .wf-stack-verdict{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text);font-size:16px;line-height:1.7}@media (max-width:620px){.vibehub-source .wf-stack-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-card .wf-timeout-mini{width:100%;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.vibehub-source .wf-card .wf-timeout-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vibehub-source .wf-card .wf-timeout-mini-head b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.vibehub-source .wf-card .wf-timeout-mini-head code{color:var(--red);font-size:10px}.vibehub-source .wf-card .wf-timeout-track{position:relative;height:8px;border-radius:999px;background:var(--bg);border:1px solid var(--border-light)}.vibehub-source .wf-card .wf-timeout-track .fill{position:absolute;inset:0 auto 0 0;width:60%;border-radius:999px;background:var(--brand)}.vibehub-source .wf-card .wf-timeout-track .fill.slow{background:var(--warning)}.vibehub-source .wf-card .wf-timeout-track .limit{position:absolute;top:-16px;transform:translateX(-50%);color:var(--text-3);font-size:10px;white-space:nowrap}.vibehub-source .wf-timeout-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-timeout-page{min-width:0;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .wf-timeout-page strong{font-size:15px}.vibehub-source .wf-timeout-note{padding:10px 12px;border:1px solid var(--border-light);border-radius:9px;background:var(--bg-soft);color:var(--text-2);font-size:16px;line-height:1.6}.vibehub-source .wf-timeout-page button{padding:9px 12px;border:0;border-radius:9px;background:var(--brand);color:var(--on-brand);font-size:16px;font-weight:600}.vibehub-source .wf-timeout-page button[aria-disabled=true]{opacity:.85}.vibehub-source .wf-timeout-page small{color:var(--text-3);font-size:14px}.vibehub-source .wf-timeout-timeline{min-width:0;display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .wf-timeout-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.vibehub-source .wf-timeout-timeline-head span{color:var(--text-2);font-size:14px}.vibehub-source .wf-timeout-timeline .wf-timeout-track{position:relative;height:10px;margin-top:20px;border:1px solid var(--border-light);background:var(--bg)}.vibehub-source .wf-timeout-timeline .wf-timeout-track .fill{background:var(--brand);opacity:.9}.vibehub-source .wf-timeout-timeline .wf-timeout-track .limit{position:absolute;top:-20px;transform:translateX(-50%);color:var(--red);font-size:14px;font-weight:700;white-space:nowrap}.vibehub-source .wf-timeout-timeline .wf-timeout-track .limit:after{content:"";position:absolute;left:50%;top:16px;width:2px;height:14px;transform:translateX(-50%);background:var(--red)}.vibehub-source .wf-timeout-timeline .wf-timeout-track .response{position:absolute;bottom:-22px;transform:translateX(-50%);color:var(--green);font-size:14px;font-weight:700;white-space:nowrap}.vibehub-source .wf-timeout-timeline .wf-timeout-track .response:before{content:"";position:absolute;left:50%;bottom:16px;width:2px;height:14px;transform:translateX(-50%);background:var(--green)}.vibehub-source .wf-timeout-verdict{margin:8px 0 0;color:var(--text);font-size:16px;line-height:1.7}.vibehub-source .wf-timeout-verdict.fail{color:var(--red)}.vibehub-source .wf-timeout-verdict.ok{color:var(--green)}@media (max-width:620px){.vibehub-source .wf-timeout-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-card .wf-node-mini{width:100%;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.vibehub-source .wf-card .wf-node-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vibehub-source .wf-card .wf-node-mini-head b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.vibehub-source .wf-card .wf-node-mini-head code{color:var(--brand);font-size:10px}.vibehub-source .wf-card .wf-node-mini-lines{display:grid;grid-gap:3px;gap:3px;font:600 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-card .wf-node-mini-lines .ok{color:var(--green)}.vibehub-source .wf-node-window{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-node-browser,.vibehub-source .wf-node-file,.vibehub-source .wf-node-terminal{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-node-file-head,.vibehub-source .wf-node-terminal-head{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-node-file-head b{font-size:14px}.vibehub-source .wf-node-terminal-head i{width:8px;height:8px;border-radius:50%;background:var(--border)}.vibehub-source .wf-node-terminal-head b{margin-left:4px;color:var(--text-3);font-size:14px;font-weight:600}.vibehub-source .wf-node-browser pre,.vibehub-source .wf-node-file pre,.vibehub-source .wf-node-terminal pre{flex:1 1;margin:0;padding:12px;overflow-x:auto;color:var(--text-2);font:600 16px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.vibehub-source .wf-node-url{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-node-url i{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.vibehub-source .wf-node-url span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}.vibehub-source .wf-node-browser small,.vibehub-source .wf-node-terminal small{padding:9px 12px;border-top:1px solid var(--border-light);color:var(--text-3);font-size:14px;line-height:1.6}.vibehub-source .wf-node-arrow{align-self:center;color:var(--text-3);font-size:20px;font-weight:750}@media (max-width:620px){.vibehub-source .wf-node-window{grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-node-arrow{justify-self:center;transform:rotate(90deg)}}.vibehub-source .wf-card .wf-dep-mini{width:100%;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.vibehub-source .wf-card .wf-dep-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vibehub-source .wf-card .wf-dep-mini-head b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.vibehub-source .wf-card .wf-dep-mini-head code{color:var(--brand);font-size:10px}.vibehub-source .wf-card .wf-dep-mini-tree{display:grid;grid-gap:3px;gap:3px;padding-left:10px;font:600 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-card .wf-dep-mini-tree i{color:var(--text-3);font-style:normal;font-weight:400}.vibehub-source .wf-card .wf-dep-mini-tree .ok{color:var(--green)}.vibehub-source .wf-dep-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-dep-terminal,.vibehub-source .wf-dep-tree{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-dep-terminal-head,.vibehub-source .wf-dep-tree-head{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-dep-tree-head b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.vibehub-source .wf-dep-tree-head span{margin-left:auto;color:var(--text-3);font-size:14px}.vibehub-source .wf-dep-terminal-head i{width:8px;height:8px;border-radius:50%;background:var(--border)}.vibehub-source .wf-dep-terminal-head b{margin-left:4px;color:var(--text-3);font-size:14px;font-weight:600}.vibehub-source .wf-dep-tree-body{flex:1 1;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:12px}.vibehub-source .wf-dep-tree-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:var(--bg-soft)}.vibehub-source .wf-dep-tree-row i{flex:0 0 auto;width:8px;height:10px;border:1px solid #8c959f;border-radius:2px}.vibehub-source .wf-dep-tree-row.dep i,.vibehub-source .wf-dep-tree-row.folder i{width:12px;height:9px;border:0;border-radius:2px;background:var(--border)}.vibehub-source .wf-dep-tree-row.dep.on i{background:var(--green)}.vibehub-source .wf-dep-tree-row code{flex:1 1;min-width:0;overflow-wrap:anywhere;color:var(--text-2);font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-dep-tree-row small{margin-left:auto;color:var(--text-3);font-size:14px;text-align:right}.vibehub-source .wf-dep-tree-row.dep.on{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light)}.vibehub-source .wf-dep-tree-row.dep.on code{color:var(--green)}.vibehub-source .wf-dep-terminal pre{flex:1 1;margin:0;padding:12px;overflow-x:auto;color:var(--text-2);font:600 16px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.vibehub-source .wf-dep-terminal small{padding:9px 12px;border-top:1px solid var(--border-light);color:var(--text-3);font-size:14px;line-height:1.6}@media (max-width:620px){.vibehub-source .wf-dep-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-card .wf-semver-mini{width:100%;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.vibehub-source .wf-card .wf-semver-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vibehub-source .wf-card .wf-semver-mini-head b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.vibehub-source .wf-card .wf-semver-mini-head code{color:var(--brand);font-size:10px}.vibehub-source .wf-card .wf-semver-mini-num{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}.vibehub-source .wf-card .wf-semver-mini-num span{padding:2px 7px;border-radius:6px;background:var(--bg);border:1px solid var(--border)}.vibehub-source .wf-card .wf-semver-mini-num i{color:var(--text-3);font-style:normal}.vibehub-source .wf-semver-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-semver-change,.vibehub-source .wf-semver-manifest{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-semver-manifest-head{padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-semver-manifest-head b{font-size:14px}.vibehub-source .wf-semver-manifest pre{flex:1 1;margin:0;padding:12px;overflow-x:auto;color:var(--text-2);font:600 16px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.vibehub-source .wf-semver-manifest small{padding:9px 12px;border-top:1px solid var(--border-light);color:var(--text-3);font-size:14px;line-height:1.6}.vibehub-source .wf-semver-change{padding:14px;gap:12px}.vibehub-source .wf-semver-nums{display:flex;align-items:center;justify-content:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:700}.vibehub-source .wf-semver-nums .before,.vibehub-source .wf-semver-nums i{color:var(--text-3)}.vibehub-source .wf-semver-nums i{font-style:normal}.vibehub-source .wf-semver-nums .after{padding:3px 9px;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft)}.vibehub-source .wf-semver-nums .after.tone-ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light)}.vibehub-source .wf-semver-nums .after.tone-mid{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-light)}.vibehub-source .wf-semver-nums .after.tone-high{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:var(--red-light)}.vibehub-source .wf-semver-risk{display:grid;grid-gap:6px;gap:6px;padding:4px 0}.vibehub-source .wf-semver-risk strong{font-size:16px}.vibehub-source .wf-semver-risk p{margin:0;color:var(--text-2);font-size:16px;line-height:1.7}.vibehub-source .wf-semver-risk.tone-ok strong{color:var(--green)}.vibehub-source .wf-semver-risk.tone-mid strong{color:var(--warning)}.vibehub-source .wf-semver-risk.tone-high strong{color:var(--red)}@media (max-width:620px){.vibehub-source .wf-semver-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-card .wf-ip-rows{width:100%;display:grid;grid-gap:5px;gap:5px}.vibehub-source .wf-card .wf-ip-rows>span{display:flex;align-items:baseline;gap:8px;padding:5px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.vibehub-source .wf-card .wf-ip-rows>span i{color:var(--text-3);font-style:normal;font-weight:400;font-size:10px}.vibehub-source .wf-card .wf-ip-rows>span.local{border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.vibehub-source .wf-card .wf-ip-rows>span.lan{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.vibehub-source .wf-card .wf-ip-rows>span.public{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.vibehub-source .wf-ip-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-ip-browser{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-ip-url{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-ip-url i{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.vibehub-source .wf-ip-url span{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:normal;font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}.vibehub-source .wf-ip-scope{flex:1 1;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:16px 14px;text-align:center}.vibehub-source .wf-ip-scope strong{font-size:16px}.vibehub-source .wf-ip-scope span{color:var(--text-2);font-size:16px}.vibehub-source .wf-ip-scope:is(.tone-local,.tone-lan,.tone-public){background:var(--bg-soft);color:var(--text)}.vibehub-source .wf-ip-verdict{min-width:0;display:flex;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .wf-ip-verdict .record-content{width:100%;padding:0}.vibehub-source .wf-ip-verdict .record-header{padding:0 0 12px;background:none;gap:8px}.vibehub-source .wf-ip-verdict :is(span,strong,code){min-width:0;overflow-wrap:anywhere}.vibehub-source .wf-ip-verdict p{margin:0;color:var(--text);font-size:16px;line-height:1.7}@media (max-width:620px){.vibehub-source .wf-ip-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-card .aic-ws-compare{display:grid;grid-gap:5px;gap:5px}.vibehub-source .wf-card .aic-ws-compare>span{display:flex;align-items:baseline;gap:8px;padding:6px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:11px}.vibehub-source .wf-card .aic-ws-compare>span b{font-size:12px}.vibehub-source .wf-card .aic-ws-compare>span i{color:var(--text-3);font-style:normal}.vibehub-source .wf-card .aic-ws-compare>span.ws.on{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light)}.vibehub-source .wf-card .aic-ws-compare>span.ws.on i{color:var(--green)}.vibehub-source .wf-ws-window{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-ws-side{min-width:0;display:grid;place-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .wf-ws-side b{font-size:16px}.vibehub-source .wf-ws-link{min-width:0;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .wf-ws-exchange{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border-light);border-radius:9px;background:var(--bg-soft);font-size:14px}.vibehub-source .wf-ws-exchange i{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--text-3);font-style:normal;font-size:14px;font-weight:700}.vibehub-source .wf-ws-exchange code{flex:1 1;min-width:0;color:var(--text-2);font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .wf-ws-open{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--green) 40%,var(--border));border-radius:9px;background:var(--green-light);color:var(--green);font-size:14px;font-weight:600}.vibehub-source .wf-ws-open i{width:9px;height:9px;border-radius:50%;background:var(--green)}.vibehub-source .wf-ws-push{padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:9px;background:var(--brand-light)}.vibehub-source .wf-ws-push code{color:var(--text-2);font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .wf-ws-push.back{border-color:var(--border);background:var(--bg-soft)}.vibehub-source .wf-ws-note{color:var(--text-3);font-size:16px;line-height:1.6}@media (max-width:620px){.vibehub-source .wf-ws-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-card .aic-regex-pattern{display:flex;align-items:baseline;gap:8px}.vibehub-source .wf-card .aic-regex-pattern code{flex:1 1;min-width:0;padding:5px 8px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:7px;background:var(--brand-light);color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;overflow-wrap:anywhere}.vibehub-source .wf-card .aic-regex-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.vibehub-source .wf-card .aic-regex-cases>span{display:grid;grid-gap:2px;gap:2px;padding:6px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-align:center;overflow-wrap:anywhere}.vibehub-source .wf-card .aic-regex-cases>span i{color:var(--text-3);font-style:normal}.vibehub-source .wf-card .aic-regex-cases>span.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light);color:var(--green)}.vibehub-source .wf-card .aic-regex-cases>span.ok i{color:var(--green)}.vibehub-source .wf-card .aic-regex-cases>span.fail{border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.vibehub-source .wf-card .aic-regex-cases>span.fail i{color:var(--red)}.vibehub-source .wf-regex-pattern{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .wf-regex-pattern small{color:var(--text-3);font-size:14px}.vibehub-source .wf-regex-pattern code{flex:1 1;min-width:0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));border-radius:9px;background:var(--bg);color:var(--brand);font:700 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .wf-regex-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.vibehub-source .wf-regex-case{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;text-align:left}.vibehub-source .wf-regex-case:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.vibehub-source .wf-regex-case code{min-width:0;color:var(--text-2);font:600 16px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .wf-regex-case span{font-size:14px;font-weight:700}.vibehub-source .wf-regex-case.pass{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light)}.vibehub-source .wf-regex-case.pass span{color:var(--green)}.vibehub-source .wf-regex-case.reject{border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.vibehub-source .wf-regex-case.reject span{color:var(--red)}.vibehub-source .wf-regex-case.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 45%,transparent)}.vibehub-source .wf-regex-verdict{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text);font-size:16px;line-height:1.7}.vibehub-source .wf-regex-verdict code{color:var(--brand);font:700 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:620px){.vibehub-source .wf-regex-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}.vibehub-source .wf-card .aic-kf-demo{display:grid;place-items:center;min-height:56px}.vibehub-source .wf-card .aic-kf-spin{width:22px;height:22px;border:3px solid var(--brand);border-top:3px solid transparent;border-radius:50%;animation:aic-kf-spin 1.6s linear infinite}@keyframes aic-kf-spin{to{transform:rotate(1turn)}}.vibehub-source .wf-card .aic-kf-states{display:flex;align-items:center;justify-content:center;gap:6px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}.vibehub-source .wf-card .aic-kf-states i{color:var(--text-3);font-style:normal;font-weight:400}.vibehub-source .wf-kf-window{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-kf-stage-box{min-width:0;display:grid;place-items:center;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .wf-kf-shape{width:44px;height:44px;border:4px solid var(--brand);border-top:4px solid transparent;border-radius:50%}.vibehub-source .wf-kf-stage-box.looping .wf-kf-shape{animation:wf-kf-spin 2s linear infinite}@keyframes wf-kf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vibehub-source .wf-kf-stage-box small{color:var(--text-3);font-size:14px}.vibehub-source .wf-kf-code{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-kf-code-head{padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-kf-code-head b{font-size:14px}.vibehub-source .wf-kf-code pre{margin:0;padding:12px;overflow-x:auto;color:var(--text-2);font:600 16px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.vibehub-source .wf-kf-states{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font:700 16px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-kf-states span{padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-3)}.vibehub-source .wf-kf-states span.on{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--brand-light);color:var(--brand)}.vibehub-source .wf-kf-states i{color:var(--text-3);font-style:normal;font-size:14px}@media (max-width:620px){.vibehub-source .wf-kf-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-card .aic-rm-switch{display:flex;align-items:center;gap:8px}.vibehub-source .wf-card .aic-rm-toggle{width:30px;height:16px;border-radius:999px;background:var(--border);position:relative}.vibehub-source .wf-card .aic-rm-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--bg)}.vibehub-source .wf-card .aic-rm-toggle.off:after{left:auto;right:2px}.vibehub-source .wf-card .aic-rm-switch span{flex:1 1;min-width:0;font-size:10px;color:var(--text-2);overflow-wrap:anywhere}.vibehub-source .wf-card .aic-rm-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.vibehub-source .wf-card .aic-rm-badge{padding:5px 8px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:10px;text-align:center;overflow-wrap:anywhere}.vibehub-source .wf-card .aic-rm-badge.fail{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-light);color:var(--warning)}.vibehub-source .wf-card .aic-rm-badge.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light);color:var(--green)}.vibehub-source .wf-rm-window{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-rm-page{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-rm-page-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-rm-page-head i{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.vibehub-source .wf-rm-page-head span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}.vibehub-source .wf-rm-page-body{flex:1 1;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px}.vibehub-source .wf-rm-banner{min-height:56px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);color:var(--text-2);font-size:14px}.vibehub-source .wf-rm-banner.animated{background:linear-gradient(90deg,var(--brand-light),var(--bg-soft),var(--brand-light));background-size:200% 100%;animation:wf-rm-slide 2.4s ease-in-out infinite}@keyframes wf-rm-slide{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.vibehub-source .wf-rm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.vibehub-source .wf-rm-card{padding:8px 6px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft);color:var(--text-3);font-size:14px;text-align:center}.vibehub-source .wf-rm-loading{display:flex;align-items:center;gap:8px}.vibehub-source .wf-rm-spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid var(--brand);border-top:2px solid transparent;border-radius:50%;animation:wf-rm-spin 1s linear infinite}.vibehub-source .wf-rm-spinner.still{animation:none}@keyframes wf-rm-spin{to{transform:rotate(1turn)}}.vibehub-source .wf-rm-loading small{color:var(--text-3);font-size:14px}.vibehub-source .wf-rm-verdict{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .wf-rm-verdict-head strong{font-size:15px}.vibehub-source .wf-rm-verdict ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.vibehub-source .wf-rm-verdict li{color:var(--text-2);font-size:16px;line-height:1.6}.vibehub-source .wf-rm-verdict.reduced{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.vibehub-source .wf-rm-verdict.reduced .wf-rm-verdict-head strong{color:var(--green)}@media (max-width:620px){.vibehub-source .wf-rm-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source .wf-card .aic-sem-outline{width:100%;display:grid;grid-gap:5px;gap:5px}.vibehub-source .wf-card .aic-sem-outline>span{padding:6px 10px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft);font-size:11px}.vibehub-source .wf-card .aic-sem-outline>span.h1{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--brand-light);color:var(--brand);font-weight:700}.vibehub-source .wf-card .aic-sem-outline>span.h2{margin-left:14px;font-weight:600}.vibehub-source .wf-card .aic-sem-outline>span.h3{margin-left:28px;color:var(--text-3)}.vibehub-source .wf-sem-window{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.vibehub-source .wf-sem-page{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.vibehub-source .wf-sem-page-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .wf-sem-page-head i{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.vibehub-source .wf-sem-page-head span{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:normal;font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2)}.vibehub-source .wf-sem-page-body{flex:1 1;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px}.vibehub-source .wf-sem-block{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);cursor:pointer;text-align:left}.vibehub-source .wf-sem-block:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.vibehub-source .wf-sem-block.level-h2{width:calc(100% - 18px);margin-left:18px}.vibehub-source .wf-sem-block.level-h3{width:calc(100% - 36px);margin-left:36px}.vibehub-source .wf-sem-block.on{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));background:var(--brand-light)}.vibehub-source .wf-sem-tag{flex:0 0 auto;padding:2px 7px;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--text-2);font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .wf-sem-block.on .wf-sem-tag,.vibehub-source .wf-sem-verdict .wf-sem-tag{border-color:transparent;background:var(--brand);color:var(--on-brand)}.vibehub-source .wf-sem-block strong{flex:1 1;min-width:0;color:var(--text-2);font-size:16px}.vibehub-source .wf-sem-block.level-h1 strong{font-size:16px;color:var(--text)}.vibehub-source .wf-sem-block.on strong{color:var(--text)}.vibehub-source .wf-sem-para{display:grid;grid-gap:6px;gap:6px}.vibehub-source .wf-sem-para .mk-line{display:block;height:8px;border-radius:4px;background:var(--border-light)}.vibehub-source .wf-sem-verdict{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vibehub-source .wf-sem-verdict-head{display:flex;align-items:center;gap:10px}.vibehub-source .wf-sem-verdict-head strong{font-size:16px}.vibehub-source .wf-sem-verdict p{margin:0;color:var(--text-2);font-size:16px;line-height:1.7}.vibehub-source .wf-sem-verdict ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.vibehub-source .wf-sem-verdict li{color:var(--text-2);font-size:16px;line-height:1.6}@media (max-width:620px){.vibehub-source .wf-sem-window{grid-template-columns:minmax(0,1fr)}}.vibehub-source :is(.wf-http-status-stage,.wf-stack-stage,.wf-timeout-stage,.wf-node-stage,.wf-dep-stage,.wf-semver-stage,.wf-ip-stage,.wf-ws-stage,.wf-regex-stage,.wf-kf-stage,.wf-rm-stage,.wf-sem-stage)>.scene-controls{flex-wrap:wrap}.vibehub-source :is(.wf-http-status-stage,.wf-stack-stage,.wf-timeout-stage,.wf-node-stage,.wf-dep-stage,.wf-semver-stage,.wf-ip-stage,.wf-ws-stage,.wf-regex-stage,.wf-kf-stage,.wf-rm-stage,.wf-sem-stage)>.scene-controls button{min-height:44px;font-size:16px}.vibehub-source .wf-http-status-browser .wf-http-status-row,.vibehub-source .wf-stack-frame{flex-wrap:wrap;min-height:44px}.vibehub-source .wf-stack-frame-kind{white-space:normal}.vibehub-source :is(.wf-stack-frame,.wf-regex-case,.wf-sem-block):focus-visible{outline:3px solid var(--brand);outline-offset:3px}.vibehub-source .wf-timeout-timeline .wf-timeout-track{margin-block:32px}.vibehub-source .wf-timeout-timeline .wf-timeout-track .limit{top:-28px}.vibehub-source .wf-timeout-timeline .wf-timeout-track .limit:after{top:22px}.vibehub-source .wf-timeout-timeline .wf-timeout-track .limit.at-start{transform:none}.vibehub-source .wf-timeout-timeline .wf-timeout-track .limit.at-start:after{left:0}.vibehub-source .wf-timeout-timeline .wf-timeout-track .limit.at-end{transform:translateX(-100%)}.vibehub-source .wf-timeout-timeline .wf-timeout-track .limit.at-end:after{left:100%}@media (max-width:760px){.vibehub-source .wf-node-arrow{justify-self:center;transform:rotate(90deg)}.vibehub-source :is(.wf-http-status-window,.wf-stack-window,.wf-timeout-window,.wf-node-window,.wf-dep-window,.wf-semver-window,.wf-ip-window,.wf-ws-window,.wf-kf-window,.wf-rm-window,.wf-sem-window){grid-template-columns:minmax(0,1fr)}}.vibehub-source :is(.wf-node-file,.wf-node-browser,.wf-node-terminal,.wf-dep-terminal) pre{white-space:pre-wrap;overflow-wrap:anywhere}.vibehub-source :is(.wf-node-url,.wf-rm-page-head) span{white-space:normal;overflow-wrap:anywhere}.vibehub-source .wf-dep-tree-row{flex-wrap:wrap}.vibehub-source .wf-dep-tree-row small{max-width:100%;overflow-wrap:anywhere}@container wf-stage (max-width: 600px){.vibehub-source .wf-node-arrow{justify-self:center;transform:rotate(90deg)}.vibehub-source :is(.wf-http-status-window,.wf-stack-window,.wf-timeout-window,.wf-node-window,.wf-dep-window,.wf-semver-window,.wf-ip-window,.wf-ws-window,.wf-kf-window,.wf-rm-window,.wf-sem-window){grid-template-columns:minmax(0,1fr)}.vibehub-source .wf-regex-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.vibehub-source .wf-ip-verdict .record-row{flex-direction:column;align-items:flex-start;gap:4px}.vibehub-source .wf-ip-verdict .record-row>strong{text-align:left}}.vibehub-source .serif-demo{display:flex;gap:14px}.vibehub-source .serif-col{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.vibehub-source .serif-col b{display:block;font-size:16px;color:var(--text);margin-bottom:6px}.vibehub-source .serif-col p{font-size:12px;line-height:1.7;color:var(--text-2);margin:0 0 8px}.vibehub-source .serif-serif-f{font-family:Georgia,Songti SC,serif}.vibehub-source .serif-tag{font-size:12px;color:var(--text-3)}.vibehub-source .serif-anat{display:flex;align-items:center;gap:16px}.vibehub-source .serif-anat-l{font-size:46px;line-height:1;color:var(--text)}.vibehub-source .serif-anat-note{font-size:12px;color:var(--text-2);border:1px dashed var(--border);background:var(--bg-soft);border-radius:999px;padding:4px 10px}.vibehub-source .serif-v{display:inline-block}.vibehub-source .grad-demo{display:flex;gap:10px}.vibehub-source .grad-chip{flex:1 1;height:60px;border-radius:8px;display:flex;align-items:flex-end;padding:6px 8px;font-size:12px;color:#fff}.vibehub-source .grad-chip.grad-mono{color:var(--text-2)}.vibehub-source .grad-linear{background:linear-gradient(120deg,#165dff,#722ed1)}.vibehub-source .grad-radial{background:radial-gradient(circle at 35% 30%,#7fb2ff,#165dff)}.vibehub-source .grad-duo{background:linear-gradient(120deg,#f76965,#722ed1)}.vibehub-source .grad-mono{background:linear-gradient(160deg,#f2f7ff,#c2d6ff)}.vibehub-source .grad-anat{display:flex;align-items:center;gap:8px}.vibehub-source .grad-anat-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--text-3);display:inline-block}.vibehub-source .grad-anat-arrow{font-size:16px;color:var(--text-3)}.vibehub-source .grad-anat-bar{position:relative;width:150px;height:18px;border-radius:999px;background:linear-gradient(90deg,#165dff,#722ed1);display:inline-block}.vibehub-source .grad-anat-stop{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--text-2)}.vibehub-source .grad-v{display:inline-block;width:64px;height:42px;border-radius:8px}.vibehub-source .corner-demo{display:flex;gap:14px;align-items:flex-end}.vibehub-source .corner-item{flex-direction:column;gap:5px;color:var(--text-3)}.vibehub-source .corner-btn,.vibehub-source .corner-item{display:flex;align-items:center;font-size:12px}.vibehub-source .corner-btn{width:60px;height:32px;background:var(--brand);color:var(--on-brand);justify-content:center}.vibehub-source .corner-anat{display:flex;align-items:center;gap:14px}.vibehub-source .corner-anat-s{width:42px;height:30px;display:block}.vibehub-source .corner-anat-s,.vibehub-source .corner-v{background:var(--brand-light);border:1.5px solid var(--brand)}.vibehub-source .corner-v{display:inline-block;width:54px;height:34px}.vibehub-source .mp-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:32px;gap:32px;padding-block:24px}.vibehub-source .mp-binding,.vibehub-source .mp-page-stack,.vibehub-source .mp-source{min-width:0}.vibehub-source .mp-source h3{margin:0 0 12px;font:600 16px/1.5 ui-monospace,monospace}.vibehub-source .mp-source pre{margin:0;padding:16px;border-radius:8px;background:var(--bg-soft);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.8 ui-monospace,monospace}.vibehub-source .mp-source p{margin:12px 0 0;font-size:16px;line-height:1.7}.vibehub-source .mp-binding>code{overflow-wrap:anywhere;display:block;margin-bottom:16px;font-size:16px;color:var(--brand)}.vibehub-source .mp-device{width:100%;max-width:360px;margin-inline:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .mp-browser-address,.vibehub-source .mp-host{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-light);font-size:14px}.vibehub-source .mp-host>span:first-child{min-width:0;overflow-wrap:anywhere}.vibehub-source .mp-host>span:last-child{flex-shrink:0}.vibehub-source .mp-browser-address code{font-size:14px;overflow-wrap:anywhere}.vibehub-source .mp-app{padding:24px 20px}.vibehub-source .mp-app-name{font-size:14px;color:var(--text-2)}.vibehub-source .mp-app h3{margin:20px 0 10px;font-size:24px;line-height:1.4;color:var(--text)}.vibehub-source .mp-app p{margin:0 0 24px;font-size:16px;line-height:1.7;color:var(--text-2)}.vibehub-source .mp-time{padding:16px 0;font-size:20px;font-weight:600}.vibehub-source .mp-submit{display:block;margin-top:16px;padding:12px;border-radius:4px;background:var(--bg-soft);color:var(--text);text-align:center;font-size:16px;line-height:1.5}.vibehub-source .mp-submit.styled{border-radius:8px;background:#165dff;color:#fff}.vibehub-source .mp-entry{padding-block:24px}.vibehub-source .mp-entry>p{max-width:540px;margin:0 0 24px;font-size:16px;line-height:1.7}.vibehub-source .mp-share{display:grid;grid-gap:12px;gap:12px;max-width:360px;padding:24px;background:var(--bg-soft);border-radius:8px}.vibehub-source .mp-share small{color:var(--text-2);font-size:14px}.vibehub-source .mp-share strong{font-size:20px;line-height:1.5}.vibehub-source .mp-share span{font-size:16px;line-height:1.5}.vibehub-source .mp-width-stage{max-width:450px;margin:32px auto 16px}.vibehub-source .mp-width-page{padding-block:24px;background:var(--bg-soft);border-radius:8px}.vibehub-source .mp-width-ruler{margin-bottom:32px;padding:8px 12px;border-top:1px solid var(--text-3);font-size:16px;text-align:center}.vibehub-source .mp-width-button{margin-inline:auto;padding:16px 4px;background:var(--brand);color:var(--on-brand);text-align:center;font-size:20px;border-radius:8px}.vibehub-source .mp-equation{display:block;margin:12px 0 20px;font-size:16px;text-align:center}.vibehub-source .mp-retained{padding:16px;margin:0 16px -4px;border-radius:8px 8px 0 0;background:var(--bg-soft);color:var(--text-2);font-size:14px}.vibehub-source .mp-package-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;padding-block:20px}.vibehub-source .mp-package{padding:20px;background:var(--bg-soft);border-radius:8px}.vibehub-source .mp-package.loaded{background:var(--brand-light)}.vibehub-source .mp-package h3{margin:0 0 16px;font-size:18px}.vibehub-source .mp-package ul{overflow-wrap:anywhere;display:grid;grid-gap:10px;gap:10px;padding:0;margin:0 0 20px;list-style:none;font:16px/1.6 ui-monospace,monospace}.vibehub-source .mp-package span{font-size:16px;font-weight:600}.vibehub-source .record-preview .mp-workbench{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:12px}.vibehub-source .record-preview .mp-device{max-width:320px}.vibehub-source .record-preview .mp-app{padding:16px}.vibehub-source .record-preview .mp-app h3{margin-top:12px;font-size:20px}.vibehub-source .record-preview .mp-app p{margin-bottom:12px}.vibehub-source .record-preview .mp-source pre{padding:10px;font-size:14px}@media (max-width:760px){.vibehub-source .mp-workbench{gap:24px}.vibehub-source .mp-package-map,.vibehub-source .mp-workbench{grid-template-columns:minmax(0,1fr)}.vibehub-source .mp-package-map{gap:16px}}@container record-example (max-width: 600px){.vibehub-source .mp-workbench{gap:24px}.vibehub-source .mp-package-map,.vibehub-source .mp-workbench{grid-template-columns:minmax(0,1fr)}.vibehub-source .mp-package-map{gap:16px}}.vibehub-source .hover-play{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.vibehub-source .hover-dead-card,.vibehub-source .hover-live-card{width:88px;padding:10px 8px;display:flex;flex-direction:column;gap:3px;text-align:center;background:var(--bg);border:1px solid var(--border-light);border-radius:8px}.vibehub-source .hover-dead-card b,.vibehub-source .hover-live-card b{font-size:12px;color:var(--text)}.vibehub-source .hover-dead-card i,.vibehub-source .hover-live-card i{font-size:12px;color:var(--text-3);font-style:normal}.vibehub-source .hover-live-card{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.vibehub-source .hover-live-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(29,33,41,.16);border-color:var(--brand);background:var(--brand-light)}.vibehub-source .hover-dead-card{opacity:.75}.vibehub-source .hover-live-btn{padding:8px 16px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:12px;cursor:pointer;transition:background .15s,transform .15s}.vibehub-source .hover-live-btn:hover{background:var(--brand-hover);transform:translateY(-2px)}.vibehub-source .hover-hint{width:100%;text-align:center;font-size:12px;color:var(--text-3)}.vibehub-source .hover-btn{padding:9px 22px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:13px}.vibehub-source .hover-anat-chip{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--text-2)}.vibehub-source .hover-v{display:inline-flex;align-items:center;gap:8px}.vibehub-source .hover-v-btn{padding:5px 14px;border-radius:5px;background:var(--brand);color:var(--on-brand);font-size:12px}.vibehub-source .hover-v-btn.hov-color{background:var(--brand-hover)}.vibehub-source .hover-v-card{width:34px;height:24px;background:var(--bg);border:1px solid var(--border-light);border-radius:5px}.vibehub-source .hover-v-card.hov-lift{transform:translateY(-2px);box-shadow:0 4px 10px rgba(29,33,41,.16)}.vibehub-source .hover-v-row{font-size:12px;color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:5px 10px}.vibehub-source .hover-v-row i{font-style:normal;opacity:.55;margin-left:4px}.vibehub-source .active-play{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.vibehub-source .active-half-btn,.vibehub-source .active-live-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:10px 20px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:13px;transition:transform .1s,box-shadow .1s,background .15s}.vibehub-source .active-half-btn:hover,.vibehub-source .active-live-btn:active,.vibehub-source .active-live-btn:hover{background:var(--brand-hover)}.vibehub-source .active-live-btn:active{transform:scale(.96);box-shadow:inset 0 2px 5px rgba(0,0,0,.25)}.vibehub-source .active-live-item{padding:8px 14px;border-radius:6px;cursor:pointer;background:var(--bg);border:1px solid var(--border);font-size:12px;color:var(--text);transition:transform .1s,background .1s}.vibehub-source .active-live-item:active{transform:scale(.97);background:var(--bg-hover)}.vibehub-source .active-hint{width:100%;text-align:center;font-size:12px;color:var(--text-3)}.vibehub-source .active-btn{padding:9px 22px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:13px}.vibehub-source .active-btn.is-active{background:var(--brand-hover);transform:scale(.96)}.vibehub-source .active-anat-chip{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--text-2)}.vibehub-source .active-v{display:inline-flex;align-items:center;gap:8px}.vibehub-source .active-v-btn{padding:5px 14px;border-radius:5px;background:var(--brand);color:var(--on-brand);font-size:12px}.vibehub-source .active-v-btn.v-scale{transform:scale(.94)}.vibehub-source .active-v-btn.v-dark,.vibehub-source .active-v-btn.v-scale{background:var(--brand-hover)}.vibehub-source .active-v-btn.v-inset{box-shadow:inset 0 2px 5px rgba(0,0,0,.3)}.vibehub-source .focus-play{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.vibehub-source .focus-dead-input,.vibehub-source .focus-live-input{width:150px;padding:8px 11px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.vibehub-source .focus-live-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,93,255,.16)}.vibehub-source .focus-dead-input:focus{outline:none}.vibehub-source .focus-live-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:8px 16px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:12px}.vibehub-source .focus-live-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4.5px var(--brand)}.vibehub-source .focus-hint{width:100%;text-align:center;font-size:12px;color:var(--text-3)}.vibehub-source .focus-input{display:inline-flex;align-items:center;min-width:160px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:13px;color:var(--text)}.vibehub-source .focus-input em{color:var(--text-3);font-style:normal}.vibehub-source .focus-input.is-focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,93,255,.15)}.vibehub-source .focus-anat-ring{border-radius:6px;color:var(--brand);border:2px solid var(--brand);background:var(--brand-light)}.vibehub-source .focus-anat-chip,.vibehub-source .focus-anat-ring{display:inline-block;padding:5px 10px;font-size:12px}.vibehub-source .focus-anat-chip{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-2)}.vibehub-source .focus-v-box{display:inline-block;padding:5px 14px;border-radius:5px;background:var(--brand);color:var(--on-brand);font-size:12px}.vibehub-source .focus-v-box.v-outline{box-shadow:0 0 0 2px var(--bg),0 0 0 4.5px var(--brand)}.vibehub-source .focus-v-box.v-glow{background:var(--bg);color:var(--text);border:1px solid var(--brand);box-shadow:0 0 0 3px rgba(22,93,255,.18)}.vibehub-source .focus-v-item{display:inline-block;padding:5px 14px;border-radius:5px;background:var(--brand-light);color:var(--brand);font-size:12px}.vibehub-source .drag-play{flex-direction:column;gap:8px}.vibehub-source .drag-lane,.vibehub-source .drag-play{display:flex;align-items:center}.vibehub-source .drag-lane{gap:12px}.vibehub-source .drag-live{background:var(--bg);border:1px solid var(--brand);border-radius:6px;padding:10px 16px;font-size:13px;color:var(--text);box-shadow:0 1px 3px rgba(29,33,41,.08);transition:box-shadow .15s,opacity .15s}.vibehub-source .drag-live.alt{border-color:var(--border)}.vibehub-source .drag-live.dragging{box-shadow:0 10px 22px rgba(29,33,41,.25);opacity:.9}.vibehub-source .drag-target{border:1.5px dashed var(--brand);border-radius:6px;background:var(--brand-light);color:var(--brand);padding:10px 16px;font-size:12px}.vibehub-source .drag-hint{font-size:12px;color:var(--text-3)}.vibehub-source .drag-item{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.vibehub-source .drag-item,.vibehub-source .drag-slot{display:block;padding:8px 12px;font-size:12px}.vibehub-source .drag-slot{border:1.5px dashed var(--brand);border-radius:6px;background:var(--brand-light);color:var(--brand)}.vibehub-source .drag-ghost{display:inline-block;background:var(--bg);border:1px solid var(--brand);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--text);opacity:.85;transform:rotate(-2deg);box-shadow:0 8px 18px rgba(29,33,41,.22)}.vibehub-source .drag-ghost-static{transform:rotate(0)}.vibehub-source .drag-anat-chip{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--text-2)}.vibehub-source .drag-v-list{display:inline-flex;flex-direction:column;gap:3px}.vibehub-source .drag-v-list i{display:block;width:44px;font-style:normal;font-size:12px;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 0}.vibehub-source .drag-v-list i.on{border-color:var(--brand);box-shadow:0 3px 8px rgba(29,33,41,.18);opacity:.85}.vibehub-source .drag-v-zone{display:inline-block;border:1.5px dashed var(--brand);border-radius:6px;background:var(--brand-light);color:var(--brand);padding:10px 14px;font-size:12px}.vibehub-source .disabled-play{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding-top:18px}.vibehub-source .disabled-live{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:9px 20px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:13px;cursor:pointer;transition:background .15s}.vibehub-source .disabled-live:hover{background:var(--brand-hover)}.vibehub-source .disabled-live.off,.vibehub-source .disabled-live:disabled{opacity:.4;cursor:not-allowed}.vibehub-source .disabled-live:disabled:hover{background:var(--brand)}.vibehub-source .disabled-why-wrap{position:relative;display:inline-flex}.vibehub-source .disabled-why-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--inverse-bg);color:var(--inverse-text);font-size:12px;padding:3px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.vibehub-source .disabled-why-wrap:hover .disabled-why-tip{opacity:1}.vibehub-source .disabled-demo-input{width:140px;padding:8px 11px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.vibehub-source .disabled-hint{width:100%;text-align:center;font-size:12px;color:var(--text-3)}.vibehub-source .disabled-btn{padding:9px 22px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:13px}.vibehub-source .disabled-btn.is-off{opacity:.4}.vibehub-source .disabled-anat-chip{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--text-2)}.vibehub-source .disabled-anat-reason{display:inline-block;background:var(--inverse-bg);color:var(--inverse-text);border-radius:4px;padding:4px 10px;font-size:12px}.vibehub-source .disabled-v-reason{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.vibehub-source .disabled-v-reason i{font-style:normal;font-size:12px;color:var(--text-3)}.vibehub-source .disabled-v-ghost{display:inline-block;border:1px dashed var(--text-3);border-radius:6px;padding:5px 14px;font-size:12px;color:var(--text-3)}.vibehub-source .hover-cursor{position:absolute;z-index:2;width:0;height:0;border-left:5.5px solid transparent;border-right:5.5px solid transparent;border-bottom:14px solid var(--text);transform:rotate(-38deg);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3))}.vibehub-source .hover-cursor:after{content:"";position:absolute;left:-1.5px;top:13px;width:4px;height:7px;background:var(--text);transform:rotate(22deg);border-radius:1px}.vibehub-source .trans-demo{display:flex;flex-direction:column;gap:14px}.vibehub-source .trans-live{display:flex;align-items:center;gap:10px}.vibehub-source .trans-live-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 22px;border-radius:8px;cursor:default;background:var(--bg-hover);color:var(--text-2);font-size:13px;transition:background .25s ease-out,color .25s ease-out,box-shadow .25s ease-out}.vibehub-source .trans-live:hover .trans-live-btn{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 14px rgba(22,93,255,.3)}.vibehub-source .trans-live-hint{font-size:12px;color:var(--text-3)}.vibehub-source .trans-frames{display:flex;align-items:center;gap:6px}.vibehub-source .trans-f{width:26px;height:18px;border-radius:4px;background:var(--brand)}.vibehub-source .trans-f1{opacity:.12}.vibehub-source .trans-f2{opacity:.32}.vibehub-source .trans-f3{opacity:.55}.vibehub-source .trans-f4{opacity:.78}.vibehub-source .trans-frames-label{font-size:12px;color:var(--text-3);margin-left:6px}.vibehub-source .trans-anat{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vibehub-source .trans-anat-state{display:inline-flex;align-items:center;gap:6px}.vibehub-source .trans-anat-s{font-style:normal;font-size:12px;padding:4px 12px;border-radius:6px;background:var(--bg-hover);color:var(--text-2)}.vibehub-source .trans-anat-on{background:var(--brand);color:var(--on-brand)}.vibehub-source .trans-anat-arr{font-style:normal;color:var(--text-3);font-size:12px}.vibehub-source .trans-anat-tag{font-size:12px;color:var(--brand);background:var(--brand-light);border-radius:999px;padding:4px 10px;font-family:ui-monospace,monospace}.vibehub-source .trans-v-row{display:inline-flex;align-items:center;gap:6px}.vibehub-source .trans-v-chip{width:26px;height:18px;border-radius:4px;background:var(--bg-hover);border:1px solid var(--border)}.vibehub-source .trans-v-o1,.vibehub-source .trans-v-on{background:var(--brand);border-color:var(--brand)}.vibehub-source .trans-v-o1{opacity:.2}.vibehub-source .trans-v-o2{background:var(--brand);border-color:var(--brand);opacity:.55}.vibehub-source .trans-v-arr{font-size:12px;color:var(--text-3)}.vibehub-source .trans-v-card{display:inline-flex;align-items:center;justify-content:center;width:58px;height:30px;border-radius:6px;font-size:12px;color:var(--text-2);background:var(--bg);border:1px solid var(--border-light);box-shadow:0 6px 16px rgba(29,33,41,.14);transform:translateY(-2px)}.vibehub-source .anim-demo{display:flex;flex-direction:column;gap:12px}.vibehub-source .anim-track{position:relative;height:34px;border-radius:8px;background:var(--bg-soft);border:1px dashed var(--border)}.vibehub-source .anim-ball{position:absolute;top:8px;left:8px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#722ed1);animation:anim-demo-move 2.4s ease-in-out infinite alternate}@keyframes anim-demo-move{0%{left:8px;transform:scale(1)}50%{transform:scale(1.25)}to{left:calc(100% - 26px);transform:scale(1)}}.vibehub-source .anim-tl{display:flex;align-items:center;gap:6px}.vibehub-source .anim-kf{font-size:12px;color:var(--brand);background:var(--brand-light);border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace}.vibehub-source .anim-kf-line{flex:1 1;height:2px;background:var(--border);border-radius:1px}.vibehub-source .anim-tl-note{font-size:12px;color:var(--text-3);margin-left:6px}.vibehub-source .anim-anat{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vibehub-source .anim-anat-tl{display:inline-flex;align-items:center;gap:6px}.vibehub-source .anim-anat-node{font-style:normal;font-size:12px;color:var(--brand);background:var(--brand-light);border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace}.vibehub-source .anim-anat-bar{display:inline-block;width:48px;height:2px;background:var(--border)}.vibehub-source .anim-anat-tag{font-size:12px;color:var(--text-2);border:1px solid var(--border);padding:4px 10px;font-family:ui-monospace,monospace}.vibehub-source .anim-anat-tag,.vibehub-source .anim-v-track{background:var(--bg-soft);border-radius:999px}.vibehub-source .anim-v-track{position:relative;display:inline-block;width:92px;height:22px;border:1px dashed var(--border)}.vibehub-source .anim-v-ball{position:absolute;top:4px;width:14px;height:14px;border-radius:50%;background:var(--brand)}.vibehub-source .anim-v-arr{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-3)}.vibehub-source .anim-v-loop{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px dashed var(--brand);color:var(--brand);font-size:16px}.vibehub-source .easing-demo{display:flex;flex-direction:column;gap:8px}.vibehub-source .easing-svg{width:220px;height:145px}.vibehub-source .easing-axis{stroke:var(--border);stroke-width:1.5}.vibehub-source .easing-curve-linear{fill:none;stroke:var(--text-3);stroke-width:2;stroke-dasharray:5 4}.vibehub-source .easing-curve-out{fill:none;stroke:var(--brand);stroke-width:2.5}.vibehub-source .easing-curve-in{fill:none;stroke:#f7ba1e;stroke-width:2.5}.vibehub-source .easing-legend{display:flex;gap:8px;flex-wrap:wrap}.vibehub-source .easing-lg{font-size:12px;padding:3px 9px;border-radius:999px}.vibehub-source .easing-lg-eo{color:var(--brand);background:var(--brand-light)}.vibehub-source .easing-lg-ei{color:var(--warning);background:var(--warning-light)}.vibehub-source .easing-lg-ln{color:var(--text-3);background:var(--bg-hover)}.vibehub-source .easing-anat{display:flex;align-items:center;gap:12px}.vibehub-source .easing-anat-svg{width:110px;height:80px}.vibehub-source .easing-anat-axis{stroke:var(--border);stroke-width:1.5}.vibehub-source .easing-anat-path{fill:none;stroke:var(--brand);stroke-width:2.5}.vibehub-source .easing-anat-axislabel{font-size:12px;color:var(--text-2);border:1px dashed var(--border);background:var(--bg-soft);border-radius:999px;padding:4px 10px;white-space:nowrap}.vibehub-source .easing-v-svg{width:60px;height:50px}.vibehub-source .easing-v-svg path{fill:none;stroke:var(--brand);stroke-width:2.5}.vibehub-source .spring-demo{display:flex;flex-direction:column;gap:10px}.vibehub-source .spring-track{position:relative;height:36px;border-radius:8px;background:var(--bg-soft);border:1px dashed var(--border)}.vibehub-source .spring-target{position:absolute;left:70%;top:4px;bottom:4px;width:0;border-left:2px dashed var(--text-3)}.vibehub-source .spring-ball{position:absolute;top:9px;left:8px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#f76965,#f7ba1e);animation:spring-demo-pop 2.2s ease-out infinite}@keyframes spring-demo-pop{0%{left:8px}42%{left:calc(70% + 26px)}58%{left:calc(70% - 14px)}72%{left:calc(70% + 5px)}82%,to{left:calc(70% - 9px)}}.vibehub-source .spring-curve{width:240px;height:62px}.vibehub-source .spring-curve-target{stroke:var(--text-3);stroke-width:1;stroke-dasharray:4 3}.vibehub-source .spring-curve-path{fill:none;stroke:var(--brand);stroke-width:2.5}.vibehub-source .spring-demo-note{font-size:12px;color:var(--text-3)}.vibehub-source .spring-anat{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vibehub-source .spring-anat-tag{font-size:12px;color:var(--brand);background:var(--brand-light);border-radius:999px;padding:4px 10px;white-space:nowrap}.vibehub-source .spring-anat-svg{width:100px;height:52px}.vibehub-source .spring-anat-targetline{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 3}.vibehub-source .spring-anat-path{fill:none;stroke:var(--brand);stroke-width:2.5}.vibehub-source .spring-v-svg{width:110px;height:42px}.vibehub-source .spring-v-target{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 3}.vibehub-source .spring-v-path{fill:none;stroke:var(--brand);stroke-width:2}.vibehub-source .fade-demo{display:flex;align-items:center;gap:20px}.vibehub-source .fade-card{width:74px;height:48px;border-radius:8px;background:var(--bg);border:1px solid var(--brand);box-shadow:var(--shadow-card);animation:fade-demo-in 2.6s ease-out infinite}@keyframes fade-demo-in{0%{opacity:0;transform:translateY(10px)}28%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.vibehub-source .fade-frames{display:flex;align-items:flex-end;gap:6px}.vibehub-source .fade-f{width:24px;height:17px;border-radius:3px;background:var(--bg);border:1px solid var(--brand)}.vibehub-source .fade-f1{opacity:.15;transform:translateY(6px)}.vibehub-source .fade-f2{opacity:.4;transform:translateY(4px)}.vibehub-source .fade-f3{opacity:.7;transform:translateY(2px)}.vibehub-source .fade-frames-label{font-size:12px;color:var(--text-3);margin-left:6px;align-self:center}.vibehub-source .fade-anat{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vibehub-source .fade-anat-frames{display:inline-flex;align-items:flex-end;gap:6px}.vibehub-source .fade-anat-fr{width:26px;height:18px;border-radius:4px;background:var(--bg);border:1px solid var(--brand)}.vibehub-source .fade-anat-f1{opacity:.2;transform:translateY(5px)}.vibehub-source .fade-anat-f2{opacity:.55;transform:translateY(2px)}.vibehub-source .fade-anat-tag{font-size:12px;color:var(--brand);background:var(--brand-light);border-radius:999px;padding:4px 10px;white-space:nowrap}.vibehub-source .fade-v-row{display:inline-flex;align-items:flex-end;gap:5px}.vibehub-source .fade-v-fr{width:22px;height:16px;border-radius:3px;background:var(--bg);border:1px solid var(--brand)}.vibehub-source .fade-v-o1{opacity:.2}.vibehub-source .fade-v-o2{opacity:.55}.vibehub-source .fade-v-u3{opacity:.2;transform:translateY(6px)}.vibehub-source .fade-v-u1{opacity:.55;transform:translateY(3px)}.vibehub-source .fade-v-cross{position:relative;display:inline-block;width:40px;height:20px}.vibehub-source .fade-v-new,.vibehub-source .fade-v-old{position:absolute;inset:0;border-radius:3px}.vibehub-source .fade-v-old{background:var(--bg-hover);border:1px solid var(--border);opacity:.45}.vibehub-source .fade-v-new{background:var(--brand-light);border:1px solid var(--brand);opacity:.85}@media (prefers-reduced-motion:reduce){.vibehub-source .trans-live-btn{transition:none}.vibehub-source .anim-ball,.vibehub-source .fade-card,.vibehub-source .spring-ball{animation:none}}@media (max-width:720px){.vibehub-source .detail .easing-anat{max-width:100%;flex-wrap:wrap;justify-content:center}.vibehub-source .detail-entry-spring .sc-body-inner .demo-input{min-width:0}}.vibehub-source .trunc-demo{display:flex;gap:12px}.vibehub-source .trunc-demo-card{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.vibehub-source .trunc-demo-card b{font-size:12px;color:var(--text)}.vibehub-source .trunc-demo-card p{font-size:12px;line-height:1.6;color:var(--text-2);margin:6px 0 0}.vibehub-source .trunc-ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibehub-source .trunc-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vibehub-source .trunc-anat{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.vibehub-source .trunc-anat-item{color:var(--text-2);border:1px dashed var(--border);border-radius:999px;padding:4px 10px}.vibehub-source .trunc-anat-item,.vibehub-source .trunc-anat-result{display:inline-block;font-size:12px;background:var(--bg)}.vibehub-source .trunc-anat-result{max-width:130px;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibehub-source .trunc-anat-plus{font-size:13px;color:var(--text-3)}.vibehub-source .trunc-v{display:inline-block;vertical-align:bottom}.vibehub-source .trunc-v-p{margin:0;font-size:12px;line-height:1.6;color:var(--text-2)}.vibehub-source .trunc-v-tip{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:26px}.vibehub-source .trunc-v-bubble{position:absolute;top:0;left:0;background:var(--inverse-bg);color:var(--inverse-text);font-size:12px;border-radius:4px;padding:2px 7px;white-space:nowrap}.vibehub-source .glass-demo{border-radius:10px;padding:34px 14px;display:flex;justify-content:center}.vibehub-source .glass-demo-card{background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:10px;padding:10px 14px;box-shadow:0 6px 20px rgba(29,33,41,.18)}.vibehub-source .glass-demo-card b{display:block;font-size:13px;color:var(--text)}.vibehub-source .glass-demo-card p{font-size:12px;color:var(--text-2);margin:4px 0 8px}.vibehub-source .glass-demo-tag{font-size:12px;color:var(--text-3)}.vibehub-source .glass-anat{gap:8px;flex-wrap:wrap}.vibehub-source .glass-anat,.vibehub-source .glass-anat-swatch{display:inline-flex;align-items:center}.vibehub-source .glass-anat-swatch{justify-content:center;width:64px;height:44px;border-radius:8px;border:1px solid var(--border-light);font-size:12px;color:var(--text-2)}.vibehub-source .glass-anat-frost{background:repeating-linear-gradient(45deg,#eef2f7 0 5px,#e2e8f0 5px 10px)}.vibehub-source .glass-anat-tintchip{border-style:dashed}.vibehub-source .glass-anat-final,.vibehub-source .glass-anat-tintchip{color:#30343c;background:rgba(255,255,255,.55)}.vibehub-source .glass-anat-final{position:absolute;inset:5px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px}.vibehub-source .glass-anat-plus{font-size:13px;color:var(--text-3)}.vibehub-source .glass-v{display:inline-flex;align-items:center;justify-content:center;width:96px;height:52px;border-radius:8px;overflow:hidden}.vibehub-source .glass-v-chip{padding:4px 10px;border-radius:6px;font-size:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vibehub-source .glass-v-chip.light{background:rgba(255,255,255,.55);color:var(--text)}.vibehub-source .glass-v-chip.dark{background:rgba(0,0,0,.4);color:#fff}.vibehub-source .glass-v-chip.strong{background:rgba(255,255,255,.5);color:var(--text);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.vibehub-source .sticky-demo{display:flex;flex-direction:column;gap:8px}.vibehub-source .sticky-demo-scroll{height:122px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px}.vibehub-source .sticky-demo-head{position:-webkit-sticky;position:sticky;top:0;background:var(--brand-light);color:var(--brand);font-size:12px;font-weight:600;padding:5px 10px}.vibehub-source .sticky-demo-row{padding:6px 10px;font-size:12px;color:var(--text-2);background:var(--bg);border-bottom:1px solid var(--border-light)}.vibehub-source .sticky-demo-note{font-size:12px;color:var(--text-3)}.vibehub-source .sticky-anat{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.vibehub-source .sticky-anat-scroll{display:block;width:150px;height:66px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.vibehub-source .sticky-anat-bar{display:block;background:var(--brand-light);color:var(--brand);font-size:12px;font-weight:600;padding:4px 8px}.vibehub-source .sticky-anat-lines{display:flex;flex-direction:column;gap:5px;padding:7px 8px}.vibehub-source .sticky-anat-lines i{display:block;height:5px;border-radius:3px;background:#e5e6eb}.vibehub-source .sticky-anat-lines i:nth-child(2){width:72%}.vibehub-source .sticky-anat-lines i:nth-child(3){width:55%}.vibehub-source .sticky-anat-tag{display:inline-block;font-size:12px;color:var(--text-2);background:var(--bg);border:1px dashed var(--border);border-radius:999px;padding:4px 10px}.vibehub-source .sticky-v{display:inline-flex;flex-direction:column;width:84px;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--bg)}.vibehub-source .sticky-v-bar{display:block;background:var(--brand-light);color:var(--brand);font-size:12px;font-weight:600;padding:3px 7px}.vibehub-source .sticky-v-bar.bottom{border-top:1px solid var(--border-light)}.vibehub-source .sticky-v-bar.sub{background:var(--bg-hover);color:var(--text)}.vibehub-source .sticky-v-lines{display:flex;flex-direction:column;gap:4px;padding:5px 7px}.vibehub-source .sticky-v-lines i{display:block;height:4px;border-radius:2px;background:#e5e6eb}.vibehub-source .sticky-v-lines i:last-child{width:64%}.vibehub-source .sticky-sc-view{position:relative;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:10px}.vibehub-source .sticky-sc-stuck{position:relative;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.07)}.vibehub-source .sticky-sc-scroll{position:absolute;top:10px;right:3px;z-index:3;width:3px;height:46px;border-radius:2px;background:var(--border)}.vibehub-source .glass-sc-view{position:relative;overflow:hidden;border-radius:10px}.vibehub-source .glass-sc-frost{background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6)}.vibehub-source .trunc-sc-bubble{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--inverse-bg);color:var(--inverse-text);font-size:12px;padding:4px 10px;border-radius:6px;white-space:nowrap}.vibehub-source .trunc-sc-bubble:after{content:"";position:absolute;top:100%;left:18px;border:5px solid transparent;border-top:5px solid var(--text)}@media (max-width:720px){.vibehub-source .detail .trunc-sc-bubble{position:relative;display:block;bottom:auto;max-width:100%;margin-bottom:8px;white-space:normal;overflow-wrap:anywhere}.vibehub-source .detail .trunc-demo{width:100%;min-width:0;flex-direction:column}.vibehub-source .detail .trunc-v-tip{width:100%;max-width:100%;padding-top:0}.vibehub-source .detail .trunc-v-bubble{position:static;max-width:100%;white-space:normal;overflow-wrap:anywhere}}.vibehub-source .glass-sc-frost{--text:#23262c;--text-2:#23262c;--brand:#23262c}.vibehub-source:has([data-native-cursor-demo]:hover) .cursor-fx{visibility:hidden}.vibehub-source .cursor-native-default,.vibehub-source .cursor-native-default *{cursor:default}.vibehub-source .cursor-native-pointer,.vibehub-source .cursor-native-pointer *{cursor:pointer}.vibehub-source .cursor-native-text,.vibehub-source .cursor-native-text *{cursor:text}.vibehub-source .cursor-native-grab,.vibehub-source .cursor-native-grab *{cursor:-webkit-grab;cursor:grab}.vibehub-source .cursor-native-grab:active,.vibehub-source .cursor-native-grab:active *,.vibehub-source .cursor-native-grabbing,.vibehub-source .cursor-native-grabbing *{cursor:-webkit-grabbing;cursor:grabbing}.vibehub-source .cursor-native-not-allowed,.vibehub-source .cursor-native-not-allowed *{cursor:not-allowed}.vibehub-source.has-cursor-fx [data-native-cursor-demo],.vibehub-source.has-cursor-fx [data-native-cursor-demo] *{cursor:default!important}.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-pointer,.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-pointer *{cursor:pointer!important}.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-text,.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-text *{cursor:text!important}.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-grab,.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-grab *{cursor:-webkit-grab!important;cursor:grab!important}.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-grab:active,.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-grab:active *,.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-grabbing,.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-grabbing *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-not-allowed,.vibehub-source.has-cursor-fx [data-native-cursor-demo] .cursor-native-not-allowed *{cursor:not-allowed!important}.vibehub-source .cursor-card-demo{width:min(390px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.vibehub-source .cursor-card-demo>span{min-width:0;display:grid;place-items:center;grid-gap:7px;gap:7px;padding:13px 9px;color:var(--text);font-size:12px;text-align:center}.vibehub-source .cursor-card-demo>span+span{border-left:1px solid var(--border-light)}.vibehub-source .cursor-card-demo code,.vibehub-source .cursor-lab code{color:var(--brand);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600}.vibehub-source .cursor-card-action{color:#fff!important;background:var(--brand)}.vibehub-source .cursor-card-action code{color:rgba(255,255,255,.78)}.vibehub-source .cursor-card-input{position:relative}.vibehub-source .cursor-card-input:after{content:"";position:absolute;right:13px;top:14px;width:1.5px;height:17px;border-radius:2px;background:var(--brand);animation:cursor-caret-blink 1.1s step-end infinite}.vibehub-source .cursor-lab{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--bg);box-shadow:0 18px 46px rgba(24,24,27,.07)}.vibehub-source .detail-hero .dh-demo:has(.cursor-lab){padding:0;border:0;background:transparent}.vibehub-source .cursor-lab-heading{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}.vibehub-source .cursor-lab-heading>div{display:grid;grid-gap:3px;gap:3px}.vibehub-source .cursor-lab-heading strong{color:var(--text);font-size:16px;font-weight:700;line-height:1.4}.vibehub-source .cursor-lab-heading span{color:var(--text-3);font-size:12px;line-height:1.5}.vibehub-source .cursor-lab-heading>code{flex:none;padding:6px 9px;border-radius:6px;background:var(--brand-light)}.vibehub-source .cursor-lab-touch{display:none}.vibehub-source .cursor-lab-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--border-light)}.vibehub-source .cursor-lab-zone{min-width:0;min-height:168px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;color:var(--text);background:var(--bg)}.vibehub-source .cursor-lab-zone:nth-child(-n+3){grid-column:span 2;border-bottom:1px solid var(--border-light)}.vibehub-source .cursor-lab-zone:nth-child(n+4){grid-column:span 3}.vibehub-source .cursor-lab-zone+.cursor-lab-zone{border-left:1px solid var(--border-light)}.vibehub-source .cursor-lab-zone:nth-child(4){border-left:0}.vibehub-source .cursor-lab-label{color:var(--text-3);font-size:12px;font-weight:600}.vibehub-source .cursor-lab-zone p{margin:0;color:var(--text-2);font-size:14px;line-height:1.7}.vibehub-source .cursor-disabled-demo button,.vibehub-source .cursor-drag-item,.vibehub-source .cursor-lab-button,.vibehub-source .cursor-lab-disabled,.vibehub-source .cursor-state-card{min-height:40px;border:0;border-radius:8px;font:inherit}.vibehub-source .cursor-lab-button{padding:0 17px;color:var(--on-brand);background:var(--brand);font-size:14px;font-weight:650}.vibehub-source .cursor-lab-button:hover{background:var(--brand-hover)}.vibehub-source .cursor-lab-input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;outline:0;color:var(--text);background:var(--bg);font:inherit;font-size:14px}.vibehub-source .cursor-lab-input:focus,.vibehub-source .cursor-lab-input:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--border))}.vibehub-source .cursor-drag-item,.vibehub-source .cursor-state-card{display:inline-flex;align-items:center;gap:11px;padding:0 15px;border:1px solid var(--border);color:var(--text);background:var(--bg-soft);font-size:14px;font-weight:600;box-shadow:0 3px 12px rgba(24,24,27,.05)}.vibehub-source .cursor-drag-item:active{transform:translateY(1px);box-shadow:none}.vibehub-source .cursor-grip{width:12px;height:18px;flex:none;opacity:.58;background-image:radial-gradient(circle,currentColor 1.35px,transparent 1.6px);background-size:6px 6px}.vibehub-source .cursor-lab-disabled{padding:0 17px;color:var(--text-3);background:var(--bg-hover);font-size:14px;font-weight:600;opacity:1}.vibehub-source .cursor-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-light)}.vibehub-source .cursor-compare-title{grid-column:1/-1;padding:17px 24px 12px;color:var(--text);font-size:14px;font-weight:700}.vibehub-source .cursor-compare-item{min-width:0;display:flex;align-items:center;gap:15px;padding:15px 24px 22px}.vibehub-source .cursor-compare-item+.cursor-compare-item{border-left:1px solid var(--border-light)}.vibehub-source .cursor-compare-item>span:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.vibehub-source .cursor-compare-item b{color:var(--text);font-size:13px}.vibehub-source .cursor-compare-item small{color:var(--text-2);font-size:12px;line-height:1.55}.vibehub-source .cursor-compare-arrow{width:27px;height:27px;flex:none;filter:drop-shadow(0 1px 1px rgba(15,23,42,.2))}.vibehub-source .cursor-compare-arrow path{fill:var(--brand);stroke:#fff;stroke-width:1.8;stroke-linejoin:round;paint-order:stroke}.vibehub-source .cursor-compare-input{position:relative;min-width:98px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--bg);font-size:12px}.vibehub-source .cursor-compare-input i{display:inline-block;width:1.5px;height:15px;margin-left:2px;vertical-align:-3px;border-radius:2px;background:var(--brand);animation:cursor-caret-blink 1.1s step-end infinite}.vibehub-source .cursor-disabled-demo,.vibehub-source .cursor-state-demo{width:100%;min-height:110px;display:flex;align-items:center;gap:14px;padding:22px 24px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .cursor-state-demo>span{color:var(--text-3);font-size:12px;font-weight:600}.vibehub-source .cursor-state-demo>b{color:var(--text-3);font-size:18px;font-weight:400}.vibehub-source .cursor-state-card{flex:1 1;justify-content:flex-start}.vibehub-source .cursor-state-card.cursor-native-grabbing{color:var(--text);border-color:var(--border);background:var(--bg-hover);box-shadow:none;transform:translateY(1px)}.vibehub-source .cursor-disabled-demo{justify-content:space-between}.vibehub-source .cursor-disabled-demo>div{display:grid;grid-gap:3px;gap:3px}.vibehub-source .cursor-disabled-demo strong{color:var(--text);font-size:14px}.vibehub-source .cursor-disabled-demo span{color:var(--text-2);font-size:13px}.vibehub-source .cursor-disabled-demo button{flex:none;padding:0 17px;color:var(--text-3);background:var(--bg-hover);font-size:13px;font-weight:600;opacity:1}@keyframes cursor-caret-blink{50%{opacity:0}}@media (pointer:coarse){.vibehub-source .cursor-lab-mouse{display:none}.vibehub-source .cursor-lab-touch{display:block}}@media (max-width:720px){.vibehub-source .cursor-card-demo{grid-template-columns:1fr}.vibehub-source .cursor-card-demo>span+span{border-top:1px solid var(--border-light);border-left:0}.vibehub-source .cursor-lab{border-radius:12px;box-shadow:none}.vibehub-source .cursor-lab-heading{align-items:flex-start;padding:18px}.vibehub-source .cursor-lab-heading>code{display:none}.vibehub-source .cursor-lab-grid{grid-template-columns:1fr}.vibehub-source .cursor-lab-zone,.vibehub-source .cursor-lab-zone:nth-child(-n+3),.vibehub-source .cursor-lab-zone:nth-child(n+4){grid-column:auto;min-height:132px;border-left:0;border-bottom:1px solid var(--border-light)}.vibehub-source .cursor-lab-zone:last-child{border-bottom:0}.vibehub-source .cursor-compare{grid-template-columns:1fr}.vibehub-source .cursor-compare-title{padding-inline:18px}.vibehub-source .cursor-compare-item{padding:14px 18px}.vibehub-source .cursor-compare-item+.cursor-compare-item{border-top:1px solid var(--border-light);border-left:0}.vibehub-source .cursor-state-demo{align-items:stretch;flex-direction:column}.vibehub-source .cursor-state-demo>b{align-self:center;transform:rotate(90deg)}.vibehub-source .cursor-state-card{flex:none;width:100%}.vibehub-source .cursor-disabled-demo{align-items:flex-start;flex-direction:column}}.vibehub-source .sel-demo{display:flex;gap:10px}.vibehub-source .sel-panel{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.vibehub-source .sel-cap{display:block;font-size:12px;color:var(--text-3);margin-bottom:6px}.vibehub-source .sel-text{font-size:12px;line-height:1.8;color:var(--text-2);margin:0}.vibehub-source .sel-mk-default{background:#1a66ff;color:#fff}.vibehub-source .sel-mk-brand,.vibehub-source .sel-mk-default{border-radius:2px;padding:0 2px}.vibehub-source .sel-mk-brand{background:var(--brand);color:var(--on-brand)}.vibehub-source .sel-anat-line{display:inline-block;padding:10px 14px;background:var(--bg-soft);border:1px dashed var(--border);border-radius:8px;font-size:12px;line-height:1.8;color:var(--text-2)}.vibehub-source .sel-anat-range{border-bottom:2px dotted var(--text-3)}.vibehub-source .sel-anat-bg{background:var(--brand);border-radius:2px;padding:0 2px}.vibehub-source .sel-anat-fg{color:var(--on-brand);font-weight:600}.vibehub-source .sel-v{display:inline-block;font-size:13px}.vibehub-source .sel-v-none{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--brand);color:var(--on-brand);border-radius:6px;font-size:12px}.vibehub-source .topnav-wire{display:flex;flex-direction:column;width:236px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.vibehub-source .topnav-wire-bar{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-bottom:1px solid var(--border-light)}.vibehub-source .topnav-wire-logo{width:10px;height:10px;border-radius:3px;background:var(--brand);flex:none}.vibehub-source .topnav-wire-links{display:flex;gap:4px;flex:1 1}.vibehub-source .topnav-wire-links i{width:14px;height:4px;border-radius:2px;background:var(--bg-hover)}.vibehub-source .topnav-wire-btn{width:22px;height:8px;border-radius:4px;background:var(--brand);opacity:.85;flex:none}.vibehub-source .topnav-wire-body{width:100%;padding:10px 0;background:var(--bg-soft)}.vibehub-source .topnav-wire-body,.vibehub-source .topnav-wire-col{display:flex;justify-content:center}.vibehub-source .topnav-wire-col{width:58%;min-height:44px;padding:4px;background:var(--bg);border:1px dashed var(--border);border-radius:5px;flex-direction:column;align-items:center;font-size:12px;color:var(--text-2);line-height:1.5;text-align:center}.vibehub-source .topnav-wire-col em{font-style:normal;font-size:11px;color:var(--text-3)}.vibehub-source .topnav-wire-foot{display:block;width:100%;padding:4px 8px;border-top:1px solid var(--border-light);font-size:11px;color:var(--text-3);text-align:center}.vibehub-source .topnav-anat .ap{display:flex;flex-direction:column}.vibehub-source .sidebar-wire{display:flex;align-items:stretch;width:236px;height:86px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.vibehub-source .sidebar-wire-side{width:62px;flex:none;height:100%;background:var(--brand-light);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:5px;padding:8px 7px}.vibehub-source .sidebar-wire-side i{height:5px;border-radius:3px;background:var(--bg)}.vibehub-source .sidebar-wire-side i.on{background:var(--brand)}.vibehub-source .sidebar-wire-side b{margin-top:auto;font-size:11px;font-weight:400;color:var(--brand)}.vibehub-source .sidebar-wire-right{flex:1 1;display:flex;flex-direction:column;min-width:0}.vibehub-source .sidebar-wire-head{height:16px;padding:0 8px;border-bottom:1px solid var(--border-light);font-size:11px;color:var(--text-3)}.vibehub-source .sidebar-wire-head,.vibehub-source .sidebar-wire-main{display:flex;align-items:center;white-space:nowrap}.vibehub-source .sidebar-wire-main{flex:1 1;margin:7px;background:var(--bg-soft);border:1px dashed var(--border);border-radius:5px;justify-content:center;font-size:12px;color:var(--text-2)}.vibehub-source .sidebar-anat{height:110px}.vibehub-source .sidebar-anat .ap{display:flex}.vibehub-source .sidebar-anat .ap[data-ap=main]{flex:1 1;display:flex}.vibehub-source .sidebar-anat .ap[data-ap=main] .sidebar-wire-main{width:100%}@media (min-width:721px){.vibehub-source .detail-hero .topnav-wire{width:100%}.vibehub-source .detail-hero .topnav-wire-bar{gap:14px;min-height:52px;padding:10px 18px}.vibehub-source .detail-hero .topnav-wire-logo{width:24px;height:24px;border-radius:7px}.vibehub-source .detail-hero .topnav-wire-links{gap:12px}.vibehub-source .detail-hero .topnav-wire-links i{width:46px;height:7px}.vibehub-source .detail-hero .topnav-wire-btn{width:82px;height:28px;border-radius:7px}.vibehub-source .detail-hero .topnav-wire-body{padding:24px 0}.vibehub-source .detail-hero .topnav-wire-col{min-height:116px;padding:16px;font-size:15px}.vibehub-source .detail-hero .topnav-wire-col em{font-size:12px}.vibehub-source .detail-hero .sidebar-wire{width:100%;height:220px}.vibehub-source .detail-hero .sidebar-wire-side{width:180px;gap:13px;padding:22px 18px}.vibehub-source .detail-hero .sidebar-wire-side i{height:9px}.vibehub-source .detail-hero .sidebar-wire-side b{font-size:14px}.vibehub-source .detail-hero .sidebar-wire-head{height:48px;padding:0 20px;font-size:14px}.vibehub-source .detail-hero .sidebar-wire-main{margin:20px;font-size:16px}}.vibehub-source .single-site-demo{width:100%;max-width:660px;display:flex;align-items:center;justify-content:center;gap:10px}.vibehub-source .single-site-browser{flex:1 1;min-width:0;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 22px rgba(29,33,41,.08)}.vibehub-source .single-site-chrome{display:flex;align-items:center;gap:4px;padding:5px 7px;background:#f4f5f7;border-bottom:1px solid var(--border-light)}.vibehub-source .single-site-chrome>i{width:5px;height:5px;border-radius:50%;background:#c9ccd3}.vibehub-source .single-site-chrome>span{flex:1 1;margin-left:3px;padding:2px 7px;border:1px solid var(--border-light);border-radius:99px;background:var(--bg);color:var(--text-3);font:11px/1.2 ui-monospace,Menlo,monospace;text-align:center}.vibehub-source .single-site-page{width:100%;background:var(--bg)}.vibehub-source .single-site-nav{display:flex;align-items:center;gap:9px;padding:6px 9px;border-bottom:1px solid var(--border-light)}.vibehub-source .single-site-nav b{color:var(--text);font-size:11px;letter-spacing:-.02em}.vibehub-source .single-site-nav>span{flex:1 1;color:var(--text-3);font-size:11px;text-align:center}.vibehub-source .single-site-nav em{flex:none;padding:2px 6px;border-radius:4px;background:var(--brand);color:var(--on-brand);font-size:11px;font-style:normal;line-height:1.4}.vibehub-source .single-site-hero{display:flex;flex-direction:column;align-items:center;padding:13px 9px 11px;text-align:center;background:radial-gradient(circle at 50% 0,var(--brand-light),#fff 64%)}.vibehub-source .single-site-hero small{color:var(--brand);font:600 11px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.12em}.vibehub-source .single-site-hero strong{margin-top:3px;color:var(--text);font-size:14px;line-height:1.25;letter-spacing:-.03em}.vibehub-source .single-site-hero p{margin:3px 0 7px;color:var(--text-3);font-size:11px;line-height:1.5}.vibehub-source .single-site-final button,.vibehub-source .single-site-hero button{border:none;border-radius:5px;padding:4px 8px;background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:600;line-height:1.3}.vibehub-source .single-site-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:8px 9px}.vibehub-source .single-site-features>div{min-width:0;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-soft)}.vibehub-source .single-site-features i{color:var(--brand);font-size:11px;font-style:normal}.vibehub-source .single-site-features b{margin-top:2px;color:var(--text);font-size:11px;line-height:1.3}.vibehub-source .single-site-features span{margin-top:1px;overflow:hidden;color:var(--text-3);font-size:11px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.vibehub-source .single-site-proof{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border-top:1px solid var(--border-light);color:var(--text-3);font-size:11px}.vibehub-source .single-site-proof>span{flex:none;white-space:nowrap}.vibehub-source .single-site-proof b{color:var(--text)}.vibehub-source .single-site-proof i{min-width:0;overflow:hidden;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.vibehub-source .single-site-final{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:color-mix(in srgb,var(--brand) 88%,#20242d);color:var(--on-brand)}.vibehub-source .single-site-final>div{min-width:0;display:flex;flex-direction:column}.vibehub-source .single-site-final b{font-size:11px;line-height:1.35}.vibehub-source .single-site-final span{margin-top:1px;opacity:.72;font-size:11px}.vibehub-source .single-site-final button{flex:none;background:var(--bg);color:var(--brand)}.vibehub-source .detail-hero .single-site-demo{max-width:720px}.vibehub-source .detail-hero .single-site-chrome{padding:6px 9px}.vibehub-source .detail-hero .single-site-nav{padding:8px 12px}.vibehub-source .detail-hero .single-site-nav b,.vibehub-source .detail-hero .single-site-nav em,.vibehub-source .detail-hero .single-site-nav>span{font-size:11px}.vibehub-source .detail-hero .single-site-hero{padding:18px 12px 15px}.vibehub-source .detail-hero .single-site-hero small{font-size:11px}.vibehub-source .detail-hero .single-site-hero strong{font-size:19px}.vibehub-source .detail-hero .single-site-hero p{font-size:11px}.vibehub-source .detail-hero .single-site-final button,.vibehub-source .detail-hero .single-site-hero button{font-size:11px;padding:5px 10px}.vibehub-source .detail-hero .single-site-features{gap:7px;padding:10px 12px}.vibehub-source .detail-hero .single-site-features>div{padding:8px}.vibehub-source .detail-hero .single-site-features b,.vibehub-source .detail-hero .single-site-features i,.vibehub-source .detail-hero .single-site-features span,.vibehub-source .detail-hero .single-site-final span,.vibehub-source .detail-hero .single-site-proof{font-size:11px}.vibehub-source .detail-hero .single-site-final{padding:9px 12px}.vibehub-source .detail-hero .single-site-final b{font-size:11px}@media (max-width:720px){.vibehub-source .single-site-nav>span{display:none}.vibehub-source .single-site-nav b{flex:1 1}.vibehub-source .single-site-proof i{display:none}.vibehub-source .detail-hero .single-site-hero strong{font-size:16px}.vibehub-source .detail-hero .single-site-features span{display:none}}.vibehub-source .single-demo{align-items:center;gap:6px}.vibehub-source .single-demo,.vibehub-source .single-wire{display:flex;flex-direction:column}.vibehub-source .single-wire{gap:4px;width:150px}.vibehub-source .single-wire-screen{height:20px;width:100%;border-radius:4px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2)}.vibehub-source .single-wire-screen.hook{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.vibehub-source .single-wire-screen.cta{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.vibehub-source .single-wire-arrow{font-size:12px;color:var(--text-3)}.vibehub-source .doc-wire,.vibehub-source .single-anat .ap{display:flex}.vibehub-source .doc-wire{align-items:stretch;width:236px;height:78px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.vibehub-source .doc-wire-toc{width:54px;flex:none;background:var(--bg-soft);border-right:1px solid var(--border-light);align-items:center;font-size:12px;color:var(--text-2)}.vibehub-source .doc-wire-content,.vibehub-source .doc-wire-toc{height:100%;display:flex;justify-content:center}.vibehub-source .doc-wire-content{flex:1 1;align-items:stretch}.vibehub-source .doc-wire-col{width:64%;background:var(--bg);border-left:1px dashed var(--border);border-right:1px dashed var(--border)}.vibehub-source .doc-wire-col,.vibehub-source .doc-wire-outline{height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2)}.vibehub-source .doc-wire-outline{width:44px;flex:none;background:var(--bg-soft);border-left:1px solid var(--border-light)}.vibehub-source .doc-anat .ap{display:flex}.vibehub-source .doc-anat .ap[data-ap=content]{flex:1 1}.vibehub-source .cardgrid-wire{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;width:220px}.vibehub-source .cardgrid-wire i{height:30px;border-radius:5px;padding:4px;background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.vibehub-source .cardgrid-wire i b{height:10px;border-radius:2px;background:linear-gradient(135deg,var(--brand-light),#e5e6eb)}.vibehub-source .cardgrid-wire i em{height:3px;border-radius:2px;background:var(--bg-hover)}.vibehub-source .cardgrid-anat-box{display:flex;align-items:stretch;gap:8px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.vibehub-source .cardgrid-anat-cell{width:40px;height:34px;border-radius:5px;background:var(--bg-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2)}.vibehub-source .cardgrid-anat-cell.on{background:var(--brand-light);border-color:var(--brand);color:var(--brand)}.vibehub-source .cardgrid-anat-gap{display:block;width:6px;background:repeating-linear-gradient(180deg,var(--brand) 0 3px,transparent 3px 7px);border-radius:3px}.vibehub-source .cardgrid-v-cell{display:block;height:18px;border-radius:4px;background:var(--bg);border:1px solid var(--border)}.vibehub-source .centered-wire{width:236px;padding:10px 0;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.vibehub-source .centered-wire,.vibehub-source .centered-wire-col{display:flex;justify-content:center}.vibehub-source .centered-wire-col{width:52%;min-height:56px;padding:6px;background:var(--bg);border:1px dashed var(--border);border-radius:5px;flex-direction:column;align-items:center;font-size:12px;color:var(--text-2);line-height:1.5;text-align:center}.vibehub-source .centered-wire-col em{font-style:normal;font-size:11px;color:var(--text-3)}.vibehub-source .centered-anat{width:260px;padding:14px 0}.vibehub-source .centered-anat-content{display:block;padding:6px 12px;background:var(--brand-light);border:1px solid var(--brand);border-radius:5px;font-size:12px;color:var(--brand)}@media (max-width:720px){.vibehub-source .detail-entry-single-page-layout .usage-grid .mk-row{flex-wrap:wrap!important}}.vibehub-source .masonry-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.vibehub-source .masonry-panel{margin:0}.vibehub-source .masonry-panel figcaption{margin-bottom:8px}.vibehub-source .masonry-panel figcaption b{display:block;font-size:16px;font-weight:600}.vibehub-source .masonry-panel figcaption span{display:block;font-size:14px;color:var(--text-2);margin-top:2px}.vibehub-source .masonry-wall{display:flex;gap:8px}.vibehub-source .masonry-wall i{display:flex;align-items:center;justify-content:center;height:var(--h,40px);background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;font-size:14px;font-style:normal;font-weight:600;color:var(--text-2)}.vibehub-source .masonry-wall.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vibehub-source .masonry-wall.is-grid .masonry-cell{display:block;height:var(--cell,64px);border:1px dashed var(--border);border-radius:6px;padding:3px}.vibehub-source .masonry-wall.is-grid .masonry-cell i{width:100%}.vibehub-source .masonry-wall.is-flow .masonry-col{flex:1 1;display:flex;flex-direction:column;gap:8px}.vibehub-source .masonry-wall.is-flow i.is-new{background:var(--brand-light);color:var(--brand)}.vibehub-source .masonry-wall.is-phone{flex-direction:column;max-width:120px;margin:0 auto}@media (max-width:720px){.vibehub-source .masonry-demo{grid-template-columns:minmax(0,1fr)}.vibehub-source .masonry-wall.is-phone{max-width:none}}.vibehub-source .masonry-anat-wall{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--border);border-radius:8px}.vibehub-source .masonry-anat-col{display:flex;flex-direction:column;gap:6px;width:44px}.vibehub-source .masonry-anat-card{display:flex;align-items:center;justify-content:center;height:22px;background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;font-size:12px;font-style:normal;color:var(--text-2)}.vibehub-source .masonry-anat-card.tall{height:34px}.vibehub-source .masonry-anat-card.short{height:14px}.vibehub-source .masonry-anat-card.on{border-color:var(--text-3);font-weight:600}.vibehub-source .masonry-anat-card.fill{height:26px;background:var(--brand-light);color:var(--brand)}.vibehub-source .masonry-v-col{flex:1 1;display:flex;flex-direction:column;gap:4px}.vibehub-source .masonry-v-col b{display:block;background:var(--bg-soft);border:1px solid var(--border);border-radius:3px}.vibehub-source .split-demo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.vibehub-source .split-desktop{position:relative;display:flex;flex-wrap:wrap;min-height:190px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.vibehub-source .split-side{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px}.vibehub-source .split-side small{font-size:12px;letter-spacing:2px;opacity:.7}.vibehub-source .split-side b{font-size:16px;font-weight:600;line-height:1.4}.vibehub-source .split-side em{font-size:14px;font-style:normal;color:var(--text-3);margin-top:2px}.vibehub-source .split-side-brand{background:#1d2129;color:#fff}.vibehub-source .split-side-brand em{color:rgba(255,255,255,.6)}.vibehub-source .split-side-form{background:var(--bg)}.vibehub-source .split-action{align-self:flex-start;font-size:14px;border-radius:6px;padding:5px 14px}.vibehub-source .split-action.ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.vibehub-source .split-action.solid{background:var(--brand);color:var(--on-brand)}.vibehub-source .split-input{display:block;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.vibehub-source .split-axis{flex:none;width:100%;text-align:center;font-size:14px;color:var(--text-3);border-top:1px dashed var(--border);padding:4px 0;background:var(--bg)}.vibehub-source .split-phone{margin:0;display:flex;flex-direction:column}.vibehub-source .split-phone figcaption b{display:block;font-size:16px;font-weight:600}.vibehub-source .split-phone figcaption span{display:block;font-size:14px;color:var(--text-2);margin:2px 0 8px}.vibehub-source .split-phone-frame{width:132px;margin:0 auto;border:2px solid #1d2129;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:0}.vibehub-source .split-phone-block{display:flex;align-items:center;justify-content:center;font-size:14px;padding:14px 8px}.vibehub-source .split-phone-block.form{background:var(--bg);font-weight:600}.vibehub-source .split-phone-block.brand{background:#1d2129;color:rgba(255,255,255,.8)}@media (max-width:720px){.vibehub-source .split-demo{grid-template-columns:minmax(0,1fr)}.vibehub-source .split-desktop{flex-direction:column}.vibehub-source .split-side-form{order:-1}.vibehub-source .split-axis{order:2}}.vibehub-source .split-anat-half{display:inline-flex;flex-direction:column;gap:6px;width:96px;padding:10px;border:1px solid var(--border);border-radius:8px 0 0 8px;background:#1d2129}.vibehub-source .split-anat-half.alt{border-radius:0 8px 8px 0;background:var(--bg)}.vibehub-source .split-anat-title{font-size:12px;font-weight:600;color:inherit}.vibehub-source .split-anat-half:not(.alt) .split-anat-title{color:#fff}.vibehub-source .split-anat-line{display:block;height:5px;border-radius:3px;background:var(--border);width:70%}.vibehub-source .split-anat-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;font-size:12px;font-style:normal;padding:3px 10px;border-radius:4px;border:1px solid var(--border);color:var(--text-2);background:var(--bg)}.vibehub-source .split-anat-action.on{background:var(--brand-light);color:var(--brand);border-color:transparent}.vibehub-source .split-v-half{flex:1 1;height:22px;background:var(--bg-soft);border:1px solid var(--border);border-radius:4px}.vibehub-source .pos-demo{position:relative;gap:12px;padding-top:16px}.vibehub-source .pos-demo,.vibehub-source .pos-demo-card{display:flex;flex-direction:column}.vibehub-source .pos-demo-card{width:72%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px 10px;gap:6px}.vibehub-source .pos-demo-card.ok{position:relative}.vibehub-source .pos-demo-card i{height:7px;border-radius:4px;background:var(--bg-hover);width:70%}.vibehub-source .pos-demo-card i.short{width:45%}.vibehub-source .pos-demo-badge{position:absolute;top:-8px;right:10px;background:var(--red);color:var(--on-status);font-size:12px;padding:1px 7px;border-radius:99px}.vibehub-source .pos-demo-badge.bad{top:0;right:0}.vibehub-source .pos-demo-cap{font-size:12px}.vibehub-source .pos-demo-cap.ok{color:var(--green)}.vibehub-source .pos-demo-cap.bad{color:var(--red)}@media (min-width:721px){.vibehub-source .detail-hero .pos-demo{width:100%;max-width:none;gap:18px;padding:20px 0 4px}.vibehub-source .detail-hero .pos-demo-card{width:72%;min-height:88px;padding:16px 18px 14px}.vibehub-source .detail-hero .pos-demo-card i{height:9px}.vibehub-source .detail-hero .pos-demo-cap{font-size:14px}}.vibehub-source .pos-anat{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.vibehub-source .pos-anat-anchor{position:relative;display:block;width:150px;padding:12px 14px;background:var(--bg);border:1.5px solid var(--brand);border-radius:8px}.vibehub-source .pos-anat-line{display:block;height:6px;border-radius:3px;background:var(--bg-hover);margin:4px 0;width:80%}.vibehub-source .pos-anat-line.short{width:55%}.vibehub-source .pos-anat-el{position:absolute;top:-9px;right:-9px;background:var(--brand);color:var(--on-brand);font-size:12px;padding:2px 8px;border-radius:99px}.vibehub-source .pos-anat-tag{color:var(--text-2);background:var(--bg);border:1px dashed var(--border);border-radius:999px}.vibehub-source .pos-anat-tag,.vibehub-source .pos-v-box{display:inline-block;font-size:12px;padding:4px 10px}.vibehub-source .pos-v-box{background:var(--brand-light);border:1.5px solid var(--brand);border-radius:6px;color:var(--brand)}.vibehub-source .pos-v-ghost{position:absolute;left:0;top:0;width:100%;height:100%;border:1.5px dashed var(--text-3);border-radius:6px}.vibehub-source .ctr-demo{display:flex;gap:14px}.vibehub-source .ctr-demo-col{display:flex;flex-direction:column;align-items:center;gap:5px}.vibehub-source .ctr-demo-box{width:64px;height:52px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.vibehub-source .ctr-demo-box.flex{display:flex;align-items:center;justify-content:center}.vibehub-source .ctr-demo-box.grid{display:grid;place-items:center}.vibehub-source .ctr-demo-box.abs{position:relative}.vibehub-source .ctr-demo-box.abs .ctr-demo-item{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.vibehub-source .ctr-demo-item{width:18px;height:18px;background:var(--brand-light);border:1.5px solid var(--brand);border-radius:5px}.vibehub-source .ctr-demo-label{font-size:12px;color:var(--text-3)}.vibehub-source .ctr-anat{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.vibehub-source .ctr-anat-box{width:110px;height:80px;background:var(--bg);border:1.5px dashed var(--brand);border-radius:8px}.vibehub-source .ctr-anat-box,.vibehub-source .ctr-anat-item{display:flex;align-items:center;justify-content:center}.vibehub-source .ctr-anat-item{width:30px;height:24px;background:var(--brand-light);border:1.5px solid var(--brand);border-radius:5px;font-size:12px;color:var(--brand)}.vibehub-source .ctr-anat-axes{display:flex;flex-direction:column;gap:8px}.vibehub-source .ctr-anat-axis{display:inline-block;font-size:12px;color:var(--text-2);background:var(--bg);border:1px dashed var(--border);border-radius:999px;padding:4px 10px;white-space:nowrap}.vibehub-source .ctr-v-item{display:block;width:16px;height:16px;background:var(--brand-light);border:1.5px solid var(--brand);border-radius:4px}.vibehub-source .api-anat,.vibehub-source .api-demo,.vibehub-source .cdn-anat,.vibehub-source .cdn-demo,.vibehub-source .dns-anat,.vibehub-source .dns-demo,.vibehub-source .dom-anat,.vibehub-source .dom-demo,.vibehub-source .http-anat,.vibehub-source .http-demo,.vibehub-source .https-anat,.vibehub-source .https-demo,.vibehub-source .json-anat,.vibehub-source .json-demo,.vibehub-source .url-anat,.vibehub-source .url-demo{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .dom-demo-row,.vibehub-source .dom-demo-search{display:flex;align-items:center;gap:8px;background:var(--bg);padding:8px 12px;font-size:12px}.vibehub-source .dns-node{flex:1 1}.vibehub-source .dns-arrow,.vibehub-source .dns-node .dns-sub{font-size:12px;color:var(--text-3)}.vibehub-source .https-anat .https-tunnel{flex:1 1}.vibehub-source .cdn-origin{flex:1.1 1}.vibehub-source .cdn-edges{flex:1.6 1}.vibehub-source .cdn-arrow,.vibehub-source .cdn-node-sub{font-size:12px;color:var(--text-3)}@media (max-width:720px){.vibehub-source .detail .dns-anat{width:100%;flex-direction:column}.vibehub-source .detail .dns-anat .dns-arrow{transform:rotate(90deg)}.vibehub-source .detail .http-anat{min-width:0;max-width:100%}.vibehub-source .detail .http-anat .ap{white-space:normal;overflow-wrap:anywhere}.vibehub-source .detail-entry-http .sc-body-inner,.vibehub-source .detail-entry-https .mk-win{overflow-wrap:anywhere}}.vibehub-source .stack-window-bar span{flex:1 1}.vibehub-source .stack-front-page{grid-gap:12px}.vibehub-source .stack-back-pipeline,.vibehub-source .stack-layer-row{grid-gap:5px}.vibehub-source .dh-demo .stack-request,.vibehub-source .dh-demo .stack-response{gap:10px;padding:11px 14px;border-radius:9px}.vibehub-source .dh-demo .stack-request>b,.vibehub-source .dh-demo .stack-response>b{padding:3px 7px;border-radius:5px;font-size:11px}.vibehub-source .dh-demo .stack-request code,.vibehub-source .dh-demo .stack-request>i,.vibehub-source .dh-demo .stack-response code,.vibehub-source .dh-demo .stack-response>i{font-size:11px}.vibehub-source .frontend-anat{grid-gap:10px}.vibehub-source .foundation-boxes,.vibehub-source .foundation-compare{grid-gap:6px}.vibehub-source .foundation-compare>span.green,.vibehub-source .foundation-compare>span.red{border-color:var(--border);background:var(--bg)}.vibehub-source .foundation-scene-ui .foundation-boxes,.vibehub-source .foundation-scene-ui .foundation-code,.vibehub-source .foundation-scene-ui .foundation-compare{max-width:620px}.vibehub-source .foundation-scene-ui .foundation-box small,.vibehub-source .foundation-scene-ui .foundation-compare small{font-size:11px}.vibehub-source .foundation-scene-ui .foundation-box b,.vibehub-source .foundation-scene-ui .foundation-compare b{font-size:12px}.vibehub-source .sl-fn,.vibehub-source .sl-io{grid-gap:2px}.vibehub-source .auth-demo,.vibehub-source .az-demo,.vibehub-source .fw-demo,.vibehub-source .route-demo,.vibehub-source .sql-demo,.vibehub-source .val-demo{display:grid;grid-gap:10px;gap:10px;width:100%;max-width:360px}.vibehub-source .fw-pipe{grid-gap:4px}.vibehub-source .auth-anat>i,.vibehub-source .auth-flow>i,.vibehub-source .fw-anat>i,.vibehub-source .fw-pipe>i,.vibehub-source .val-anat>i{align-self:center;color:var(--text-3);font-size:12px;font-style:normal}.vibehub-source .fw-anat-step,.vibehub-source .fw-step{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px 7px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg);text-align:center}.vibehub-source .fw-anat-step small,.vibehub-source .fw-step small{color:var(--text-3);font-size:10px}.vibehub-source .fw-anat-step b,.vibehub-source .fw-step b{color:var(--text);font-size:12px}.vibehub-source .fw-anat-step.on,.vibehub-source .fw-step.on{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light)}.vibehub-source .fw-anat-step.on b,.vibehub-source .fw-step.on b{color:var(--brand)}.vibehub-source .fw-note,.vibehub-source .route-note{color:var(--text-3);font-size:11px;text-align:center;line-height:1.4}.vibehub-source .route-board{grid-gap:6px}.vibehub-source .route-row{grid-gap:8px}.vibehub-source .m-del,.vibehub-source .m-get,.vibehub-source .m-patch,.vibehub-source .m-post,.vibehub-source .route-row b{display:inline-grid;place-items:center;min-width:44px;min-height:20px;border-radius:4px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.02em}.vibehub-source .sql-query{grid-gap:2px}.vibehub-source .sql-head,.vibehub-source .sql-row{display:grid;grid-template-columns:32px 1fr 1fr}.vibehub-source .sql-head span,.vibehub-source .sql-row span{padding:6px 8px;border-bottom:1px solid var(--border-light)}.vibehub-source .sql-anat{grid-gap:8px}.vibehub-source .val-form{grid-gap:6px}.vibehub-source .val-form label{grid-gap:8px}.vibehub-source .val-form label.bad>b,.vibehub-source .val-form label.bad>i{color:var(--red)}.vibehub-source .val-gate{grid-gap:2px}.vibehub-source .auth-piece,.vibehub-source .az-piece,.vibehub-source .val-piece{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-2);font-size:12px;font-weight:650}.vibehub-source .auth-piece.on,.vibehub-source .val-piece.rules{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));color:var(--brand);background:var(--brand-light)}.vibehub-source .auth-piece.ok,.vibehub-source .val-piece.ok{border-color:color-mix(in srgb,var(--green) 30%,var(--border));color:color-mix(in srgb,var(--green) 78%,var(--text));background:color-mix(in srgb,var(--green) 8%,var(--bg))}.vibehub-source .auth-card{grid-gap:8px}.vibehub-source .auth-card label{grid-gap:4px}.vibehub-source .auth-anat,.vibehub-source .auth-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source .az-matrix{grid-gap:4px}.vibehub-source .az-row{grid-gap:8px}.vibehub-source .dh-demo .auth-demo,.vibehub-source .dh-demo .az-demo,.vibehub-source .dh-demo .fw-demo,.vibehub-source .dh-demo .route-demo,.vibehub-source .dh-demo .sql-demo,.vibehub-source .dh-demo .val-demo{max-width:420px}.vibehub-source .foundation-card-visual *,.vibehub-source .foundation-card-visual :after,.vibehub-source .foundation-card-visual :before{box-sizing:border-box}.vibehub-source .foundation-card-visual button,.vibehub-source .foundation-card-visual code,.vibehub-source .foundation-card-visual input{font:inherit}.vibehub-source .fc-component{grid-gap:9px 12px}.vibehub-source .fc-component-source{grid-gap:4px}.vibehub-source .fc-component-pages small,.vibehub-source .fc-component-source small{color:var(--text-3);font-size:9px}.vibehub-source .fc-component-pages{grid-gap:4px}.vibehub-source .fc-component-pages span{grid-gap:5px}.vibehub-source .fc-state{grid-gap:9px}.vibehub-source .fc-state-form{grid-gap:4px 8px}.vibehub-source .fc-state-track em,.vibehub-source .fc-state-track i{color:var(--text-3);font-size:9px;font-style:normal}.vibehub-source .fc-port{grid-gap:8px}.vibehub-source .fc-port-sockets{grid-gap:7px}.vibehub-source .fc-port-sockets span{grid-gap:4px}.vibehub-source .fc-box-model{grid-gap:8px 14px}.vibehub-source .fc-box-equation{grid-gap:6px}.vibehub-source .fc-overflow{grid-gap:12px}.vibehub-source .fc-overflow-window{grid-gap:3px}.vibehub-source .fc-overflow-note{grid-gap:6px}.vibehub-source .fc-cors{grid-gap:8px}.vibehub-source .fc-cors-request{grid-gap:7px}.vibehub-source .fc-cors-request span{grid-gap:3px}.vibehub-source .fc-cors-response code{flex:1 1}.vibehub-source .fc-storage{grid-gap:8px}.vibehub-source .fc-storage-devices{grid-gap:7px}.vibehub-source .fc-storage-devices section{grid-gap:4px}.vibehub-source .fc-storage-devices b,.vibehub-source .fc-storage-devices code{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .fc-storage-server{grid-gap:8px}.vibehub-source .fc-seo{grid-gap:8px 12px}.vibehub-source .fc-seo article,.vibehub-source .fc-seo-result{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .fc-redirect,.vibehub-source .fc-redirect-bar{grid-gap:8px}.vibehub-source .fc-redirect-network span{grid-gap:2px}.vibehub-source .fc-chat-messages{grid-gap:4px}.vibehub-source .fc-chat-messages p{width:-moz-fit-content}.vibehub-source .fc-responsive{grid-gap:7px}.vibehub-source .fc-responsive-view{grid-gap:4px}.vibehub-source .fc-responsive-view section{grid-gap:3px}.vibehub-source .fc-search,.vibehub-source .fc-search-input,.vibehub-source .fc-search-results{grid-gap:7px}.vibehub-source .fc-search-results article{grid-gap:3px}.vibehub-source .fc-filter,.vibehub-source .fc-filter-list{grid-gap:7px}.vibehub-source .fc-filter-list article{grid-gap:3px}.vibehub-source .fc-chart,.vibehub-source .fc-chart-bars{grid-gap:6px}.vibehub-source .fc-chart-bars span{grid-gap:3px}.vibehub-source .fc-dark-mode{grid-gap:7px}.vibehub-source .fc-theme{grid-gap:5px}.vibehub-source .fc-theme.dark small,.vibehub-source .fc-theme.dark span{color:#aeb4c0}.vibehub-source .fc-design-token{grid-gap:0}.vibehub-source .fc-token-source{grid-gap:3px}.vibehub-source .fc-token-components{grid-gap:6px}.vibehub-source .fc-token-components article,.vibehub-source .fc-token-components button,.vibehub-source .fc-token-components label{min-width:0;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .fc-token-components article,.vibehub-source .fc-token-components label{grid-gap:3px}.vibehub-source .server-log-mini-lines span{grid-gap:7px}.vibehub-source .server-log-mini-lines .ok b,.vibehub-source .server-log-mini-lines .ok code{color:var(--green)}.vibehub-source .md-col{flex:1 1}.vibehub-source .md-arrow,.vibehub-source .md-tag{color:var(--text-3)}.vibehub-source .md-out,.vibehub-source .md-src{display:flex;flex-direction:column}.vibehub-source .md-li,.vibehub-source .md-p{font-size:12px;color:var(--text-2)}.vibehub-source .md-anat,.vibehub-source .md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2)}.vibehub-source .html-tree{flex:1.1 1}.vibehub-source .html-page{flex:1 1}.vibehub-source .html-anat,.vibehub-source .html-page{background:var(--bg);border:1px solid var(--border);border-radius:8px}.vibehub-source .git-link{flex:1 1}.vibehub-source .git-arr,.vibehub-source .git-box em{font-size:12px;color:var(--text-3)}.vibehub-source .git-arr,.vibehub-source .git-term,.vibehub-source .npm-term,.vibehub-source .terminal-win{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .npm-card{flex:1 1}.vibehub-source .npm-anat,.vibehub-source .npm-arrow{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .env-var-demo,.vibehub-source .npm-anat{display:flex;flex-direction:column}.vibehub-source .db-table{flex:1 1}.vibehub-source .db-td,.vibehub-source .db-th{padding:3px 9px;border-bottom:1px solid var(--border-light)}.vibehub-source .db-cell,.vibehub-source .gitflow-node{flex:1 1}.vibehub-source .gitflow-arrow.on,.vibehub-source .gitflow-arrow.on small{color:var(--brand)}.vibehub-source .gitflow-dots i.new,.vibehub-source .gitflow-dots i.on{background:var(--brand)}.vibehub-source .gitflow-br-line,.vibehub-source .gitflow-col{flex:1 1}.vibehub-source .gitflow-col-h,.vibehub-source .gitflow-line{font-size:12px;color:var(--text-2)}.vibehub-source .gitflow-btn,.vibehub-source .gitflow-tag{display:inline-block;font-size:12px}.vibehub-source .course-app{color:var(--text);background:var(--bg)}.vibehub-source .site-shell.is-course-route{height:100dvh;min-height:0;overflow:hidden}.vibehub-source .site-shell.is-course-route>.nav{flex:0 0 auto}.vibehub-source .site-shell.is-course-route>main{min-height:0;flex:1 1 auto;overflow-y:auto}.vibehub-source .site-shell.is-course-reader>main{overflow:hidden}.vibehub-source .course-route-loading{min-height:100%;display:grid;place-items:center;color:var(--text-3);font-size:13px}.vibehub-source .course-home-app,.vibehub-source .course-index-app{min-height:100%}.vibehub-source .course-home-main,.vibehub-source .course-index-main{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:40px 0 96px}.vibehub-source .course-index-heading{margin-bottom:44px}.vibehub-source .course-index-heading h1{margin:0;font-size:clamp(28px,2.35vw,32px);font-weight:720;line-height:1.15;letter-spacing:-.035em}.vibehub-source .course-home-intro{max-width:760px}.vibehub-source .course-section-eyebrow{display:block;margin-bottom:12px;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.06em}.vibehub-source .course-home-back{display:inline-flex;margin-bottom:18px;color:var(--text-3);font-size:13px;text-decoration:none}.vibehub-source .course-home-back:hover{color:var(--brand)}.vibehub-source .course-home-intro h1{margin:0;font-size:clamp(30px,3.2vw,42px);font-weight:720;line-height:1.15;letter-spacing:-.035em}.vibehub-source .course-home-lead{max-width:680px;margin-top:12px;color:var(--text-2);font-size:16px;line-height:1.7}.vibehub-source .course-home-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.vibehub-source .course-primary-link,.vibehub-source .course-secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font:inherit;font-weight:650;cursor:pointer}.vibehub-source .course-primary-link{gap:10px;padding:0 18px;border:1px solid var(--brand);color:var(--on-brand);background:var(--brand);text-decoration:none}.vibehub-source .course-primary-link:hover{background:var(--brand-hover)}.vibehub-source .course-secondary-button{padding:0 14px;border:1px solid var(--border);color:var(--text-2);background:var(--bg)}.vibehub-source .course-secondary-button:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));color:var(--brand)}.vibehub-source .course-progress-copy{color:var(--text-3);font-size:13px}.vibehub-source .course-chapter-list>ol,.vibehub-source .course-route-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:16px;gap:16px}.vibehub-source .course-chapter-list>ol{gap:32px}.vibehub-source .course-route-list{gap:36px}.vibehub-source .course-chapter-list{margin-top:52px}.vibehub-source .course-chapter-list>ol>li,.vibehub-source .course-route-list>li{min-width:0}.vibehub-source .course-route-list>li{position:relative;z-index:1}.vibehub-source .course-route-list>li:hover{z-index:3}.vibehub-source .course-chapter-list>ol>li>a,.vibehub-source .course-route-list>li>a{width:100%;min-height:108px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}.vibehub-source .course-chapter-list>ol>li>a.course-chapter-card{position:relative;overflow:visible;isolation:isolate;background:var(--bg);box-shadow:var(--shadow-card)}.vibehub-source .course-chapter-list>ol>li>a.course-chapter-card.has-list-visual{min-height:0;padding-right:clamp(220px,30%,320px);z-index:1}.vibehub-source .course-route-list>li>a{grid-template-columns:minmax(0,1fr)}.vibehub-source .course-route-list>li>a.has-route-visual{position:relative;min-height:168px;padding:24px clamp(220px,30%,320px) 24px 28px;overflow:visible;isolation:isolate;background:var(--bg);box-shadow:var(--shadow-card);z-index:1}.vibehub-source .course-route-card>:not(.course-route-list-visual){position:relative;z-index:3}.vibehub-source .course-chapter-list-visual,.vibehub-source .course-route-list-visual{position:absolute;top:-36px;right:clamp(16px,4%,32px);bottom:0;z-index:2;display:grid;width:clamp(200px,26%,280px);max-width:280px;overflow:visible;place-items:start center;pointer-events:none;-webkit-clip-path:inset(-20px -24px 0 -24px);clip-path:inset(-20px -24px 0 -24px)}.vibehub-source .course-chapter-list-visual :is(img,svg),.vibehub-source .course-route-list-visual :is(img,svg){display:block;width:100%;height:auto;aspect-ratio:1/1;max-width:280px;max-height:none;min-height:0;object-fit:contain;object-position:top center;filter:none;transition:transform .22s var(--ease),filter .22s var(--ease)}.vibehub-source .course-chapter-card:hover .course-chapter-list-visual :is(img,svg),.vibehub-source .course-route-card:hover .course-route-list-visual :is(img,svg){transform:translateY(-4px) scale(1.03);filter:drop-shadow(0 3px 5px rgba(0,0,0,.12))}.vibehub-source .course-chapter-list>ol>li>a{grid-template-columns:minmax(0,1fr);gap:0;align-items:start;min-height:0;padding:22px 24px}.vibehub-source .course-chapter-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;align-items:baseline;min-width:0}.vibehub-source .course-chapter-card>:not(.course-chapter-card-highlight):not(.course-chapter-list-visual){position:relative;z-index:3}.vibehub-source .course-chapter-card-highlight{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle 220px at 100% 100%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 72%);opacity:0;transition:opacity .18s ease}.vibehub-source .course-chapter-card:hover{z-index:2}.vibehub-source .course-chapter-card:hover .course-chapter-card-highlight{opacity:1}.vibehub-source .course-chapter-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;grid-column:2;grid-row:1}.vibehub-source .course-chapter-title-row .course-status{flex:0 0 auto;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.3}.vibehub-source .course-chapter-list>ol>li>a:hover,.vibehub-source .course-route-list>li>a:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:var(--shadow-card)}.vibehub-source .course-chapter-number{grid-column:1;grid-row:1;flex:0 0 auto;padding-top:0;color:var(--text-3);font-size:12px;font-weight:650;line-height:1.4}.vibehub-source .course-chapter-summary h3{margin:0;min-width:0;font-size:19px;line-height:1.4}.vibehub-source .course-chapter-summary p{grid-column:2;max-width:700px;margin:0;padding:0;color:var(--text-2);line-height:1.65;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vibehub-source .course-status{padding:5px 9px;border-radius:999px;color:var(--text-2);background:var(--bg-hover);font-size:11px;white-space:nowrap}.vibehub-source .course-status.is-completed{color:var(--green)}.vibehub-source .course-status.is-in-progress{padding:0;border-radius:0;color:var(--brand);background:transparent;font-size:12px;font-weight:650}.vibehub-source .course-status.is-in-progress:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px}.vibehub-source .course-status.is-review{color:#9a5b08;background:#fff7ed}.vibehub-source .course-route-summary h2{margin:0;font-size:20px;line-height:1.4}.vibehub-source .course-route-summary p{max-width:760px;margin-top:8px;color:var(--text-2);font-size:14px;line-height:1.65}.vibehub-source .course-route-meta{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--text-3);font-size:12px;white-space:nowrap}.vibehub-source .course-route-meta span+span:before{content:"·";margin-right:8px}.vibehub-source .course-reader-app,.vibehub-source .course-workspace{height:100%;min-height:0;overflow:hidden}.vibehub-source .course-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 0 minmax(0,0fr);transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1)}.vibehub-source .course-workspace.has-term{grid-template-columns:minmax(0,var(--course-reader-main-share,50%)) 12px minmax(0,1fr)}.vibehub-source .course-workspace.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none}.vibehub-source .course-pane-splitter{position:relative;z-index:3;width:12px;height:100%;padding:0;border:0;outline:0;background:var(--bg);cursor:col-resize;touch-action:none}.vibehub-source .course-pane-splitter:after,.vibehub-source .course-pane-splitter:before{position:absolute;left:50%;display:block;content:"";transform:translateX(-50%)}.vibehub-source .course-pane-splitter:before{inset-block:0;width:1px;background:var(--border)}.vibehub-source .course-pane-splitter:after{top:50%;width:4px;height:30px;border-radius:999px;background:var(--border);transform:translate(-50%,-50%)}.vibehub-source .course-pane-splitter:is(:hover,:focus-visible):after,.vibehub-source .course-pane-splitter:is(:hover,:focus-visible):before,.vibehub-source .course-workspace.is-resizing .course-pane-splitter:after,.vibehub-source .course-workspace.is-resizing .course-pane-splitter:before{background:var(--brand)}.vibehub-source #course-term-panel,.vibehub-source .course-article,.vibehub-source .course-reader-pane{min-width:0;min-height:0}.vibehub-source .course-reader-pane{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.vibehub-source .course-article{overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.vibehub-source .course-article.is-locked{overflow:hidden;overscroll-behavior:none;touch-action:none}.vibehub-source .course-article-inner{grid-column:2;min-width:0;width:100%;padding:16px 0 56px;container-type:inline-size}.vibehub-source .course-article-layout{--course-article-max:800px;--course-rail-width:210px;--course-rail-gap:28px;--course-side-min:calc(var(--course-rail-width) + var(--course-rail-gap) + 36px);width:100%;min-width:0;display:grid;grid-template-columns:minmax(var(--course-side-min),1fr) minmax(0,var(--course-article-max)) minmax(28px,1fr);align-items:start}.vibehub-source .course-article-side{grid-column:1;position:-webkit-sticky;position:sticky;top:24px;justify-self:end;width:var(--course-rail-width);max-width:calc(100% - var(--course-rail-gap));min-width:0;display:flex;flex-direction:column;gap:16px;margin-right:var(--course-rail-gap)}.vibehub-source .course-workspace.has-term .course-article-layout{width:min(calc(100% - 48px),calc(var(--course-article-max) + 44px));margin-inline:auto;grid-template-columns:30px minmax(0,1fr);column-gap:14px}.vibehub-source .course-workspace.has-term .course-article-side{width:30px;max-width:none;margin-right:0}.vibehub-source .course-workspace.has-term .course-section-rail{display:none}.vibehub-source .course-section-rail{min-width:0;padding-right:18px;border-right:1px solid var(--border-light)}.vibehub-source .course-section-rail>strong{display:block;margin-bottom:12px;color:var(--text-2);font-size:12px;font-weight:680}.vibehub-source .course-section-rail nav{position:relative;display:grid;grid-gap:2px;gap:2px}.vibehub-source .course-section-rail a{position:relative;z-index:1;display:block;padding:7px 10px;border-radius:7px;color:var(--text-3);font-size:12px;line-height:1.5;text-decoration:none}.vibehub-source .course-section-rail a:not(.is-active):hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .course-section-rail a.is-active{color:var(--brand);font-weight:650}.vibehub-source .course-nav-indicator{position:absolute;top:0;z-index:0;border-radius:7px;background:var(--brand-light);transition:transform .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1)}.vibehub-source .course-mobile-section-sheet{display:none}.vibehub-source .course-reader-back{z-index:5;align-self:start;text-decoration:none}.vibehub-source .course-workspace.has-term .course-reader-back{margin-right:0}.vibehub-source .course-chapter-hero{padding:6px 0 28px}.vibehub-source .course-chapter-hero h1{max-width:18em;margin:0;font-size:clamp(30px,3.2vw,40px);line-height:1.18;letter-spacing:-.035em;text-wrap:balance}.vibehub-source .course-chapter-intro{margin-top:10px;color:var(--text);font-size:16px;line-height:1.7}.vibehub-source .course-chapter-term-ref{margin:0}.vibehub-source .course-chapter-term-separator{color:var(--text-3)}.vibehub-source .course-chapter-visual-image{display:block;width:100%;max-width:620px;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;margin-top:24px;border-radius:12px}.vibehub-source .course-lesson-section{margin:0;padding:0;scroll-margin-top:24px}.vibehub-source .course-lesson-section+.course-lesson-section{margin-top:44px}.vibehub-source .course-lesson-section h2{margin:0;font-size:clamp(21px,2vw,25px);line-height:1.35;letter-spacing:-.02em}.vibehub-source .course-lesson-section>p,.vibehub-source .course-lesson-section>ul{margin-top:14px;color:var(--text);font-size:16px;line-height:1.78}.vibehub-source .course-lesson-section>ul{padding-left:1.3em}.vibehub-source .course-lesson-section>ul li+li{margin-top:8px}.vibehub-source .course-lesson-section.course-section-summary{padding:26px 28px 28px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-soft)}.vibehub-source .course-lesson-section+.course-section-summary{margin-top:64px}.vibehub-source .course-section-summary h2{font-size:clamp(18px,1.7vw,21px)}.vibehub-source .course-inline-code{padding:.12em .36em;border:1px solid var(--border-light);border-radius:5px;color:var(--text);background:var(--bg-soft);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.9em;overflow-wrap:anywhere}.vibehub-source .course-inline-visual,.vibehub-source .course-learning-map{--course-figure-padding:22px;--course-figure-radius:8px;--course-figure-grid-size:24px 24px;margin:28px 0 4px;padding:var(--course-figure-padding);border:1px solid var(--border-light);border-radius:var(--course-figure-radius);background:linear-gradient(color-mix(in srgb,var(--text) 2.4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 2.4%,transparent) 1px,transparent 1px),var(--bg);background-size:var(--course-figure-grid-size)}.vibehub-source .course-inline-visual{min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere}.vibehub-source .course-inline-visual figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.vibehub-source .course-inline-visual figcaption strong{font-size:14px;line-height:1.5}.vibehub-source .course-inline-visual figcaption span{min-width:0;max-width:390px;color:var(--text-3);font-size:12px;line-height:1.55;text-align:right}.vibehub-source .course-learning-map figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.vibehub-source .course-learning-map figcaption strong{font-size:14px;line-height:1.5}.vibehub-source .course-learning-map figcaption span{max-width:390px;color:var(--text-3);font-size:12px;line-height:1.55;text-align:right}.vibehub-source .course-learning-map ol{display:grid;grid-template-columns:repeat(var(--stage-count,4),minmax(0,1fr));grid-gap:20px;gap:20px;margin:0;padding:0;list-style:none}.vibehub-source .course-learning-map[data-stages="3"] ol{grid-template-columns:repeat(3,minmax(0,1fr))}.vibehub-source .course-learning-map li{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.vibehub-source .course-inline-flow>li:not(:last-child):after,.vibehub-source .course-learning-map li:not(:last-child):after,.vibehub-source .course-progress-track>li:not(:last-child):after{position:absolute;top:52px;right:-14px;content:"→";color:var(--brand);font-size:16px;transform:translateY(-50%);z-index:2}.vibehub-source .course-learning-map li>strong{margin-top:2px;font-size:13px;font-weight:650;line-height:1.3;text-align:center}.vibehub-source .course-learning-map li>small{color:var(--text-3);font-size:11px;line-height:1.3;text-align:center}.vibehub-source .course-map-site{min-height:118px;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .course-map-site-chrome{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .course-map-site[data-fill="3"] .course-map-site-chrome:after{width:6px;height:9px;margin-left:auto;margin-right:2px;border-right:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);content:"";transform:rotate(40deg)}.vibehub-source .course-map-site-chrome i{width:5px;height:5px;border-radius:50%;background:var(--border)}.vibehub-source .course-map-site-body{display:grid;grid-gap:6px;gap:6px;padding:8px}.vibehub-source .course-map-hero{display:flex;align-items:center;min-height:28px;padding:0 6px;border:1px dashed var(--border);border-radius:4px}.vibehub-source .course-map-hero em{color:var(--text-3);font-size:10px;font-style:normal;font-weight:650}.vibehub-source .course-map-site[data-fill="1"] .course-map-hero,.vibehub-source .course-map-site[data-fill="2"] .course-map-hero,.vibehub-source .course-map-site[data-fill="3"] .course-map-hero{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;grid-gap:6px;gap:6px;padding:6px;border-style:solid;border-color:transparent;background:var(--bg-soft)}.vibehub-source .course-map-hero b{display:block;width:62%;height:5px;border-radius:2px;background:var(--text)}.vibehub-source .course-map-hero span{display:block;height:10px;border-radius:3px;background:var(--brand)}.vibehub-source .course-map-rows{display:grid;grid-gap:4px;gap:4px}.vibehub-source .course-map-rows i{display:block;height:8px;border:1px dashed var(--border-light);border-radius:3px}.vibehub-source .course-map-site[data-fill="1"] .course-map-rows i,.vibehub-source .course-map-site[data-fill="2"] .course-map-rows i,.vibehub-source .course-map-site[data-fill="3"] .course-map-rows i{border:0;background:var(--bg-soft)}.vibehub-source .course-map-site[data-fill="3"] .course-map-rows i{box-shadow:inset 8px 0 0 var(--brand-light)}.vibehub-source .course-map-form{height:14px;border:1px dashed var(--border-light);border-radius:3px}.vibehub-source .course-map-form.is-empty{opacity:.4}.vibehub-source .course-map-form:not(.is-empty){display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-gap:4px;gap:4px;height:auto;padding:3px;border:0;background:var(--bg-soft)}.vibehub-source .course-map-form:not(.is-empty) i{display:block;height:8px;border-radius:2px;background:var(--bg)}.vibehub-source .course-map-form:not(.is-empty) span{display:block;height:8px;border-radius:2px;background:var(--brand)}.vibehub-source .course-map-git{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .course-map-git-nodes{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.vibehub-source .course-map-git-step{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-soft);min-width:44px}.vibehub-source .course-map-git-step.is-accent{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--bg))}.vibehub-source .step-icon{font-size:14px;line-height:1}.vibehub-source .step-label{font-size:11.5px;font-weight:700;color:var(--text);white-space:nowrap}.vibehub-source .step-arrow{color:var(--brand);font-size:12px;line-height:1}.vibehub-source .course-map-git-svg{display:block;width:100%;max-width:190px;height:56px}.vibehub-source .course-map-git-sync{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:0 4px}.vibehub-source .sync-endpoint{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-soft);min-width:50px}.vibehub-source .endpoint-icon{font-size:16px;line-height:1}.vibehub-source .endpoint-name{font-size:11.5px;font-weight:700;color:var(--text);white-space:nowrap}.vibehub-source .sync-arrows{display:flex;flex-direction:column;align-items:center;gap:2px}.vibehub-source .sync-dir{font-family:var(--font-mono,ui-monospace,monospace);font-weight:700}.vibehub-source .sync-dir,.vibehub-source .sync-pr{font-size:10px;color:var(--brand)}.vibehub-source .sync-pr{padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--brand) 10%,var(--bg))}.vibehub-source .course-map-git-caption,.vibehub-source .sync-pr{font-weight:600;white-space:nowrap}.vibehub-source .course-map-git-caption{font-size:11px;color:var(--text-3);text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vibehub-source .course-chapter-progress{margin-top:22px;padding:18px 18px 20px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .course-chapter-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.vibehub-source .course-chapter-progress-header strong{font-size:14px;line-height:1.5}.vibehub-source .course-chapter-progress-header span{color:var(--text-3);font-size:12px;line-height:1.55}.vibehub-source .course-chapter-progress-header b{color:var(--brand);font-weight:650}.vibehub-source .course-progress-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0;padding:0;list-style:none}.vibehub-source .course-progress-track>li{position:relative;min-width:0;padding:10px 12px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft)}.vibehub-source .course-progress-track>li strong{display:block;color:var(--text-2);font-size:12px;font-weight:500;line-height:1.4}.vibehub-source .course-progress-track>li small{display:block;margin-top:2px;color:var(--text-3);font-size:10px;line-height:1.4;white-space:nowrap}.vibehub-source .course-progress-bar{display:block;height:4px;margin-top:8px;border-radius:2px;background:var(--border-light);overflow:hidden}.vibehub-source .course-progress-bar i{display:block;height:100%;border-radius:2px;background:var(--brand)}.vibehub-source .course-progress-track>li.is-done strong{color:var(--text-2);font-weight:650}.vibehub-source .course-progress-track>li.is-done .course-progress-bar i{background:color-mix(in srgb,var(--brand) 45%,var(--border))}.vibehub-source .course-progress-track>li.is-current{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--brand-light);box-shadow:0 1px 8px color-mix(in srgb,var(--brand) 16%,transparent)}.vibehub-source .course-progress-track>li.is-current strong{color:var(--brand);font-weight:650}.vibehub-source .course-progress-track>li.is-current small{color:color-mix(in srgb,var(--brand) 72%,var(--text-2))}.vibehub-source .course-progress-decisions{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-light)}.vibehub-source .course-progress-decisions>strong{display:block;margin-bottom:7px;color:var(--brand);font-size:12px;font-weight:700;line-height:1.5}.vibehub-source .course-progress-decisions ul{margin:0;padding:0 0 0 1.1em;color:var(--text-2);font-size:13px;line-height:1.65}.vibehub-source .course-progress-decisions ul li+li{margin-top:5px}.vibehub-source .course-progress-decisions ul b{font-weight:600}.vibehub-source .course-progress-decisions ul li.is-current{color:var(--text)}.vibehub-source .course-progress-decisions ul li.is-current b{font-weight:650}.vibehub-source .course-inline-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px;gap:26px;margin:0;padding:0;list-style:none}.vibehub-source .course-inline-flow>li{position:relative;min-width:0;padding:16px;border-radius:8px;background:var(--bg-soft)}.vibehub-source .course-inline-flow span,.vibehub-source .course-inline-flow strong{display:block}.vibehub-source .course-inline-flow strong{font-size:13px}.vibehub-source .course-inline-flow span{margin-top:5px;color:var(--text-2);font-size:11px;line-height:1.55}.vibehub-source .course-inline-compare-wrapper{display:flex;flex-direction:column;gap:14px}.vibehub-source .course-compare-wireframe-browser{padding:12px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .course-compare-browser-dots{display:flex;gap:5px;margin-bottom:10px}.vibehub-source .course-compare-browser-dots span{width:7px;height:7px;border-radius:50%;background:var(--border)}.vibehub-source .course-compare-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.vibehub-source .course-compare-header-callout{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1.5px dashed var(--brand);border-radius:6px;background:var(--brand-light)}.vibehub-source .course-compare-badge-pill{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;line-height:1.2}.vibehub-source .course-compare-badge-pill.is-header{color:var(--brand);background:color-mix(in srgb,var(--brand) 15%,transparent)}.vibehub-source .course-compare-badge-pill.is-navbar{color:#0284c7;background:#e0f2fe}.vibehub-source .course-compare-logo-mock{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text)}.vibehub-source .course-compare-logo-mock i{width:12px;height:12px;border-radius:3px;background:var(--brand);display:inline-block}.vibehub-source .course-compare-navbar-callout{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1.5px dashed #0284c7;border-radius:6px;background:#f0f9ff}.vibehub-source .course-compare-nav-links{display:flex;gap:10px}.vibehub-source .course-compare-nav-links em{font-style:normal;font-size:12px;color:var(--text-2)}.vibehub-source .course-compare-boxmodel-visual{padding:14px 16px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.vibehub-source .course-compare-boxmodel-gap{display:flex;flex-direction:column;gap:10px}.vibehub-source .course-compare-boxmodel-label.is-gap{font-size:11px;font-weight:700;color:#c2410c}.vibehub-source .course-compare-boxmodel-label.is-padding{font-size:10px;font-weight:700;color:var(--green)}.vibehub-source .course-compare-boxmodel-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.vibehub-source .course-compare-boxmodel-card{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:8px}.vibehub-source .course-compare-boxmodel-padding{border:1.5px dashed #86efac;border-radius:6px;background:var(--green-light);padding:10px;display:flex;flex-direction:column;gap:6px}.vibehub-source .course-compare-boxmodel-inner{background:var(--bg);border:1px solid var(--border-light);border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.vibehub-source .course-compare-boxmodel-inner strong{font-size:12px;color:var(--text)}.vibehub-source .course-compare-boxmodel-inner span{font-size:10px;color:var(--text-3)}.vibehub-source .course-inline-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vibehub-source .course-inline-compare>section{min-width:0;padding:18px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .course-inline-compare>section.is-left{background:var(--brand-light)}.vibehub-source .course-inline-compare>section>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vibehub-source .course-inline-compare strong{font-size:13px}.vibehub-source .course-inline-compare span{color:var(--text-3);font-size:10px}.vibehub-source .course-inline-compare ul{margin-top:12px;padding-left:1.15em;color:var(--text-2);font-size:11px;line-height:1.65}.vibehub-source .course-inline-compare li+li{margin-top:4px}.vibehub-source .course-before-after{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.vibehub-source .course-before-after>section{min-width:0;display:grid;grid-gap:9px;gap:9px}.vibehub-source .course-before-after>section:first-of-type{grid-column:1}.vibehub-source .course-before-after>section:last-of-type{grid-column:3}.vibehub-source .course-before-after>section>small{color:var(--text-3);font-size:11px}.vibehub-source .course-before-after>section>small.is-after{color:var(--green)}.vibehub-source .course-before-after-card{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:14px}.vibehub-source .course-before-after-card.is-problem{border-color:#dcaaaa;padding:3px}.vibehub-source .course-before-after-card.is-fixed{border-color:#b9c4f0;background:var(--brand-light);padding:5px}.vibehub-source .course-before-after-card-body{border-radius:5px;background:var(--bg);padding:11px 12px}.vibehub-source .course-before-after-card strong{display:block;font-size:13px}.vibehub-source .course-before-after-card span{display:block;margin-top:5px;color:var(--text-2);font-size:11px;line-height:1.55}.vibehub-source .course-before-after-card em{display:block;margin-top:9px;color:var(--text-2);font-style:normal;font-size:11px;line-height:1.6}.vibehub-source .course-before-after-card.is-fixed em{color:var(--brand)}.vibehub-source .course-before-after-say{margin:0;padding:8px 11px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-soft);color:var(--text-2);font-size:11.5px;line-height:1.65}.vibehub-source .course-before-after-say strong{color:var(--text);font-weight:650}.vibehub-source .course-before-after-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--brand);font-size:20px;line-height:1}.vibehub-source .course-before-after-arrow:before{content:"→"}.vibehub-source .course-text-scale{display:grid;grid-gap:10px;gap:10px;padding:18px 20px 20px}.vibehub-source .course-text-scale>div{display:grid;grid-template-columns:minmax(0,1fr) 168px;grid-gap:16px;gap:16px;align-items:center}.vibehub-source .course-text-scale-sample{min-width:0}.vibehub-source .course-text-scale .is-title p{margin:0;color:var(--text);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.vibehub-source .course-text-scale .is-body p{margin:0;color:var(--text-2);font-size:14px;line-height:1.6}.vibehub-source .course-text-scale .is-button em{display:inline-block;padding:9px 22px;border-radius:999px;color:var(--on-brand);background:var(--brand);font-style:normal;font-size:13px;font-weight:600}.vibehub-source .course-text-scale-tag{display:grid;grid-gap:2px;gap:2px;padding-left:14px;border-left:2px solid var(--border-light)}.vibehub-source .course-text-scale>div.is-title .course-text-scale-tag{border-left-color:var(--brand)}.vibehub-source .course-text-scale-tag strong{color:var(--text-2);font-size:12px}.vibehub-source .course-text-scale-tag span{color:var(--text-3);font-size:10.5px;line-height:1.5}.vibehub-source .course-control-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px 20px 22px}.vibehub-source .course-control-states>div{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:14px 8px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg);text-align:center}.vibehub-source .course-state-demo{padding:8px 18px;border:0;border-radius:999px;color:var(--on-brand);background:var(--brand);font-size:12px;font-weight:600;cursor:default;pointer-events:none}.vibehub-source .course-state-demo.is-hover{background:var(--brand-hover,color-mix(in srgb,var(--brand) 88%,#000))}.vibehub-source .course-state-demo.is-focus{outline:2px solid var(--brand);outline-offset:3px}.vibehub-source .course-state-demo.is-active{background:color-mix(in srgb,var(--brand) 88%,#000);transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.18)}.vibehub-source .course-control-states strong{color:var(--text-2);font-size:12px}.vibehub-source .course-control-states span{color:var(--text-3);font-size:10.5px;line-height:1.5}.vibehub-source .course-before-after-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.vibehub-source .course-before-after-chips em{padding:4px 12px;border-radius:999px;color:var(--text-2);border:1px solid var(--border);background:var(--bg-soft);font-style:normal;font-size:10.5px}.vibehub-source .course-before-after-chips.has-primary em:first-child{color:var(--on-brand);border-color:var(--brand);background:var(--brand);font-weight:600}.vibehub-source .course-ui-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 20px 20px}.vibehub-source .course-ui-panels>section{display:grid;grid-gap:8px;gap:8px;min-width:0}.vibehub-source .course-ui-panels small{color:var(--text-3);font-size:11px}.vibehub-source .course-ui-panels>section>p{margin:0;color:var(--text-2);font-size:11px;line-height:1.55}.vibehub-source .course-ui-panel-demo{border:1px solid var(--border-light);border-radius:8px;background:var(--bg);padding:12px}.vibehub-source .course-ui-panel-demo.is-cards,.vibehub-source .course-ui-panel-demo.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.vibehub-source .course-ui-panel-demo.is-cards>div,.vibehub-source .course-ui-panel-demo.is-grid>div{display:grid;grid-gap:4px;gap:4px;padding:9px 8px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-soft)}.vibehub-source .course-ui-panel-demo i{width:12px;height:12px;border-radius:4px;background:var(--brand-light);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border))}.vibehub-source .course-ui-panel-demo b{font-size:10.5px}.vibehub-source .course-ui-panel-demo span{color:var(--text-2);font-size:9px;line-height:1.45}.vibehub-source .course-ui-panel-demo.is-list ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.vibehub-source .course-ui-panel-demo.is-list li{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--border-light);color:var(--text-2);font-size:10.5px}.vibehub-source .course-ui-panel-demo.is-list li:last-child{border-bottom:0}.vibehub-source .course-ui-panel-demo.is-list i{flex:none}.vibehub-source .course-ui-panel-flex-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-soft)}.vibehub-source .course-ui-panel-flex-item i{flex:none;width:22px;height:22px}.vibehub-source .course-form-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 20px 20px}.vibehub-source .course-form-states>div{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.vibehub-source .course-form-states small{color:var(--text-3);font-size:11px}.vibehub-source .course-form-states-field{border:1px solid var(--border-light);border-radius:8px;background:var(--bg);padding:12px}.vibehub-source .course-form-states label{display:block;color:var(--text-2);font-size:10.5px;font-weight:600}.vibehub-source .course-form-states input{width:100%;margin-top:6px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:11px;font-family:inherit}.vibehub-source .course-form-states input::placeholder{color:var(--text-3)}.vibehub-source .course-form-states-field em{display:block;margin-top:6px;color:var(--red);font-style:normal;font-size:10px;line-height:1.5}.vibehub-source .course-form-states.is-error input{border-color:#dcaaaa;background:#fdf8f8}.vibehub-source .course-form-states-result{margin-top:8px;padding:9px 10px;border-radius:6px;color:var(--green);background:var(--green-light);font-size:10.5px;line-height:1.5}.vibehub-source .course-form-states>div>p{margin:0;color:var(--text-2);font-size:10.5px;line-height:1.5}.vibehub-source .course-device-drawer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 20px 20px}.vibehub-source .course-device-drawer>section{display:grid;grid-gap:8px;gap:8px;justify-items:center;min-width:0}.vibehub-source .course-device-drawer small{color:var(--text-3);font-size:11px}.vibehub-source .course-device-drawer>section>p{margin:0;color:var(--text-2);font-size:11px;line-height:1.5;text-align:center}.vibehub-source .course-device-frame{width:200px;border:1.5px solid var(--border);border-radius:22px;background:var(--bg);overflow:hidden}.vibehub-source .course-device-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;border-bottom:1px solid var(--border-light)}.vibehub-source .course-device-bar i{width:36px;height:5px;border-radius:999px;background:var(--border-light)}.vibehub-source .course-device-bar b{color:var(--text-2);font-size:12px}.vibehub-source .course-device-screen{position:relative;height:300px;display:grid;padding:22px 16px;background:var(--bg)}.vibehub-source .course-device-page{display:grid;grid-gap:7px;gap:7px;justify-items:center;align-content:center;text-align:center;transition:filter .2s var(--ease)}.vibehub-source .course-device-page b{font-size:11.5px}.vibehub-source .course-device-page span{max-width:130px;color:var(--text-2);font-size:9px;line-height:1.5}.vibehub-source .course-device-page em{margin-top:5px;padding:4px 12px;border-radius:999px;color:var(--on-brand);background:var(--brand);font-style:normal;font-size:9px;font-weight:600}.vibehub-source .course-device-drawer-backdrop{position:absolute;inset:0;background:rgba(24,24,27,.32)}.vibehub-source .course-device-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:70%;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:14px 12px;border-right:1px solid var(--border-light);border-radius:0 12px 12px 0;background:var(--bg);box-shadow:6px 0 18px rgba(25,41,76,.14)}.vibehub-source .course-device-drawer-panel i{justify-self:end;margin-bottom:6px;color:var(--text-3);font-style:normal;font-size:11px}.vibehub-source .course-device-drawer-panel b{padding:9px 10px;border-radius:7px;background:var(--bg-soft);color:var(--text-2);font-size:10.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibehub-source .course-material-flow{display:grid;grid-template-columns:minmax(0,1.2fr) 48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:18px 20px 20px}.vibehub-source .course-material-flow>section{display:grid;grid-gap:8px;gap:8px;min-width:0}.vibehub-source .course-material-flow small{color:var(--text-3);font-size:11px}.vibehub-source .course-material-flow-arrow{display:grid;place-items:center;color:var(--brand);font-size:20px;line-height:1}.vibehub-source .course-material-flow-arrow:before{content:"→"}.vibehub-source .course-material-flow-arrow small{margin-top:4px;color:var(--text-3);font-size:10px;white-space:nowrap}.vibehub-source .course-material-cards{display:grid;grid-gap:8px;gap:8px}.vibehub-source .course-material-cards>div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg);box-shadow:0 2px 8px rgba(25,41,76,.06)}.vibehub-source .course-material-cards b{color:var(--brand);font-size:10px}.vibehub-source .course-material-cards span{color:var(--text-2);font-size:10.5px}.vibehub-source .course-material-result{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid #b9c4f0;border-radius:10px;background:var(--brand-light)}.vibehub-source .course-material-result>div{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--bg);color:var(--text-2);font-size:10.5px}.vibehub-source .course-material-result>div:first-child{color:var(--text);font-weight:600}.vibehub-source .course-material-result i{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--brand);background:var(--brand-light);font-style:normal;font-size:9px;font-weight:700}.vibehub-source .course-token-board{display:grid;grid-gap:12px;gap:12px;padding:18px 20px 20px}.vibehub-source .course-token-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.vibehub-source .course-token-row>small{padding-top:4px;color:var(--text-3);font-size:11px}.vibehub-source .course-token-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.vibehub-source .course-token-swatches>div{display:grid;grid-gap:3px;gap:3px}.vibehub-source .course-token-swatches i{height:26px;border-radius:6px;border:1px solid var(--border-light)}.vibehub-source .course-token-swatches i.is-brand{background:var(--brand)}.vibehub-source .course-token-swatches i.is-text{background:var(--text)}.vibehub-source .course-token-swatches i.is-muted{background:var(--text-3)}.vibehub-source .course-token-swatches b{font-size:10.5px;font-family:ui-monospace,SF Mono,monospace}.vibehub-source .course-token-swatches span{color:var(--text-3);font-size:9.5px}.vibehub-source .course-token-spaces{display:flex;align-items:flex-end;gap:14px}.vibehub-source .course-token-spaces>div{display:grid;grid-gap:4px;gap:4px;justify-items:center}.vibehub-source .course-token-spaces i{height:12px;border-radius:3px;background:color-mix(in srgb,var(--brand) 30%,var(--border))}.vibehub-source .course-token-spaces b{color:var(--text-3);font-size:9.5px}.vibehub-source .course-token-radii{display:flex;gap:12px}.vibehub-source .course-token-radii>div{display:grid;grid-gap:4px;gap:4px;justify-items:center}.vibehub-source .course-token-radii i{width:34px;height:26px;border:1.5px solid color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--brand-light)}.vibehub-source .course-token-radii b{color:var(--text-3);font-size:9.5px}.vibehub-source .course-chat-flow{display:grid;grid-gap:14px;gap:14px;padding:8px 4px 4px}.vibehub-source .course-chat-flow>div{display:flex;gap:10px;align-items:flex-start}.vibehub-source .course-chat-flow>div.is-user{flex-direction:row-reverse}.vibehub-source .course-chat-flow i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;font-size:12px;font-weight:700}.vibehub-source .course-chat-flow .is-agent i{color:var(--text-2);background:var(--bg-soft);border:1px solid var(--border-light)}.vibehub-source .course-chat-flow .is-user i{color:var(--on-brand);background:var(--brand)}.vibehub-source .course-chat-flow p{max-width:78%;margin:0;padding:12px 16px;border-radius:12px;font-size:15px;line-height:1.7}.vibehub-source .course-chat-flow .is-agent p{border:1px solid var(--border-light);border-start-start-radius:4px;background:var(--bg);color:var(--text)}.vibehub-source .course-chat-flow .is-user p{border-start-end-radius:4px;background:var(--brand-light);color:var(--text)}.vibehub-source .course-checklist{padding:18px 20px 20px}.vibehub-source .course-checklist>strong{display:block;padding:10px 14px;border-radius:8px;background:var(--bg-soft);font-size:12.5px}.vibehub-source .course-checklist ol{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.vibehub-source .course-checklist li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .course-checklist li i{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--brand);background:var(--brand-light);font-style:normal;font-size:10px;font-weight:700}.vibehub-source .course-checklist li b{display:block;color:var(--text-2);font-size:11px}.vibehub-source .course-checklist li span{color:var(--text-2);font-size:11.5px;line-height:1.55}.vibehub-source .course-ui-panel-controls{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:16px 12px}.vibehub-source .course-ui-panel-controls a{color:var(--brand);font-size:13px;text-decoration:underline;text-underline-offset:3px}.vibehub-source .course-ui-panel-controls button{padding:8px 20px;border:0;border-radius:999px;color:var(--on-brand);background:var(--brand);font-size:12.5px;font-weight:600;cursor:default}.vibehub-source .course-site-preview{display:grid}.vibehub-source .course-site-preview ol{display:grid;margin:0;padding:0;list-style:none}.vibehub-source .course-site-preview li{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:0 14px;gap:0 14px;align-items:stretch}.vibehub-source .course-site-preview-tag{display:grid;grid-gap:2px;gap:2px;align-content:start;padding:12px 0 12px 2px}.vibehub-source .course-site-preview-tag i{font-style:normal;color:var(--text-3);font-size:11px;font-weight:650}.vibehub-source .course-site-preview-tag strong{color:var(--text-2);font-size:12px}.vibehub-source .course-site-preview-tag small{color:var(--text-3);font-size:10.5px;line-height:1.5}.vibehub-source .course-site-preview li.is-emphasis .course-site-preview-tag i,.vibehub-source .course-site-preview li.is-emphasis .course-site-preview-tag strong{color:var(--brand)}.vibehub-source .course-site-preview-stage{min-width:0;border-inline:1px solid var(--border-light);border-bottom:1px dashed var(--border-light);background:var(--bg)}.vibehub-source .course-site-preview li:first-child .course-site-preview-stage{border-top:1px solid var(--border-light);border-start-start-radius:10px;border-start-end-radius:10px;overflow:hidden}.vibehub-source .course-site-preview li:last-child .course-site-preview-stage{border-bottom:1px solid var(--border-light);border-end-start-radius:10px;border-end-end-radius:10px;overflow:hidden}.vibehub-source .course-site-preview-chrome{display:flex;align-items:center;gap:5px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .course-site-preview-chrome span{width:8px;height:8px;border-radius:50%;background:var(--border)}.vibehub-source .course-site-preview-chrome i{flex:1 1;max-width:170px;height:9px;margin-left:8px;border-radius:999px;background:var(--border-light)}.vibehub-source .course-site-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.vibehub-source .course-site-preview-header b{display:inline-flex;align-items:center;gap:7px;font-size:12px}.vibehub-source .course-site-preview-header b i{width:16px;height:16px;border-radius:5px;background:var(--brand)}.vibehub-source .course-site-preview-header nav{display:flex;gap:14px;color:var(--text-2);font-size:10.5px}.vibehub-source .course-site-preview-hero{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:22px 20px 20px;text-align:center}.vibehub-source .course-site-preview li.is-emphasis .course-site-preview-stage{background:var(--brand-light)}.vibehub-source .course-site-preview-hero b{max-width:300px;color:var(--text);font-size:13px;line-height:1.45}.vibehub-source .course-site-preview-hero span{color:var(--text-2);font-size:10.5px}.vibehub-source .course-site-preview-hero em{margin-top:4px;padding:5px 14px;border-radius:999px;color:var(--on-brand);background:var(--brand);font-style:normal;font-size:10.5px;font-weight:600}.vibehub-source .course-site-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 16px}.vibehub-source .course-site-preview-cards>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .course-site-preview-cards i{width:14px;height:14px;border-radius:4px;background:var(--brand-light);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border))}.vibehub-source .course-site-preview-cards b{font-size:11px}.vibehub-source .course-site-preview-cards span{color:var(--text-2);font-size:9.5px;line-height:1.5}.vibehub-source .course-site-preview-links{display:flex;justify-content:center;gap:10px;padding:14px 16px}.vibehub-source .course-site-preview-links span{padding:4px 10px;border:1px solid var(--border-light);border-radius:999px;color:var(--text-2);background:var(--bg);font-size:10.5px}.vibehub-source .course-site-preview-footer{padding:10px 16px 12px;color:var(--text-3);background:var(--bg-soft);font-size:10px;text-align:center}.vibehub-source .course-before-after-arrow small{margin-top:4px;color:var(--text-3);font-size:10px;white-space:nowrap}.vibehub-source .course-external-link{color:var(--brand);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.vibehub-source .course-external-link:hover{text-decoration-thickness:2px}.vibehub-source .course-external-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.vibehub-source .course-term-ref{display:inline;margin:0 .12em;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand) 38%,transparent);color:var(--brand);background:transparent;font:inherit;font-weight:650;line-height:inherit;cursor:pointer}.vibehub-source .course-term-ref span{margin-left:.1em;font-size:.68em}.vibehub-source .course-term-ref:hover,.vibehub-source .course-term-ref[aria-expanded=true]{border-bottom-color:var(--brand);color:var(--brand-hover)}.vibehub-source .course-secondary-button:focus-visible,.vibehub-source .course-term-ref:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.vibehub-source .course-bottom-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:56px;padding-top:20px;border-top:1px solid var(--border-light)}.vibehub-source .course-bottom-nav a{min-width:0;display:inline-flex;align-items:baseline;gap:6px;color:var(--text-2);text-decoration:none;cursor:pointer}.vibehub-source .course-bottom-nav a.is-next{margin-left:auto}.vibehub-source .course-bottom-nav a:hover{color:var(--brand)}.vibehub-source .course-bottom-nav span{color:var(--text-3);font-size:12px}.vibehub-source .course-bottom-nav strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vibehub-source #course-term-panel{height:100%;overflow:hidden;border-left:0;background:var(--bg);animation:course-term-panel-enter .24s cubic-bezier(.22,1,.36,1)}.vibehub-source .course-term-panel{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:60px minmax(0,1fr)}.vibehub-source .course-term-toolbar{position:relative;z-index:2;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--border-light);background:var(--bg)}.vibehub-source .course-term-toolbar,.vibehub-source .course-term-toolbar>div:first-child{min-width:0;display:flex;align-items:center}.vibehub-source .course-term-toolbar strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .course-term-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.vibehub-source .course-term-actions a,.vibehub-source .course-term-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;color:var(--text-2);background:var(--bg-soft);font:inherit;font-size:11px;text-decoration:none;cursor:pointer}.vibehub-source .course-term-actions a{padding:0 10px}.vibehub-source .course-term-actions button{width:32px}.vibehub-source .course-term-actions :is(a,button):hover{color:var(--brand);background:var(--brand-light)}.vibehub-source .course-term-scroll{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.vibehub-source .course-embedded-term{min-height:100%;animation:course-term-content-enter .18s ease-out}.vibehub-source .course-embedded-term>.detail{max-width:760px;min-height:100%;margin:0 auto;padding-bottom:72px}.vibehub-source .course-term-backdrop{display:none}.vibehub-source .embedded-term-loading{min-height:240px}@keyframes course-term-panel-enter{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes course-term-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes course-term-backdrop-enter{0%{opacity:0}to{opacity:1}}@container (max-width: 720px){.vibehub-source .course-git-four-areas{grid-template-columns:minmax(0,1fr);gap:22px}.vibehub-source .course-git-area:not(:last-child):after{top:auto;right:50%;bottom:-18px;transform:translateX(50%) rotate(90deg)}}@container (max-width: 640px){.vibehub-source .course-inline-visual figcaption{align-items:flex-start;flex-direction:column;gap:5px}.vibehub-source .course-inline-visual figcaption span{max-width:none;text-align:left}}@container (max-width: 420px){.vibehub-source .course-learning-map figcaption{align-items:flex-start;flex-direction:column;gap:5px}.vibehub-source .course-learning-map figcaption span{max-width:none;text-align:left}.vibehub-source .course-learning-map ol{grid-template-columns:minmax(0,1fr);gap:16px}.vibehub-source .course-inline-flow>li:not(:last-child):after,.vibehub-source .course-learning-map li:not(:last-child):after,.vibehub-source .course-progress-track>li:not(:last-child):after{top:auto;right:50%;bottom:-20px;transform:translateX(50%) rotate(90deg)}.vibehub-source .course-progress-track{gap:16px}.vibehub-source .course-before-after,.vibehub-source .course-inline-compare,.vibehub-source .course-inline-flow,.vibehub-source .course-progress-track{grid-template-columns:minmax(0,1fr)}.vibehub-source .course-before-after>section:first-of-type,.vibehub-source .course-before-after>section:last-of-type{grid-column:1}.vibehub-source .course-before-after-arrow{position:static;transform:none}.vibehub-source .course-before-after-arrow:before{content:"↓"}.vibehub-source .course-site-preview li{grid-template-columns:minmax(0,1fr);gap:0}.vibehub-source .course-site-preview-tag{display:flex;align-items:baseline;gap:8px;padding:10px 2px 6px}.vibehub-source .course-site-preview li:first-child .course-site-preview-tag{padding-top:0}.vibehub-source .course-text-scale>div{grid-template-columns:minmax(0,1fr);gap:8px}.vibehub-source .course-text-scale-tag{padding-left:0;border-left:0}.vibehub-source .course-control-states{grid-template-columns:repeat(2,minmax(0,1fr))}.vibehub-source .course-device-drawer,.vibehub-source .course-form-states,.vibehub-source .course-ui-panels{grid-template-columns:minmax(0,1fr)}.vibehub-source .course-device-drawer{gap:14px}.vibehub-source .course-device-frame{width:100%;max-width:220px}.vibehub-source .course-device-screen{height:300px;padding:20px 14px}.vibehub-source .course-material-flow{grid-template-columns:minmax(0,1fr)}.vibehub-source .course-material-flow-arrow{padding:4px 0}.vibehub-source .course-material-flow-arrow:before{content:"↓"}.vibehub-source .course-material-flow-arrow small{margin-top:0;font-size:11px}.vibehub-source .course-token-row,.vibehub-source .course-token-swatches{grid-template-columns:minmax(0,1fr)}.vibehub-source .course-token-row{gap:8px}.vibehub-source .course-chat-flow p{max-width:88%}.vibehub-source .course-inline-flow{gap:24px}}@media (max-width:1199px){.vibehub-source .course-section-rail{display:none}.vibehub-source .course-article-side{width:auto;max-width:none;margin-right:14px}.vibehub-source .course-reader-pane{grid-template-rows:minmax(0,1fr) auto}.vibehub-source .course-reader-pane .course-article{min-height:0}.vibehub-source .course-mobile-section-sheet{z-index:4;display:block;margin:0 16px 12px;border:1px solid var(--border-light);border-radius:10px;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 8px 24px rgba(25,41,76,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vibehub-source .course-mobile-section-sheet summary{padding:11px 14px;color:var(--text-2);font-size:12px;font-weight:680;cursor:pointer}.vibehub-source .course-mobile-section-sheet nav{position:relative;display:grid;grid-gap:2px;gap:2px;padding:0 8px 8px}.vibehub-source .course-mobile-section-sheet a{position:relative;z-index:1;display:block;padding:8px 10px;border-radius:7px;color:var(--text-3);font-size:12px;line-height:1.5;text-decoration:none}.vibehub-source .course-mobile-section-sheet a:not(.is-active):hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .course-mobile-section-sheet a.is-active{color:var(--brand);font-weight:650}}@media (max-width:959px){.vibehub-source .course-home-main,.vibehub-source .course-index-main{width:min(100% - 32px,720px);padding-top:32px}.vibehub-source .course-home-actions{align-items:flex-start;flex-direction:column}.vibehub-source .course-chapter-list{margin-top:28px}.vibehub-source .course-route-list{gap:32px}.vibehub-source .course-route-list>li>a{grid-template-columns:minmax(0,1fr)}.vibehub-source .course-route-list>li>a.has-route-visual{min-height:148px;padding:20px clamp(180px,30%,230px) 20px 22px}.vibehub-source .course-chapter-list-visual,.vibehub-source .course-route-list-visual{top:-28px;right:clamp(12px,4%,24px);width:200px;max-width:200px;-webkit-clip-path:inset(-16px -20px 0 -20px);clip-path:inset(-16px -20px 0 -20px)}.vibehub-source .course-chapter-list-visual :is(img,svg),.vibehub-source .course-route-list-visual :is(img,svg){max-width:200px}.vibehub-source .course-chapter-list>ol>li>a{min-height:0;grid-template-columns:minmax(0,1fr);gap:0;padding:20px}.vibehub-source .course-chapter-list>ol>li>a.course-chapter-card.has-list-visual{min-height:0;padding-right:224px}.vibehub-source .course-workspace,.vibehub-source .course-workspace.has-term{grid-template-columns:minmax(0,1fr)}.vibehub-source .course-pane-splitter{display:none}.vibehub-source .course-article-layout{width:min(100% - 32px,800px);margin-inline:auto;display:block}.vibehub-source .course-article-inner{grid-column:auto;width:100%;padding-top:8px}.vibehub-source .course-article-side,.vibehub-source .course-workspace.has-term .course-article-side{position:static;width:auto;max-width:none;margin:0 0 8px}.vibehub-source .course-reader-back,.vibehub-source .course-workspace.has-term .course-reader-back{margin:0}.vibehub-source #course-term-panel{position:fixed;inset:0;z-index:120;height:auto;overflow:visible;border:0;background:transparent;pointer-events:none;animation:course-term-backdrop-enter .18s ease-out}.vibehub-source .course-term-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:rgba(12,12,15,.42);pointer-events:auto}.vibehub-source .course-term-panel.is-sheet{position:absolute;inset:auto 0 0;height:min(80dvh,640px);overflow:hidden;border-radius:16px 16px 0 0;background:var(--bg);box-shadow:0 -18px 50px rgba(0,0,0,.18);pointer-events:auto;animation:course-term-sheet-enter .26s cubic-bezier(.22,1,.36,1)}.vibehub-source .course-term-toolbar{padding:0 14px 0 18px}.vibehub-source .course-term-actions a{display:none}.vibehub-source .course-embedded-term>.detail{padding-right:18px;padding-left:18px}}@keyframes course-term-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vibehub-source .course-chapter-card,.vibehub-source .course-chapter-card-highlight,.vibehub-source .course-chapter-list-visual :is(img,svg){transition:none}.vibehub-source .course-chapter-card:hover{transform:none}.vibehub-source .course-chapter-card:hover .course-chapter-list-visual :is(img,svg){transform:none;filter:none}.vibehub-source .course-chapter-card.is-not-started:hover .course-chapter-list-visual :is(img,svg){filter:none}.vibehub-source .course-nav-indicator,.vibehub-source .course-workspace{transition:none}.vibehub-source #course-term-panel,.vibehub-source .course-embedded-term,.vibehub-source .course-term-panel.is-sheet{animation:none}}@media (max-width:560px){.vibehub-source .course-chapter-hero h1,.vibehub-source .course-home-intro h1{font-size:30px}.vibehub-source .course-home-actions{gap:14px}.vibehub-source .course-chapter-list>ol>li>a{grid-template-columns:minmax(0,1fr);gap:0;padding:18px 20px}.vibehub-source .course-chapter-list>ol>li>a.course-chapter-card.has-list-visual{min-height:0;padding-right:16px}.vibehub-source .course-chapter-list-visual,.vibehub-source .course-route-list-visual{display:none}.vibehub-source .course-chapter-card.has-list-visual .course-status{position:static}.vibehub-source .course-route-list{gap:16px}.vibehub-source .course-route-list>li>a{min-height:0;grid-template-columns:minmax(0,1fr);gap:12px}.vibehub-source .course-route-list>li>a.has-route-visual{min-height:0;padding:20px}.vibehub-source .course-route-meta{justify-content:flex-start}.vibehub-source .course-status{grid-column:2;justify-self:start}.vibehub-source .course-chapter-intro{font-size:15px}.vibehub-source .course-lesson-section.course-section-summary{padding:20px 18px 22px}.vibehub-source .course-lesson-section+.course-section-summary{margin-top:48px}.vibehub-source .course-bottom-nav{gap:12px;margin-top:44px;padding-top:16px}}.vibehub-source .course-git-four-areas{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:20px;gap:20px}.vibehub-source .course-git-area{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.vibehub-source .course-git-area-card{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:14px 12px;border-radius:8px;background:var(--bg-soft)}.vibehub-source .course-git-area.is-stage .course-git-area-card{flex-direction:row;align-items:center;gap:8px}.vibehub-source .course-git-area-card b,.vibehub-source .course-git-area-card code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace)}.vibehub-source .course-git-area-card code{color:var(--text);font-size:13px;font-weight:650}.vibehub-source .course-git-area-card b{color:var(--text-2);font-size:12px;font-weight:500}.vibehub-source .course-git-area-card .is-add{color:var(--brand);font-size:13px;font-weight:650}.vibehub-source .course-git-area strong{display:block;color:var(--text);font-size:13px;font-weight:650;line-height:1.3;text-align:center}.vibehub-source .course-git-area-cmd{color:var(--brand);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:12px;font-weight:650;line-height:1;text-align:center}.vibehub-source .course-git-area:not(:last-child):after{position:absolute;top:42px;right:-16px;color:var(--brand);font-size:16px;line-height:1;content:"→";transform:translateY(-50%)}.vibehub-source .course-git-commit-graph{width:100%}.vibehub-source .course-git-commit-chain{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;padding-bottom:12px}.vibehub-source .course-git-commit-node{position:relative;flex:1 1;min-width:180px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.04)}.vibehub-source .course-git-commit-node.is-head{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.vibehub-source .course-git-node-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:700;margin-bottom:10px}.vibehub-source .course-git-parent-link{position:absolute;top:24px;right:-14px;z-index:2;color:var(--brand);font-weight:700;font-size:14px}.vibehub-source .course-git-node-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.vibehub-source .course-git-hash{padding:1px 5px;border-radius:4px;background:var(--bg-soft);color:var(--text-2);font-family:var(--font-mono,ui-monospace,monospace);font-size:12px}.vibehub-source .course-git-branch-badge{background:var(--green-light);color:var(--green);font-weight:600}.vibehub-source .course-git-branch-badge,.vibehub-source .course-git-head-badge{padding:1px 6px;border-radius:4px;font-size:12px}.vibehub-source .course-git-head-badge{background:var(--red-light);color:var(--red);font-weight:700}.vibehub-source .course-git-node-msg{display:block;font-size:13.5px;line-height:1.4;margin-bottom:8px}.vibehub-source .course-git-node-files{display:flex;flex-wrap:wrap;gap:4px}.vibehub-source .course-git-file-chip{display:inline-block;padding:2px 6px;border-radius:4px;background:var(--bg-soft);color:var(--text-3);font-size:12px}.vibehub-source .course-git-caption-hint{margin:10px 0 0;color:var(--text-3);font-size:12px;line-height:1.5}.vibehub-source .course-git-diff-viewer{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05)}.vibehub-source .course-git-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .course-git-terminal-dots{display:flex;gap:5px}.vibehub-source .course-git-terminal-dots span{width:8px;height:8px;border-radius:50%}.vibehub-source .dot-red{background:#ef4444}.vibehub-source .dot-yellow{background:#f59e0b}.vibehub-source .dot-green{background:#10b981}.vibehub-source .course-git-terminal-title{font-size:13px;color:var(--text)}.vibehub-source .course-git-diff-stats,.vibehub-source .course-git-terminal-title{font-family:var(--font-mono,ui-monospace,monospace);font-weight:600}.vibehub-source .course-git-diff-stats{display:flex;gap:8px;font-size:12.5px}.vibehub-source .stat-add{color:#16a34a}.vibehub-source .stat-del{color:var(--red)}.vibehub-source .course-git-diff-body{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;line-height:1.6;padding:6px 0;background:var(--bg)}.vibehub-source .course-git-diff-line{display:grid;grid-template-columns:28px 28px 16px minmax(0,1fr);align-items:center;padding:1px 8px}.vibehub-source .course-git-diff-line.is-addition{background:var(--green-light);color:var(--green)}.vibehub-source .course-git-diff-line.is-deletion{background:var(--red-light);color:var(--red)}.vibehub-source .course-git-diff-line .line-num{color:var(--text-3);font-size:11.5px;text-align:right;padding-right:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .course-git-diff-line .line-marker{font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vibehub-source .course-git-diff-line .line-content{white-space:pre-wrap;word-break:break-all}.vibehub-source .course-git-diff-annotation{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-top:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .course-git-diff-annotation p{margin:0;color:var(--text-2);font-size:13px;line-height:1.5}.vibehub-source .course-git-ignore-board{width:100%}.vibehub-source .course-git-ignore-rules-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);margin-bottom:12px}.vibehub-source .rules-bar-label{display:flex;align-items:center;gap:6px;font-size:13px}.vibehub-source .rules-tags{display:flex;flex-wrap:wrap;gap:6px}.vibehub-source .rules-tags code{padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;color:var(--brand)}.vibehub-source .course-git-ignore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.vibehub-source .course-git-file-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .course-git-file-card.is-ignored{background:var(--bg-soft)}.vibehub-source .course-git-file-card .file-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.vibehub-source .course-git-file-card .file-icon{display:inline-flex;align-items:center;font-size:15px;color:var(--text-2)}.vibehub-source .course-git-file-card.is-tracked .file-icon{color:var(--green)}.vibehub-source .course-git-file-card.is-ignored .file-icon{color:var(--text-3)}.vibehub-source .course-git-file-card .file-path{flex:1 1;min-width:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .course-git-file-card .file-badge{padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.vibehub-source .course-git-file-card .file-badge.is-tracked{background:var(--green-light);color:var(--green)}.vibehub-source .course-git-file-card .file-badge.is-ignored{background:var(--red-light);color:var(--red)}.vibehub-source .course-git-file-card .file-reason{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.45}.vibehub-source .course-git-branch-graph{width:100%;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .course-git-branch-lanes{display:flex;flex-direction:column;gap:8px}.vibehub-source .lane-row{gap:14px}.vibehub-source .lane-label,.vibehub-source .lane-row{display:flex;align-items:center}.vibehub-source .lane-label{gap:6px;width:140px;flex-shrink:0}.vibehub-source .branch-tag{padding:2px 8px;font-family:var(--font-mono,ui-monospace,monospace);font-weight:700}.vibehub-source .branch-tag.is-main{background:var(--brand-light);color:var(--brand)}.vibehub-source .branch-tag.is-feature{background:var(--warning-light);color:var(--warning)}.vibehub-source .head-tag{padding:1px 5px;border-radius:4px;background:var(--red-light);color:var(--red);font-size:12px;font-weight:700}.vibehub-source .lane-track{display:flex;align-items:center;gap:12px;flex:1 1}.vibehub-source .lane-track.has-offset{padding-left:90px}.vibehub-source .commit-point{display:flex;flex-direction:column;align-items:center;position:relative}.vibehub-source .commit-point .dot{width:12px;height:12px;border-radius:50%;margin-bottom:4px}.vibehub-source .commit-point .dot,.vibehub-source .commit-point .dot.is-main{background:var(--brand)}.vibehub-source .commit-point .dot.is-feature{background:#f59e0b}.vibehub-source .commit-point .hash{font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;color:var(--text-2)}.vibehub-source .commit-point .msg{font-size:11.5px;color:var(--text-3);white-space:nowrap}.vibehub-source .track-connector{flex:1 1;height:2px;background:var(--border);min-width:24px}.vibehub-source .lane-fork-line{display:flex;align-items:center;gap:8px;padding-left:154px;color:var(--text-3);font-size:11.5px}.vibehub-source .course-git-head-explainer{margin-top:14px;padding-top:10px;border-top:1px solid var(--border-light);font-size:13px;color:var(--text-2)}.vibehub-source .course-git-head-explainer strong{color:var(--brand)}.vibehub-source .course-git-merge-diagram{width:100%}.vibehub-source .merge-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.vibehub-source .merge-side{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .merge-kind-tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:12px;font-weight:700;margin-bottom:6px}.vibehub-source .merge-kind-tag.is-ff{background:var(--green-light);color:var(--green)}.vibehub-source .merge-kind-tag.is-threeway{background:var(--brand-light);color:var(--brand)}.vibehub-source .side-header strong{display:block;font-size:15px;margin-bottom:12px}.vibehub-source .merge-visual-lane,.vibehub-source .merge-visual-tree{padding:12px;border:1px dashed var(--border);border-radius:6px;background:var(--bg-soft);margin-bottom:12px;text-align:center}.vibehub-source .ff-flow{justify-content:center;margin-bottom:8px}.vibehub-source .ff-flow,.vibehub-source .ff-node{display:flex;align-items:center;gap:8px}.vibehub-source .ff-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg);border:1.5px solid var(--brand);font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;font-weight:700}.vibehub-source .pointer-pill{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--green-light);color:var(--green);font-size:12px;font-weight:600}.vibehub-source .tree-top{margin-bottom:6px}.vibehub-source .tree-node{display:inline-block;padding:3px 8px;border-radius:4px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;background:var(--bg);border:1px solid var(--border)}.vibehub-source .tree-branches{display:flex;justify-content:space-around;margin:6px 0}.vibehub-source .tree-merge-arrow{color:var(--brand);font-weight:700;font-size:13px;margin:4px 0}.vibehub-source .tree-merge-commit{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--brand-light);color:var(--brand);font-size:13px}.vibehub-source .side-desc{margin:0 0 8px;color:var(--text-2);font-size:13px;line-height:1.5}.vibehub-source .side-note{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px}.vibehub-source .course-git-conflict-viewer{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.vibehub-source .conflict-file-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-light);background:var(--bg-soft);font-size:13px}.vibehub-source .conflict-badge{margin-left:auto;padding:2px 7px;border-radius:4px;background:var(--red-light);color:var(--red);font-size:12px;font-weight:600}.vibehub-source .conflict-code-box{padding:10px 14px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;line-height:1.6;background:var(--bg)}.vibehub-source .conflict-marker{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.vibehub-source .conflict-marker.is-head{background:var(--warning-light);color:var(--warning)}.vibehub-source .conflict-marker.is-sep{background:var(--bg-soft);color:var(--text-3);text-align:center;justify-content:center}.vibehub-source .conflict-marker.is-incoming{background:var(--info-light);color:var(--info)}.vibehub-source .code-block{margin:4px 0;padding:6px 12px;border-radius:4px}.vibehub-source .code-block.is-ours{background:var(--warning-light);color:var(--warning)}.vibehub-source .code-block.is-theirs{background:var(--info-light);color:var(--info)}.vibehub-source .conflict-resolution-box{padding:12px 14px;border-top:1px solid var(--border-light);background:var(--green-light)}.vibehub-source .res-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.vibehub-source .res-code,.vibehub-source .res-header{font-size:13px;color:var(--green)}.vibehub-source .res-code{margin:0 0 6px;padding:8px 12px;border-radius:4px;background:var(--bg);border:1px solid #bbf7d0;font-family:var(--font-mono,ui-monospace,monospace)}.vibehub-source .res-note{margin:0;font-size:12px;color:var(--green)}.vibehub-source .course-git-remote-sync{width:100%}.vibehub-source .sync-topology-grid{display:grid;grid-template-columns:1fr 140px 1fr;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px}.vibehub-source .topology-box{padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .topology-box .box-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.vibehub-source .topology-box .box-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--bg-soft);border:1px solid var(--border-light);color:var(--text-2);font-size:16px;flex-shrink:0}.vibehub-source .topology-box .box-title-wrap{flex:1 1;min-width:0}.vibehub-source .topology-box .box-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.vibehub-source .topology-box .box-header strong{display:block;font-size:13.5px;color:var(--text);line-height:1.3}.vibehub-source .topology-box .box-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;background:var(--bg-soft);color:var(--text-3);border:1px solid var(--border-light);white-space:nowrap}.vibehub-source .topology-box .box-header small{display:block;color:var(--text-3);font-size:12px;margin-top:2px}.vibehub-source .topology-box .box-header small code{font-family:var(--font-mono,ui-monospace,monospace);color:var(--text-2);font-size:11.5px}.vibehub-source .commits-stack{display:flex;flex-direction:column;gap:6px}.vibehub-source .commit-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;background:var(--bg-soft);border:1px solid transparent;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px}.vibehub-source .commit-chip .commit-icon{font-size:13px;color:var(--text-3);flex-shrink:0}.vibehub-source .commit-chip.is-pending{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--bg))}.vibehub-source .commit-chip.is-pending .commit-icon,.vibehub-source .unpushed-badge{color:var(--brand)}.vibehub-source .unpushed-badge{margin-left:auto;padding:1px 6px;border-radius:3px;background:var(--brand-light);font-size:10.5px;font-weight:600;letter-spacing:.2px}.vibehub-source .topology-sync-actions{display:flex;flex-direction:column;gap:8px}.vibehub-source .sync-action{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;border:1px dashed var(--border);border-radius:6px;background:var(--bg-soft);text-align:center}.vibehub-source .sync-action span{font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;color:var(--brand);font-weight:600}.vibehub-source .sync-action strong{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-2)}.vibehub-source .sync-action strong .ti{font-size:14px;color:var(--brand)}.vibehub-source .sync-pr-card{padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .pr-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.vibehub-source .pr-header .pr-icon{font-size:16px;color:var(--green);display:inline-flex;align-items:center}.vibehub-source .pr-badge{padding:2px 7px;border-radius:999px;background:var(--green-light);color:var(--green);font-size:11.5px;font-weight:600}.vibehub-source .pr-id{margin-left:auto;color:var(--text-3);font-size:12px}.vibehub-source .pr-meta{color:var(--text-2);font-size:13px;margin-bottom:10px}.vibehub-source .pr-checks{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--green)}.vibehub-source .check-item{display:inline-flex;align-items:center;gap:4px}.vibehub-source .check-item .ti{font-size:13px}.vibehub-source .course-git-undo-diagram{width:100%}.vibehub-source .undo-methods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.vibehub-source .undo-method-card{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .method-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vibehub-source .method-header code{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:700;color:var(--text)}.vibehub-source .method-badge{padding:2px 7px;border-radius:4px;font-size:12px;font-weight:600}.vibehub-source .method-badge.is-caution{background:var(--red-light);color:var(--red)}.vibehub-source .method-badge.is-safe{background:var(--green-light);color:var(--green)}.vibehub-source .method-body{display:flex;flex-direction:column;gap:6px}.vibehub-source .method-row{display:flex;justify-content:space-between;font-size:12.5px;line-height:1.4}.vibehub-source .method-row small{color:var(--text-3)}.vibehub-source .method-row span,.vibehub-source .method-row strong{text-align:right;max-width:65%}.vibehub-source .undo-stash-drawer{padding:12px 14px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-soft)}.vibehub-source .stash-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.vibehub-source .stash-icon{display:inline-flex;align-items:center;font-size:15px;color:var(--brand)}.vibehub-source .undo-stash-drawer p{margin:0 0 8px;color:var(--text-2);font-size:12px;line-height:1.5}.vibehub-source .stash-action{display:flex;align-items:center;gap:6px;font-size:11px}.vibehub-source .stash-action code{padding:2px 6px;border-radius:4px;background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono,ui-monospace,monospace);color:var(--brand)}@media (max-width:768px){.vibehub-source .course-git-four-areas{grid-template-columns:minmax(0,1fr);gap:22px}.vibehub-source .course-git-area:not(:last-child):after{top:auto;right:50%;bottom:-18px;transform:translateX(50%) rotate(90deg)}.vibehub-source .course-git-ignore-grid,.vibehub-source .merge-compare-grid,.vibehub-source .sync-topology-grid,.vibehub-source .undo-methods-grid{grid-template-columns:minmax(0,1fr)}.vibehub-source .course-git-file-card,.vibehub-source .topology-box .box-header>div{min-width:0}.vibehub-source .course-git-file-card .file-path{white-space:normal;overflow-wrap:anywhere}.vibehub-source .course-git-file-card .file-header{display:grid;grid-template-columns:auto minmax(0,1fr)}.vibehub-source .course-git-file-card .file-badge{grid-column:2;justify-self:start}.vibehub-source .course-git-branch-graph .lane-row{flex-direction:column;align-items:stretch;gap:10px}.vibehub-source .course-git-branch-graph .lane-label{width:auto;flex-wrap:wrap}.vibehub-source .course-git-branch-graph .lane-track{min-width:0;gap:8px;align-items:flex-start}.vibehub-source .course-git-branch-graph .track-connector{flex:0 0 24px;margin-top:5px}.vibehub-source .course-git-branch-graph .lane-fork-line,.vibehub-source .course-git-branch-graph .lane-track.has-offset{padding-left:24px}.vibehub-source .course-git-branch-graph .commit-point{min-width:0;flex:1 1;text-align:center}.vibehub-source .course-git-branch-graph .commit-point .msg{white-space:normal}.vibehub-source .course-git-branch-graph .hash,.vibehub-source .course-git-branch-graph .head-tag{white-space:nowrap}.vibehub-source .course-git-conflict-viewer .code-block,.vibehub-source .course-git-conflict-viewer .res-code{white-space:pre-wrap;overflow-wrap:anywhere}.vibehub-source .course-git-conflict-viewer .conflict-file-bar,.vibehub-source .course-git-conflict-viewer .conflict-marker{flex-wrap:wrap;overflow-wrap:anywhere}.vibehub-source .topology-box .box-header{overflow-wrap:anywhere}.vibehub-source .sync-pr-card .pr-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.vibehub-source .sync-pr-card .pr-badge{justify-self:start;white-space:nowrap}.vibehub-source .sync-pr-card .pr-id{grid-column:2;grid-row:1;white-space:nowrap}.vibehub-source .sync-pr-card .pr-header>strong{grid-column:1/-1;grid-row:2}.vibehub-source .sync-pr-card .pr-checks{flex-direction:column;gap:6px}}.vibehub-source .course-chapter-pending{width:min(100%,778px);margin-inline:auto;padding:32px 24px}.vibehub-source .skill-page{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - var(--site-nav-height));color:var(--text);background:radial-gradient(ellipse 48% 34% at 74% 10%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 74%),radial-gradient(ellipse 34% 24% at 8% 36%,color-mix(in srgb,var(--brand) 5%,transparent),transparent 76%),var(--bg)}.vibehub-source .skill-page:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:min(900px,82vh);pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--brand) 4.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand) 4.5%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}.vibehub-source .skill-detail{position:relative;z-index:1;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:24px 0 104px}.vibehub-source .skill-breadcrumb{margin-bottom:6px}.vibehub-source .skill-intro{padding:68px 0 82px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;grid-gap:clamp(48px,7vw,88px);gap:clamp(48px,7vw,88px)}.vibehub-source .skill-label{width:-moz-fit-content;width:fit-content;margin-bottom:22px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--bg));color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.08em}.vibehub-source .skill-intro h1{max-width:620px;margin:0;font-size:clamp(42px,4.8vw,60px);font-weight:650;line-height:1;letter-spacing:-.045em;text-wrap:balance}.vibehub-source .skill-hero-context{display:block;margin-bottom:10px;color:var(--text-2);font-size:.62em;font-weight:560;line-height:1.15;letter-spacing:-.022em}.vibehub-source .skill-intro h1 strong{display:block;font-size:1em;font-weight:720;letter-spacing:-.055em}.vibehub-source .skill-hero-accent{color:var(--brand)}.vibehub-source[lang^=en] .skill-intro h1{font-size:clamp(38px,4.1vw,52px);font-weight:700;line-height:1.06}.vibehub-source .skill-intro-copy>p{max-width:650px;margin:24px 0 0;color:var(--text-2);font-size:16px;line-height:1.85}.vibehub-source .skill-facts{margin-top:34px;display:flex;align-items:center;gap:30px;color:var(--text-3)}.vibehub-source .skill-fact{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.vibehub-source .skill-fact+.skill-fact{padding-left:30px;border-left:1px solid var(--border)}.vibehub-source .skill-fact b{color:var(--text);font-size:22px;line-height:1}.vibehub-source .skill-fact i{color:var(--brand);font-size:19px}.vibehub-source .skill-fact span{font-size:12px}.vibehub-source .skill-browser-demo{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg);box-shadow:0 30px 80px rgba(24,24,27,.13)}.vibehub-source .skill-browser-chrome{height:45px;padding:0 12px;display:grid;grid-template-columns:auto 27px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-soft) 80%,var(--bg))}.vibehub-source .skill-browser-dots{display:flex;gap:5px}.vibehub-source .skill-browser-dots i{width:8px;height:8px;border-radius:50%;background:#ff6258}.vibehub-source .skill-browser-dots i:nth-child(2){background:#ffbd2e}.vibehub-source .skill-browser-dots i:nth-child(3){background:#28c840}.vibehub-source .skill-browser-back{width:27px;height:27px;display:grid;place-items:center;color:var(--border)}.vibehub-source .skill-browser-address{min-width:0;height:28px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .skill-browser-address i{flex:none;color:var(--text-3);font-size:10px}.vibehub-source .skill-browser-address span{overflow:hidden;color:var(--text-3);font:500 10.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .skill-browser-more{width:22px;color:var(--text-3);font-size:10px;letter-spacing:1px}.vibehub-source .skill-browser-tab{height:34px;padding:0 18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border-light);color:var(--text-2);background:var(--bg);font-size:10.5px;font-weight:650}.vibehub-source .skill-browser-tab i{color:var(--brand);font-size:13px}.vibehub-source .skill-browser-viewport{min-height:348px;padding:24px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand) 7%,transparent),transparent 38%),color-mix(in srgb,var(--bg-soft) 58%,var(--bg))}.vibehub-source .skill-browser-thread{min-height:300px;display:flex;flex-direction:column;gap:24px;animation:skill-browser-view-in .22s ease both}.vibehub-source .skill-browser-user{max-width:84%;align-self:flex-end;padding:12px 15px;border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--text) 7%,var(--bg));color:var(--text-2);font-size:12.5px;line-height:1.65}.vibehub-source .skill-browser-agent{min-width:0;display:grid;grid-gap:12px;gap:12px}.vibehub-source .skill-browser-agent-head{display:flex;align-items:center;gap:7px}.vibehub-source .skill-browser-agent-head>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-light);font-size:14px}.vibehub-source .skill-browser-agent-head strong{font-size:12px}.vibehub-source .skill-browser-agent-head>span{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:10px}.vibehub-source .skill-browser-agent-head>span i{color:#16a34a}.vibehub-source .skill-browser-agent-bubble{position:relative;padding:15px 16px;border:1px solid var(--border-light);border-radius:4px 14px 14px 14px;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .skill-browser-agent-bubble:before{content:"";position:absolute;top:-1px;left:-7px;border:7px solid transparent;border-top:7px solid var(--border-light)}.vibehub-source .skill-browser-agent-bubble:after{content:"";position:absolute;top:0;left:-5px;border:6px solid transparent;border-top:6px solid var(--bg)}.vibehub-source .skill-browser-agent-bubble>p{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.75}.vibehub-source .skill-browser-term-trigger{margin:0;padding:0;border:0;color:var(--brand);background:transparent;font:inherit;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand) 42%,transparent);text-decoration-color:color-mix(in srgb,var(--brand) 42%,transparent);text-underline-offset:3px}.vibehub-source .skill-browser-term-trigger:hover,.vibehub-source .skill-browser-term-trigger[aria-expanded=true]{color:var(--brand-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.vibehub-source .skill-browser-term-trigger:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--brand) 38%,transparent);outline-offset:3px}.vibehub-source .skill-browser-agent>small{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.vibehub-source .skill-browser-agent>small i{color:var(--brand);font-size:13px}.vibehub-source .skill-browser-term-popover{z-index:4;right:0;bottom:calc(100% + 10px);left:0;margin:0;padding:15px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:12px;box-shadow:0 14px 32px color-mix(in srgb,var(--brand) 10%,transparent);animation:skill-browser-view-in .22s ease both}.vibehub-source .skill-browser-term-popover,.vibehub-source .skill-browser-term-popover:before{position:absolute;background:color-mix(in srgb,var(--brand-light) 34%,var(--bg))}.vibehub-source .skill-browser-term-popover:before{content:"";bottom:-7px;left:42%;width:12px;height:12px;border-right:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));transform:rotate(45deg)}.vibehub-source .skill-browser-term-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vibehub-source .skill-browser-term-popover header>span{color:var(--brand);font-size:9.5px;font-weight:700;letter-spacing:.06em}.vibehub-source .skill-browser-term-popover header button{position:relative;z-index:1;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--text-3);background:transparent}.vibehub-source .skill-browser-term-popover header button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.vibehub-source .skill-browser-term-popover header button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.vibehub-source .skill-browser-term-popover h2{margin:5px 0 8px;font-size:21px;line-height:1.1;letter-spacing:-.035em}.vibehub-source .skill-browser-term-popover h2 small{margin-left:8px;color:var(--text-3);font-size:11px;font-weight:550;letter-spacing:0}.vibehub-source .skill-browser-term-popover>strong{display:block;color:var(--text);font-size:11.5px;line-height:1.55}.vibehub-source .skill-browser-term-popover>p{margin:7px 0 10px;color:var(--text-2);font-size:10.5px;line-height:1.65}.vibehub-source .skill-browser-term-popover>a{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-size:10.5px;font-weight:700}.vibehub-source .skill-browser-term-popover>a:hover{color:var(--brand-hover)}.vibehub-source .skill-browser-term-popover>a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.vibehub-source .skill-browser-term-popover>a i{font-size:12px}@keyframes skill-browser-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vibehub-source .skill-install{scroll-margin-top:88px;padding:36px 40px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center;border-radius:16px;background:var(--inverse-bg);color:var(--inverse-text);box-shadow:0 20px 48px rgba(24,24,27,.16)}.vibehub-source .skill-install-copy small{color:color-mix(in srgb,var(--inverse-text) 80%,var(--inverse-bg));font-size:12px;letter-spacing:.12em}.vibehub-source .skill-install-copy h2{margin:8px 0;color:#fff;font-size:22px;font-weight:700;letter-spacing:-.015em}.vibehub-source .skill-install-copy p{margin:0;color:rgba(255,255,255,.55);font-size:13.5px;line-height:1.6}.vibehub-source .skill-install-prompt{min-width:0;padding:16px 18px;display:flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.vibehub-source .skill-install-prompt code{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.vibehub-source .skill-install-prompt code a{overflow:hidden;color:color-mix(in srgb,var(--brand) 45%,#fff);text-overflow:ellipsis;white-space:nowrap}.vibehub-source .skill-install-prompt code span{color:rgba(255,255,255,.85)}.vibehub-source .skill-copy{position:relative;width:var(--skill-copy-idle-width,116px);min-height:34px;padding:0;overflow:hidden;flex:none;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-2);font-size:12.5px;font-weight:600;white-space:nowrap;transition:width .36s cubic-bezier(.22,1,.36,1),border-color .28s var(--ease),color .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease),transform .18s var(--ease)}.vibehub-source .skill-copy-state{position:absolute;top:50%;left:50%;width:max-content;min-height:34px;padding:6px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transform:translate(-50%,-50%);transition:opacity .24s var(--ease),transform .36s cubic-bezier(.22,1,.36,1)}.vibehub-source .skill-copy-state i{font-size:14px;transition:transform .36s cubic-bezier(.22,1,.36,1)}.vibehub-source .skill-copy-idle{opacity:1}.vibehub-source .skill-copy-success{opacity:0;transform:translate(-50%,calc(-50% + 5px)) scale(.92)}.vibehub-source .skill-copy-success i{transform:rotate(-18deg) scale(.8)}.vibehub-source .skill-copy.is-copied{width:var(--skill-copy-success-width,76px);border-color:color-mix(in srgb,var(--green) 36%,var(--border));color:var(--green);background:var(--green-light);box-shadow:0 6px 18px color-mix(in srgb,var(--green) 12%,transparent)}.vibehub-source .skill-copy.is-copied .skill-copy-idle{opacity:0;transform:translate(-50%,calc(-50% - 5px)) scale(.94)}.vibehub-source .skill-copy.is-copied .skill-copy-success{opacity:1;transform:translate(-50%,-50%) scale(1)}.vibehub-source .skill-copy.is-copied .skill-copy-success i{transform:rotate(0) scale(1)}.vibehub-source .skill-copy:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));color:var(--brand)}.vibehub-source .skill-copy:active{transform:scale(.98)}.vibehub-source .skill-copy:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .skill-install .skill-copy{min-height:38px;border-color:#fff;background:var(--bg);color:var(--text)}.vibehub-source .skill-install .skill-copy-state{min-height:38px;padding:7px 18px}.vibehub-source .skill-install .skill-copy:hover{border-color:#fff;background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand-hover)}.vibehub-source .skill-install .skill-copy.is-copied{border-color:color-mix(in srgb,var(--green) 28%,#fff);color:var(--green);background:color-mix(in srgb,var(--green-light) 82%,#fff)}.vibehub-source .skill-copy.is-copied:hover{border-color:color-mix(in srgb,var(--green) 44%,var(--border));color:var(--green);background:var(--green-light)}.vibehub-source .skill-block{padding-top:88px}.vibehub-source .skill-block-title{max-width:740px;margin-bottom:32px}.vibehub-source .skill-block-title>span{display:block;margin-bottom:8px;color:var(--brand);font-size:11px;font-weight:680;letter-spacing:.1em}.vibehub-source .skill-block-title h2{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.25;letter-spacing:-.03em}.vibehub-source .skill-block-title p{margin:13px 0 0;color:var(--text-2);font-size:15px;line-height:1.8}.vibehub-source .skill-rewrite-visual,.vibehub-source .skill-suggest-visual{padding:clamp(24px,4vw,48px);border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-soft) 68%,var(--bg))}.vibehub-source .skill-rewrite-after,.vibehub-source .skill-rewrite-before{border:1px solid var(--border);border-radius:13px;background:var(--bg)}.vibehub-source .skill-rewrite-before{padding:20px 24px}.vibehub-source .skill-rewrite-after header>span,.vibehub-source .skill-rewrite-before span{color:var(--text-3);font-size:11px;font-weight:650}.vibehub-source .skill-rewrite-before p{margin:8px 0 0;color:var(--text-2);font-size:15px;line-height:1.7}.vibehub-source .skill-rewrite-arrow{width:34px;height:34px;margin:12px 0 12px 26px;display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand);font-size:16px}.vibehub-source .skill-rewrite-after{border-color:color-mix(in srgb,var(--brand) 24%,var(--border));box-shadow:0 12px 32px color-mix(in srgb,var(--brand) 8%,transparent)}.vibehub-source .skill-rewrite-after header{min-height:56px;padding:10px 16px 10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-light)}.vibehub-source .skill-rewrite-after p{margin:0;padding:24px;font-size:clamp(17px,2vw,21px);line-height:1.75}.vibehub-source .skill-term-link{color:var(--brand);font-weight:680;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand) 38%,transparent);text-decoration-color:color-mix(in srgb,var(--brand) 38%,transparent);text-decoration-thickness:1px;text-underline-offset:4px}.vibehub-source .skill-term-link:hover{color:var(--brand-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.vibehub-source .skill-term-link:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--brand) 38%,transparent);outline-offset:3px}.vibehub-source .skill-suggest-visual{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-gap:18px;gap:18px}.vibehub-source .skill-dialogue-agent,.vibehub-source .skill-dialogue-user{padding:22px 24px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.vibehub-source .skill-dialogue-agent small,.vibehub-source .skill-dialogue-user small{color:var(--text-3);font-size:11px;font-weight:650}.vibehub-source .skill-dialogue-agent p,.vibehub-source .skill-dialogue-user p{margin:11px 0 0;font-size:15px;line-height:1.75}.vibehub-source .skill-dialogue-user p{color:var(--text-2)}.vibehub-source .skill-dialogue-agent{border-color:color-mix(in srgb,var(--brand) 24%,var(--border));box-shadow:0 12px 32px color-mix(in srgb,var(--brand) 7%,transparent)}.vibehub-source .skill-dialogue-agent header{display:flex;align-items:center;gap:7px}.vibehub-source .skill-dialogue-agent header i{color:var(--brand);font-size:15px}.vibehub-source .skill-suggest-rules{grid-column:1/-1;margin:0;padding:18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;border-top:1px solid var(--border-light);list-style:none}.vibehub-source .skill-suggest-rules li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;color:var(--text-3);font-size:12px;line-height:1.6}.vibehub-source .skill-suggest-rules i{margin-top:2px;color:var(--brand);font-size:14px}@media (max-width:900px){.vibehub-source .skill-intro{grid-template-columns:1fr;gap:46px;padding:56px 0 72px}.vibehub-source .skill-browser-demo{width:min(620px,100%)}.vibehub-source .skill-install{grid-template-columns:1fr;gap:24px}}@media (max-width:720px){.vibehub-source .skill-detail{width:calc(100% - 40px);padding-bottom:72px}.vibehub-source .skill-intro h1{font-size:clamp(38px,11vw,46px)}.vibehub-source[lang^=en] .skill-intro h1{font-size:clamp(34px,9.4vw,44px)}.vibehub-source .skill-facts{align-items:flex-start;flex-wrap:wrap;gap:18px}.vibehub-source .skill-fact+.skill-fact{padding-left:18px}.vibehub-source .skill-install{padding:26px 24px}.vibehub-source .skill-install-prompt{align-items:stretch;flex-direction:column}.vibehub-source .skill-install-prompt code a{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.vibehub-source .skill-install .skill-copy{width:100%}.vibehub-source .skill-block{padding-top:68px}.vibehub-source .skill-suggest-rules,.vibehub-source .skill-suggest-visual{grid-template-columns:1fr}}@media (max-width:430px){.vibehub-source .skill-detail{width:calc(100% - 32px)}.vibehub-source .skill-intro{padding-top:44px}.vibehub-source .skill-facts{display:grid;grid-template-columns:1fr 1fr}.vibehub-source .skill-fact+.skill-fact{padding-left:0;border-left:0}.vibehub-source .skill-fact:last-child{grid-column:1/-1}.vibehub-source .skill-browser-chrome{grid-template-columns:auto 27px minmax(0,1fr)}.vibehub-source .skill-browser-more{display:none}.vibehub-source .skill-browser-viewport{min-height:372px;padding:18px}.vibehub-source .skill-browser-user{max-width:92%}.vibehub-source .skill-browser-term-popover h2 small{display:block;margin:5px 0 0}.vibehub-source .skill-rewrite-visual,.vibehub-source .skill-suggest-visual{padding:18px}.vibehub-source .skill-rewrite-after header{align-items:flex-start;flex-direction:column;padding:16px 18px}.vibehub-source .skill-rewrite-after p{padding:20px 18px}.vibehub-source .skill-dialogue-agent,.vibehub-source .skill-dialogue-user{padding:19px 18px}}@media (prefers-reduced-motion:reduce){.vibehub-source .skill-browser-term-popover,.vibehub-source .skill-browser-thread{animation:none}.vibehub-source .skill-copy,.vibehub-source .skill-copy-state,.vibehub-source .skill-copy-state i{transition-duration:.01ms}}.vibehub-source .learning-lab-page{position:relative;min-height:calc(100vh - var(--site-nav-height));overflow:hidden;color:var(--text);background:radial-gradient(circle at 78% 8%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 30%),var(--bg)}.vibehub-source .learning-lab-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--brand) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand) 4%,transparent) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 76%)}.vibehub-source .learning-lab-shell{position:relative;z-index:1;width:min(1080px,calc(100% - 64px));margin:0 auto;padding:20px 0 84px}.vibehub-source .learning-lab-topbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vibehub-source .learning-generated{display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:12px}.vibehub-source .learning-generated i{color:var(--brand);font-size:15px}.vibehub-source .learning-intro{max-width:760px;padding:52px 0 42px}.vibehub-source .learning-intro-context{margin-bottom:12px;color:var(--brand);font-size:11px;font-weight:680;letter-spacing:.04em}.vibehub-source .learning-intro h1{margin:0;font-family:Manrope Variable,sans-serif;font-size:clamp(38px,4.5vw,56px);font-weight:770;font-variation-settings:"wght" 770;letter-spacing:-.045em;line-height:1.12}.vibehub-source .learning-intro>p{margin:18px 0 0;color:var(--text-2);font-size:15px;line-height:1.75}.vibehub-source .learning-route{margin:28px 0 0;padding:0;display:flex;align-items:center;gap:0;list-style:none}.vibehub-source .learning-route li{display:inline-flex;align-items:center;color:var(--text-3);font-size:12px}.vibehub-source .learning-route li+li:before{content:"";width:34px;height:1px;margin:0 12px;background:var(--border)}.vibehub-source .learning-route li.is-current{color:var(--text);font-weight:650}.vibehub-source .learning-route li.is-done{color:var(--brand)}.vibehub-source .learning-stage{padding-top:30px;border-top:1px solid var(--border)}.vibehub-source .learning-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.vibehub-source .learning-stage-header small,.vibehub-source .learning-tuning header small{display:block;color:var(--text-3);font-size:10.5px;letter-spacing:.08em}.vibehub-source .learning-stage-header h2{margin:4px 0 0;font-size:24px;font-weight:710;letter-spacing:-.025em}.vibehub-source .learning-reset{min-height:32px;padding:5px 0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-3);font-size:11.5px}.vibehub-source .learning-reset:hover{color:var(--text)}.vibehub-source .learning-compare-row{margin-top:16px}.vibehub-source .learning-option-cards{width:min(680px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.vibehub-source .learning-option-cards button{min-width:0;min-height:92px;padding:15px 16px;display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;grid-column-gap:11px;column-gap:11px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--bg) 92%,var(--bg-soft));color:var(--text-2);text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.vibehub-source .learning-option-cards button>i{grid-row:1/4;width:22px;height:22px;display:grid;place-items:center;align-self:center;border:1px solid var(--border);border-radius:50%;color:transparent;font-size:12px}.vibehub-source .learning-option-cards button small{color:var(--text-3);font-size:9.5px;letter-spacing:.04em}.vibehub-source .learning-option-cards button b{margin-top:2px;color:var(--text);font-size:12px;font-weight:660}.vibehub-source .learning-option-cards button span{margin-top:4px;color:var(--text-3);font-size:10.5px;line-height:1.45}.vibehub-source .learning-option-cards button:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.vibehub-source .learning-option-cards button.is-active{border-color:color-mix(in srgb,var(--brand) 58%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--bg));box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 7%,transparent)}.vibehub-source .learning-option-cards button.is-active>i{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.vibehub-source .learning-choose{min-height:34px;padding:7px 13px;display:inline-flex;align-items:center;gap:6px;flex:none;border:0;border-radius:7px;background:var(--brand);color:var(--on-brand);font-size:11.5px;font-weight:650;transition:background-color .2s ease,transform .2s var(--ease)}.vibehub-source .learning-choose:hover{background:var(--brand-hover);transform:translateY(-1px)}.vibehub-source .learning-observe-action{min-height:58px;padding-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.vibehub-source .learning-observe-action p{margin:0;color:var(--text-3);font-size:11px}.vibehub-source .learning-product{overflow:hidden;min-height:404px;border:1px solid var(--border);border-radius:11px;background:radial-gradient(circle at 75% 44%,color-mix(in srgb,var(--brand) 5%,transparent),transparent 28%),#fff;box-shadow:0 18px 48px rgba(24,24,27,.055)}.vibehub-source .learning-preview-caption{min-height:36px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-light);background:var(--bg-soft);color:var(--text-3);font-size:10.5px}.vibehub-source .learning-preview-caption b{color:var(--text-2);font-weight:580}.vibehub-source .learning-product-nav{height:48px;padding:0 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#3f3f46}.vibehub-source .learning-product-brand{display:inline-flex;align-items:center;gap:7px;font-family:Manrope Variable,sans-serif;font-size:12px;font-weight:750}.vibehub-source .learning-product-brand i{width:16px;height:16px;border-radius:5px 9px 6px 8px;background:var(--brand);transform:rotate(-8deg)}.vibehub-source .learning-product-nav nav{display:flex;align-items:center;gap:22px;font-size:9.5px}.vibehub-source .learning-product-login{justify-self:end;color:#71717a;font-size:9.5px}.vibehub-source .learning-product-hero{min-height:318px;padding:12px 54px 28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:center;grid-gap:34px;gap:34px}.vibehub-source .learning-product-copy small{display:block;margin-bottom:9px;color:var(--brand);font-size:9px;font-weight:650;letter-spacing:.08em}.vibehub-source .learning-product-copy h2{margin:0;font-family:Manrope Variable,sans-serif;letter-spacing:-.045em;line-height:1.04}.vibehub-source .learning-product-copy p{max-width:360px}.vibehub-source .learning-product-actions{display:flex;align-items:center;gap:7px}.vibehub-source .learning-product-actions span{min-height:29px;padding:5px 12px;display:inline-flex;align-items:center;border-radius:6px;font-size:9.5px;font-weight:620;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.vibehub-source .learning-product-proof{display:flex;gap:18px}.vibehub-source .learning-product-proof span{color:#a1a1aa;font-size:8.5px}.vibehub-source .learning-product-proof b{color:#52525b;font-weight:650}.vibehub-source .learning-product.is-flat .learning-product-copy small{color:#71717a}.vibehub-source .learning-product.is-flat .learning-product-copy h2{color:#3f3f46;font-size:39px;font-weight:650}.vibehub-source .learning-product.is-flat .learning-product-copy p{margin:13px 0;color:#52525b;font-size:12px;line-height:1.55}.vibehub-source .learning-product.is-flat .learning-product-actions{margin-top:13px}.vibehub-source .learning-product.is-flat .learning-product-actions span{border:1px solid #d4d4d8;background:var(--bg);color:#3f3f46}.vibehub-source .learning-product.is-flat .learning-product-proof{margin-top:17px;opacity:.9}.vibehub-source .learning-product.is-enhanced .learning-product-copy h2{color:#18181b;font-size:var(--learning-title);font-weight:780;font-variation-settings:"wght" 780}.vibehub-source .learning-product.is-enhanced .learning-product-copy p{margin:calc(var(--learning-gap) * .45) 0 0;color:#71717a;opacity:var(--learning-muted);font-size:11px;line-height:1.65}.vibehub-source .learning-product.is-enhanced .learning-product-actions{margin-top:calc(var(--learning-gap) * .55)}.vibehub-source .learning-product.is-enhanced .learning-product-actions span:first-child{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand)}.vibehub-source .learning-product.is-enhanced .learning-product-actions span:last-child{border:1px solid transparent;background:transparent;color:#71717a}.vibehub-source .learning-product.is-enhanced .learning-product-proof{margin-top:calc(var(--learning-gap) * .6);opacity:var(--learning-muted)}.vibehub-source .learning-product.is-enhanced.priority-action .learning-product-actions span:first-child{padding-inline:16px;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 18%,transparent);transform:translateY(-1px)}.vibehub-source .learning-product.is-enhanced.priority-proof .learning-product-proof{opacity:1}.vibehub-source .learning-product.is-enhanced.priority-proof .learning-product-proof b{color:var(--brand)}.vibehub-source .learning-product.is-enhanced.priority-proof .learning-product-copy h2{font-size:calc(var(--learning-title) * .9)}.vibehub-source .learning-product-art{position:relative;width:100%;min-height:236px}.vibehub-source .learning-art-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--brand) 17%,transparent);border-radius:50%}.vibehub-source .orbit-one{width:216px;height:216px;right:14px;top:7px}.vibehub-source .orbit-two{width:148px;height:148px;right:48px;top:40px}.vibehub-source .learning-art-card{position:absolute;width:146px;height:178px;padding:15px;border:1px solid rgba(255,255,255,.72);border-radius:13px;background:rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(24,24,27,.11)}.vibehub-source .card-back{right:76px;top:32px;transform:rotate(-9deg);opacity:.62}.vibehub-source .card-front{right:28px;top:24px;transform:rotate(5deg)}.vibehub-source .learning-art-card i{display:block;width:100%;height:76px;margin-bottom:12px;border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 70%,#fff),color-mix(in srgb,var(--brand) 18%,#fff))}.vibehub-source .learning-art-card strong{display:block;color:#27272a;font-size:9px}.vibehub-source .learning-art-card span{display:block;width:82%;height:5px;margin-top:8px;border-radius:3px;background:#e4e4e7}.vibehub-source .learning-art-card span:last-child{width:54%}.vibehub-source .learning-art-dot{position:absolute;border-radius:50%;background:var(--brand);box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 24%,transparent)}.vibehub-source .dot-one{width:12px;height:12px;right:28px;top:12px}.vibehub-source .dot-two{width:7px;height:7px;right:190px;bottom:18px;opacity:.4}.vibehub-source .learning-insight{max-width:740px;margin:18px 0 0;padding-left:13px;border-left:2px solid var(--brand);color:var(--text-2);font-size:12.5px;line-height:1.72}.vibehub-source .learning-insight b{margin:0 3px;color:var(--brand);font-weight:680}.vibehub-source .learning-module{margin-top:34px;padding-top:30px;border-top:1px solid var(--border-light)}.vibehub-source .learning-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.vibehub-source .learning-module-heading small{display:block;margin-bottom:5px;color:var(--brand);font-size:10.5px;font-weight:650;letter-spacing:.06em}.vibehub-source .learning-module-heading h3{margin:0;font-size:19px;font-weight:690;letter-spacing:-.02em}.vibehub-source .learning-module-heading p{margin:6px 0 0;color:var(--text-2);font-size:12px;line-height:1.6}.vibehub-source .learning-priority-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.vibehub-source .learning-priority-options button{min-width:0;min-height:96px;padding:17px 18px;display:grid;grid-template-columns:19px minmax(0,1fr);align-content:center;grid-column-gap:10px;column-gap:10px;border:0;background:transparent;color:var(--text-2);text-align:left;transition:background-color .2s ease}.vibehub-source .learning-priority-options button+button{border-left:1px solid var(--border-light)}.vibehub-source .learning-priority-options button:hover{background:color-mix(in srgb,var(--brand) 3%,transparent)}.vibehub-source .learning-priority-options button>i{grid-row:1/3;width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:transparent;font-size:11px}.vibehub-source .learning-priority-options button b{color:var(--text);font-size:12px;font-weight:650}.vibehub-source .learning-priority-options button span{margin-top:4px;color:var(--text-3);font-size:10.5px;line-height:1.5}.vibehub-source .learning-priority-options button.is-active{background:color-mix(in srgb,var(--brand) 5%,transparent)}.vibehub-source .learning-priority-options button.is-active>i{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.vibehub-source .learning-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vibehub-source .learning-control{min-width:0;padding-right:24px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;grid-gap:9px;gap:9px}.vibehub-source .learning-control+.learning-control{padding-left:24px;border-left:1px solid var(--border-light)}.vibehub-source .learning-control>span{color:var(--text);font-size:11px;font-weight:610}.vibehub-source .learning-control input{grid-column:1/-1;width:100%;height:3px;accent-color:var(--brand);cursor:ew-resize}.vibehub-source .learning-control output{justify-self:end;color:var(--brand);font-family:Manrope Variable,sans-serif;font-size:10px;font-weight:650}.vibehub-source .learning-finish,.vibehub-source .learning-next{min-height:36px;padding:7px 13px;display:flex;align-items:center;justify-content:center;gap:7px;flex:none;border:0;border-radius:7px;font-size:11.5px;font-weight:650}.vibehub-source .learning-next{background:var(--bg-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.vibehub-source .learning-next:hover{border-color:var(--text-3);background:var(--bg-hover)}.vibehub-source .learning-finish{background:var(--inverse-bg);color:var(--inverse-text)}.vibehub-source .learning-finish:hover:not(:disabled){background:color-mix(in srgb,var(--text) 88%,var(--bg))}.vibehub-source .learning-finish:disabled{opacity:.26;cursor:not-allowed}.vibehub-source .learning-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.vibehub-source .learning-checks button{min-height:58px;padding:13px 16px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text-2);font-size:11px;line-height:1.45;text-align:left}.vibehub-source .learning-checks button+button{border-left:1px solid var(--border-light)}.vibehub-source .learning-checks button i{width:20px;height:20px;display:grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:5px;color:transparent;font-size:12px}.vibehub-source .learning-checks button.is-checked{color:var(--text);background:color-mix(in srgb,var(--brand) 4%,transparent)}.vibehub-source .learning-checks button.is-checked i{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.vibehub-source .learning-verify-action{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.vibehub-source .learning-verify-action p{margin:0;color:var(--text-3);font-size:11px}.vibehub-source .learning-result{margin-top:34px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:9px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 7%,var(--bg)),var(--bg) 58%)}.vibehub-source .learning-result small{color:var(--brand);font-size:10px;font-weight:650}.vibehub-source .learning-result h3{margin:5px 0 0;font-size:17px;font-weight:690;letter-spacing:-.015em}.vibehub-source .learning-result p{margin:6px 0 0;color:var(--text-2);font-size:11px}.vibehub-source .learning-result-actions{display:flex;gap:7px}.vibehub-source .learning-result-actions button{min-height:36px;padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-2);font-size:11.5px;font-weight:650}.vibehub-source .learning-result-actions button:first-child{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.vibehub-source .learning-result-actions button:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}@media (max-width:800px){.vibehub-source .learning-lab-shell{width:calc(100% - 40px)}.vibehub-source .learning-generated{display:none}.vibehub-source .learning-intro{padding:40px 0 34px}.vibehub-source .learning-intro h1{font-size:clamp(34px,9vw,46px)}.vibehub-source .learning-product-hero{padding-inline:30px;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.vibehub-source .learning-priority-options{grid-template-columns:1fr}.vibehub-source .learning-priority-options button+button{border-top:1px solid var(--border-light);border-left:0}.vibehub-source .learning-priority-options button{min-height:76px}.vibehub-source .learning-controls{grid-template-columns:1fr;gap:15px}.vibehub-source .learning-control{padding:0}.vibehub-source .learning-control+.learning-control{padding:15px 0 0;border-top:1px solid var(--border-light);border-left:0}.vibehub-source .learning-checks{grid-template-columns:1fr}.vibehub-source .learning-checks button+button{border-top:1px solid var(--border-light);border-left:0}.vibehub-source .learning-result{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.vibehub-source .learning-lab-shell{width:calc(100% - 32px);padding-top:14px}.vibehub-source .learning-intro{padding-top:34px}.vibehub-source .learning-intro>p{font-size:13.5px}.vibehub-source .learning-route{align-items:flex-start;flex-direction:column;gap:7px}.vibehub-source .learning-route li+li:before{width:1px;height:8px;margin:-7px 8px 0 5px}.vibehub-source .learning-stage{padding-top:24px}.vibehub-source .learning-stage-header h2{font-size:21px}.vibehub-source .learning-reset{font-size:0}.vibehub-source .learning-reset i{font-size:15px}.vibehub-source .learning-option-cards{grid-template-columns:1fr}.vibehub-source .learning-option-cards button{min-height:82px}.vibehub-source .learning-product{min-height:560px}.vibehub-source .learning-preview-caption b{display:none}.vibehub-source .learning-product-nav{grid-template-columns:1fr 1fr;padding-inline:20px}.vibehub-source .learning-product-nav nav{display:none}.vibehub-source .learning-product-hero{min-height:470px;padding:28px 24px 20px;grid-template-columns:1fr;align-content:start}.vibehub-source .learning-product.is-enhanced .learning-product-copy h2{font-size:min(var(--learning-title),46px)}.vibehub-source .learning-product-art{min-height:184px;transform:scale(.76);transform-origin:top center}.vibehub-source .learning-art-card{right:50%!important;margin-right:-78px}.vibehub-source .orbit-one{right:50%;margin-right:-108px}.vibehub-source .orbit-two{right:50%;margin-right:-74px}.vibehub-source .dot-one{right:calc(50% - 110px)}.vibehub-source .dot-two{right:calc(50% + 82px)}.vibehub-source .learning-observe-action{align-items:flex-end;flex-direction:column;gap:8px}.vibehub-source .learning-module-heading{flex-direction:column}.vibehub-source .learning-next{align-self:flex-start}.vibehub-source .learning-verify-action{align-items:stretch;flex-direction:column}.vibehub-source .learning-finish,.vibehub-source .learning-result-actions{align-self:stretch}.vibehub-source .learning-result-actions button{flex:1 1}}.vibehub-source .aif-catalog-page .catalog-layout{padding-top:24px}.vibehub-source .aif-catalog-heading{max-width:800px;margin:30px 0 64px}.vibehub-source .aif-catalog-heading>p{margin:0 0 12px;color:var(--brand);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vibehub-source .aif-catalog-heading h1{margin:0;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.vibehub-source .aif-catalog-heading>div{max-width:700px;margin-top:22px;color:var(--text-2);font-size:17px;line-height:1.8}.vibehub-source .aif-catalog-heading>small{display:block;max-width:700px;margin-top:12px;color:var(--text-3);font-size:13px;line-height:1.7}.vibehub-source .aif-catalog-page .catalog-sidebar{padding-top:42px}.vibehub-source .aif-catalog-page .cat-section{scroll-margin-top:92px}.vibehub-source .aif-cat-title{align-items:flex-end}.vibehub-source .aif-cat-title>div{display:grid;grid-gap:5px;gap:5px}.vibehub-source .aif-cat-title small{color:var(--text-3);font-size:12px;font-weight:450}.vibehub-source .aif-term-card{cursor:pointer}.vibehub-source .aif-term-card>a{min-height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}.vibehub-source .aif-term-card:focus-within{outline:none;border-color:var(--text-2);box-shadow:var(--shadow-card)}.vibehub-source .aif-term-card.is-opening{outline:none;border-color:transparent;box-shadow:none;transform:none}.vibehub-source .aif-term-card.is-opening:after{content:none}.vibehub-source .aif-term-card>a:focus-visible{outline:none}.vibehub-source .aif-term-card .card-demo{min-height:210px;padding:0}.vibehub-source .aif-entry-preview{position:relative;width:100%;min-height:210px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:26px;color:var(--text);background:var(--bg-soft)}.vibehub-source .aif-entry-preview>span{color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.06em}.vibehub-source .aif-entry-preview>p{position:relative;z-index:1;margin:14px 0 0;font-size:clamp(19px,2vw,25px);font-weight:650;line-height:1.55;letter-spacing:-.025em}.vibehub-source .aif-entry-preview>i{position:absolute;right:24px;bottom:28px;width:34%;height:3px;border-radius:3px;background:var(--brand);opacity:.28}.vibehub-source .aif-entry-preview.is-detail{min-height:340px;padding:clamp(34px,6vw,68px)}.vibehub-source .aif-entry-preview.is-detail>p{max-width:780px;font-size:clamp(30px,4.3vw,52px)}.vibehub-source .aif-preview-fragmented-bullets>p{font-size:14px;line-height:1.45;white-space:pre-line}.vibehub-source .aif-preview-verbs p{word-spacing:.16em}.vibehub-source .aif-preview-elevate{background:linear-gradient(var(--border-light),var(--border-light)) 30px calc(100% - 40px) /calc(100% - 60px) 1px no-repeat,var(--bg-soft)}.vibehub-source .aif-preview-elevate:after{content:"↑";position:absolute;right:30px;top:24px;color:var(--brand);font-size:36px}.vibehub-source .aif-preview-engineering{background-image:linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:28px 28px}.vibehub-source .aif-preview-contrast p{max-width:300px}.vibehub-source .aif-preview-invite:after{content:"→";position:absolute;right:28px;bottom:22px;color:var(--brand);font-size:20px}.vibehub-source .aif-preview-abstract,.vibehub-source .aif-preview-delve,.vibehub-source .aif-preview-landscape,.vibehub-source .aif-preview-opening{font-family:Georgia,Times New Roman,serif}.vibehub-source .aif-preview-centered{align-items:center;text-align:center;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--brand) 15%,transparent),transparent 45%),var(--bg-soft)}.vibehub-source .aif-preview-centered small{color:var(--brand);font-size:8px;letter-spacing:.14em}.vibehub-source .aif-preview-centered strong{margin-top:12px;font-size:24px;letter-spacing:-.04em}.vibehub-source .aif-preview-centered p{margin:5px 0 0;color:var(--text-3);font-size:10px}.vibehub-source .aif-preview-centered>div{display:flex;gap:7px;margin-top:15px}.vibehub-source .aif-preview-centered>div i{width:46px;height:17px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.vibehub-source .aif-preview-centered>div i:first-child{border-color:var(--brand);background:var(--brand)}.vibehub-source .aif-preview-three-cards{flex-direction:row;align-items:center;gap:8px;padding-inline:18px}.vibehub-source .aif-preview-three-cards>i{position:static;width:auto;height:112px;flex:1 1;display:grid;align-content:center;grid-gap:9px;gap:9px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--bg);opacity:1}.vibehub-source .aif-preview-three-cards b{width:24px;height:24px;border-radius:7px;background:var(--brand-light)}.vibehub-source .aif-preview-three-cards span{height:5px;border-radius:4px;background:var(--border)}.vibehub-source .aif-preview-three-cards span:last-child{width:65%}.vibehub-source .aif-preview-three-cards.is-good{align-items:stretch}.vibehub-source .aif-preview-three-cards.is-good>i{height:auto;min-height:90px;border-radius:8px}.vibehub-source .aif-preview-three-cards.is-good>i:first-child{flex:1.8 1;background:var(--brand-light)}.vibehub-source .aif-preview-glow{align-items:center;text-align:center;color:#fff;background:#111322;isolation:isolate}.vibehub-source .aif-preview-glow>i{position:absolute;z-index:-1;inset:40px 20% 22px;width:auto;height:auto;border-radius:50%;background:linear-gradient(135deg,#7f5cff,#237dff);filter:blur(34px);opacity:.55}.vibehub-source .aif-preview-glow strong{font-size:22px}.vibehub-source .aif-preview-glow>span{width:74px;height:24px;margin-top:16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.08)}.vibehub-source .aif-preview-glow.is-good{align-items:flex-start;justify-content:flex-end;padding:30px;color:var(--text);text-align:left;background:var(--bg-soft)}.vibehub-source .aif-preview-glow.is-good>i{z-index:0;inset:24px 24px 82px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(var(--border-light),var(--border-light)) 20px 30px /58% 6px no-repeat,linear-gradient(var(--border-light),var(--border-light)) 20px 50px /76% 6px no-repeat,var(--bg);filter:none;opacity:1}.vibehub-source .aif-preview-glow.is-good strong,.vibehub-source .aif-preview-glow.is-good>span{position:relative;z-index:1}.vibehub-source .aif-preview-glow.is-good>span{width:92px;height:5px;margin-top:9px;border:0;border-radius:3px;background:var(--brand)}.vibehub-source .aif-preview-rounded{align-items:center}.vibehub-source .aif-preview-rounded>div{width:min(250px,88%);padding:13px;border:1px solid var(--border);border-radius:24px;background:var(--bg)}.vibehub-source .aif-preview-rounded>div>span{display:inline-flex;padding:5px 9px;border-radius:999px;color:var(--brand);background:var(--brand-light);font-size:8px}.vibehub-source .aif-preview-rounded>div>i{position:static;width:100%;min-height:84px;display:grid;align-content:center;grid-gap:8px;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft);font-style:normal;opacity:1}.vibehub-source .aif-preview-rounded em{width:max-content;padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);background:var(--bg);font-size:8px;font-style:normal}.vibehub-source .aif-preview-rounded b{width:max-content;padding:6px 10px;border-radius:999px;background:var(--brand-light);font-size:10px;font-weight:650}.vibehub-source .aif-preview-rounded.is-good>div{padding:0;border:0;border-radius:0;background:transparent}.vibehub-source .aif-preview-rounded.is-good>div>span{padding:0;border-radius:0;color:var(--text);background:transparent;font-size:12px;font-weight:700}.vibehub-source .aif-preview-rounded.is-good>div>i{min-height:96px;margin-top:12px;padding:16px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.vibehub-source .aif-preview-rounded.is-good em{padding:0;border:0;border-radius:0;background:transparent}.vibehub-source .aif-preview-rounded.is-good b{padding:0;border-radius:0;background:transparent;font-size:15px}.vibehub-source .aif-preview-rounded.is-detail>div{width:min(340px,100%)}.vibehub-source .aif-preview-rounded.is-detail em,.vibehub-source .aif-preview-rounded.is-detail>div>span{font-size:14px}.vibehub-source .aif-preview-rounded.is-detail b{font-size:16px}.vibehub-source .aif-preview-divider-everywhere{align-items:center}.vibehub-source .aif-preview-divider-everywhere>div{width:min(270px,92%);padding:15px 16px;background:var(--bg)}.vibehub-source .aif-preview-divider-everywhere strong{display:block;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:12px}.vibehub-source .aif-preview-divider-everywhere p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:9px 0;border-bottom:1px solid var(--border);color:var(--text-2);font-size:10px}.vibehub-source .aif-preview-divider-everywhere p b{color:var(--text-3);font-weight:500}.vibehub-source .aif-preview-divider-everywhere.is-good>div{padding-block:20px}.vibehub-source .aif-preview-divider-everywhere.is-good strong{padding-bottom:14px;border-bottom:0}.vibehub-source .aif-preview-divider-everywhere.is-good p{padding:7px 0;border-bottom:0}.vibehub-source .aif-preview-divider-everywhere.is-detail>div{width:min(360px,100%)}.vibehub-source .aif-preview-divider-everywhere.is-detail strong{font-size:16px}.vibehub-source .aif-preview-divider-everywhere.is-detail p{font-size:14px}.vibehub-source .aif-preview-left-border-callouts{align-items:center}.vibehub-source .aif-preview-left-border-callouts>div,.vibehub-source .aif-preview-left-border-callouts>strong{width:min(280px,92%)}.vibehub-source .aif-preview-left-border-callouts>strong{margin-bottom:12px;font-size:12px}.vibehub-source .aif-preview-left-border-callouts>div{display:grid;grid-gap:8px;gap:8px}.vibehub-source .aif-preview-left-border-callouts p{display:grid;grid-gap:3px;gap:3px;margin:0;padding:8px 10px;border-left:4px solid var(--brand);background:var(--bg)}.vibehub-source .aif-preview-left-border-callouts p:nth-child(2){border-left-color:#7c5cff}.vibehub-source .aif-preview-left-border-callouts p:nth-child(3){border-left-color:#178267}.vibehub-source .aif-preview-left-border-callouts p b{font-size:9px}.vibehub-source .aif-preview-left-border-callouts p span{color:var(--text-3);font-size:8px}.vibehub-source .aif-preview-left-border-callouts.is-good>div{gap:0;padding:4px 0;background:var(--bg)}.vibehub-source .aif-preview-left-border-callouts.is-good p{grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);gap:14px;padding:8px 0;border-left:0;background:transparent}.vibehub-source .aif-preview-left-border-callouts.is-detail>div,.vibehub-source .aif-preview-left-border-callouts.is-detail>strong{width:min(380px,100%)}.vibehub-source .aif-preview-left-border-callouts.is-detail>strong{font-size:16px}.vibehub-source .aif-preview-left-border-callouts.is-detail p b,.vibehub-source .aif-preview-left-border-callouts.is-detail p span{font-size:14px}.vibehub-source .aif-preview-heavy-headline{align-items:flex-start;background:var(--bg)}.vibehub-source .aif-preview-heavy-headline>strong{max-width:100%;font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:.94;letter-spacing:-.065em}.vibehub-source .aif-preview-heavy-headline>p{max-width:28em;margin:16px 0 0;color:var(--text-3);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:0}.vibehub-source .aif-preview-heavy-headline.is-good>strong{font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.24;letter-spacing:-.035em}.vibehub-source .aif-preview-heavy-headline.is-good>p{margin-top:13px;color:var(--text-2)}.vibehub-source .aif-preview-heavy-headline.is-detail>p{font-size:16px}.vibehub-source .aif-preview-emoji{flex-direction:row;align-items:center;gap:10px;padding-inline:18px}.vibehub-source .aif-preview-emoji>i{position:static;width:auto;height:112px;flex:1 1;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg);font-style:normal;opacity:1}.vibehub-source .aif-preview-emoji b{font-size:30px;line-height:1}.vibehub-source .aif-preview-emoji span{color:var(--text-3);font-size:8px;font-weight:750;letter-spacing:.08em}.vibehub-source .aif-preview-emoji.is-good>i{border-radius:8px}.vibehub-source .aif-preview-emoji.is-good b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--brand);border-radius:50%;color:var(--brand);font-size:10px;font-weight:750}.vibehub-source .aif-preview-centered.is-good{flex-direction:row;align-items:stretch;gap:24px;padding:24px;color:var(--text);text-align:left;background:var(--bg-soft)}.vibehub-source .aif-product-copy{flex:1.1 1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.vibehub-source .aif-product-copy small{color:var(--brand);font-size:9px;font-weight:750;letter-spacing:.08em}.vibehub-source .aif-product-copy strong{margin-top:9px;font-size:clamp(17px,2vw,24px);line-height:1.18;letter-spacing:-.035em}.vibehub-source .aif-product-copy p{margin:8px 0 0;color:var(--text-2);font-size:11px;line-height:1.55}.vibehub-source .aif-product-copy b{margin-top:14px;padding:7px 11px;border-radius:7px;color:var(--inverse-text);background:var(--inverse-bg);font-size:9px;font-weight:650}.vibehub-source .aif-product-screen{flex:0.9 1;display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.vibehub-source .aif-product-screen span{width:55%;height:8px;border-radius:3px;background:var(--text)}.vibehub-source .aif-product-screen i{height:20px;border-radius:5px;background:var(--bg-soft)}.vibehub-source .aif-preview-motion{align-items:flex-start;gap:12px}.vibehub-source .aif-preview-motion>i{position:static;width:100%;height:28px;border-radius:6px;background:var(--bg);opacity:.42}.vibehub-source .aif-preview-motion:not(.is-good)>i:first-of-type{transform:translateX(18px)}.vibehub-source .aif-preview-motion:not(.is-good)>i:nth-of-type(2){transform:translateX(-10px) scale(.94)}.vibehub-source .aif-preview-motion:not(.is-good)>i:nth-of-type(3){transform:translateX(28px)}.vibehub-source .aif-preview-motion.is-good>i{opacity:1}.vibehub-source .aif-preview-motion.is-good>i:nth-of-type(2){width:76%}.vibehub-source .aif-preview-responsive{display:grid;grid-template-columns:48px 1fr;grid-template-rows:10px 1fr auto;grid-gap:10px;gap:10px;width:min(230px,82%);min-height:0;margin:auto;padding:14px;border:3px solid var(--text);border-radius:18px;background:var(--bg)}.vibehub-source .aif-preview-responsive .aif-phone-bar{grid-column:1/-1;width:36%;height:4px;justify-self:center;border-radius:4px;background:var(--border)}.vibehub-source .aif-preview-responsive .aif-phone-side{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:8px 6px;border-radius:6px;background:var(--bg-soft)}.vibehub-source .aif-preview-responsive .aif-phone-side i{height:5px;border-radius:3px;background:var(--border)}.vibehub-source .aif-preview-responsive .aif-phone-main{min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px;padding-top:7px}.vibehub-source .aif-preview-responsive .aif-phone-main strong{font-size:11px}.vibehub-source .aif-preview-responsive .aif-phone-main span{height:16px;border-radius:4px;background:var(--bg-soft)}.vibehub-source .aif-preview-responsive>b{grid-column:1/-1;justify-self:stretch;padding:7px 8px;border-radius:6px;color:var(--inverse-text);background:var(--inverse-bg);font-size:8px;text-align:center}.vibehub-source .aif-preview-responsive:not(.is-good){grid-template-columns:1fr;grid-template-rows:10px auto 1fr auto}.vibehub-source .aif-preview-responsive:not(.is-good) .aif-phone-side{grid-template-columns:repeat(3,1fr)}.vibehub-source .aif-preview-responsive:not(.is-good) .aif-phone-main span{width:145%}.vibehub-source .aif-preview-sidebar-copy{display:grid;grid-template-columns:minmax(112px,.85fr) minmax(110px,1.15fr);grid-gap:0;gap:0;width:min(360px,94%);min-height:0;margin:auto;padding:0;border:1px solid var(--border);background:var(--bg)}.vibehub-source .aif-preview-sidebar-copy>div{min-width:0;padding:14px 12px;border-right:1px solid var(--border);background:var(--bg-soft)}.vibehub-source .aif-preview-sidebar-copy>div>strong{display:block;font-size:11px}.vibehub-source .aif-preview-sidebar-copy>div>p{margin:5px 0 10px;color:var(--text-3);font-size:8px;line-height:1.35}.vibehub-source .aif-preview-sidebar-copy ul{display:grid;grid-gap:4px;gap:4px;margin:10px 0 0;padding:0;list-style:none}.vibehub-source .aif-preview-sidebar-copy li{min-width:0;padding:6px 7px}.vibehub-source .aif-preview-sidebar-copy li.is-current{color:var(--brand);background:var(--brand-light)}.vibehub-source .aif-preview-sidebar-copy li b,.vibehub-source .aif-preview-sidebar-copy li span{display:block;overflow:hidden;text-overflow:ellipsis}.vibehub-source .aif-preview-sidebar-copy li b{font-size:9px;white-space:nowrap}.vibehub-source .aif-preview-sidebar-copy li span{margin-top:2px;color:var(--text-3);font-size:7px;line-height:1.35;white-space:nowrap}.vibehub-source .aif-preview-sidebar-copy>section{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px 16px}.vibehub-source .aif-preview-sidebar-copy>section>b{font-size:12px}.vibehub-source .aif-preview-sidebar-copy>section>i{height:22px;border-radius:5px;background:var(--bg-soft)}.vibehub-source .aif-preview-sidebar-copy.is-good>div{padding-top:20px}.vibehub-source .aif-preview-sidebar-copy.is-good ul{margin-top:14px;gap:6px}.vibehub-source .aif-preview-sidebar-copy.is-good li{padding-block:8px}.vibehub-source .aif-preview-sidebar-copy.is-detail{width:min(520px,100%);grid-template-columns:minmax(176px,.9fr) minmax(160px,1.1fr);padding:0}.vibehub-source .aif-preview-sidebar-copy.is-detail>div>strong,.vibehub-source .aif-preview-sidebar-copy.is-detail>section>b{font-size:16px}.vibehub-source .aif-preview-sidebar-copy.is-detail li b,.vibehub-source .aif-preview-sidebar-copy.is-detail li span,.vibehub-source .aif-preview-sidebar-copy.is-detail>div>p{font-size:14px}.vibehub-source .aif-preview-sidebar-copy.is-detail li span{white-space:normal}.vibehub-source .aif-preview-naming-drift{flex-direction:row;align-items:stretch;gap:9px;padding-inline:16px}.vibehub-source .aif-preview-naming-drift>div{position:relative;min-width:0;flex:1 1;display:grid;place-content:center;grid-gap:9px;gap:9px;padding:12px 8px;border:1px solid var(--border);background:var(--bg);text-align:center}.vibehub-source .aif-preview-naming-drift>div:not(:last-child):after{content:"›";position:absolute;z-index:2;right:-8px;top:50%;translate:0 -50%;color:var(--text-3);font-size:13px}.vibehub-source .aif-preview-naming-drift small{color:var(--text-3);font-size:8px}.vibehub-source .aif-preview-naming-drift b{font-size:9px;line-height:1.35}.vibehub-source .aif-preview-naming-drift.is-good>div{border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.vibehub-source .aif-preview-naming-drift.is-good b{color:var(--brand)}.vibehub-source .aif-preview-naming-drift.is-detail{padding-inline:clamp(16px,3vw,30px)}.vibehub-source .aif-preview-naming-drift.is-detail small{font-size:14px}.vibehub-source .aif-preview-naming-drift.is-detail b{font-size:16px}.vibehub-source .aif-preview-inert{align-items:stretch;gap:10px}.vibehub-source .aif-preview-inert>div{display:flex;gap:6px}.vibehub-source .aif-preview-inert>div span{padding:6px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--bg);font-size:9px}.vibehub-source .aif-preview-inert>p{margin:2px 0 0;color:var(--text-3);font-size:10px}.vibehub-source .aif-preview-inert>i{position:static;width:100%;height:30px;border-radius:6px;background:var(--bg);opacity:1}.vibehub-source .aif-preview-inert.is-good>div span:nth-child(2){border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.vibehub-source .aif-preview-inert.is-good>i:last-child{display:none}.vibehub-source .aif-preview-icon-maze{align-items:flex-start}.vibehub-source .aif-preview-icon-maze>p{margin:0;font-size:12px;font-weight:700}.vibehub-source .aif-preview-icon-maze>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.vibehub-source .aif-preview-icon-maze>div span{min-width:34px;min-height:34px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);font-size:12px}.vibehub-source .aif-preview-icon-maze.is-good>div span:last-child{border-color:color-mix(in srgb,#b42318 34%,var(--border));color:var(--red)}.vibehub-source .aif-detail .detail-topbar{z-index:18}.vibehub-source .aif-detail .detail-hero{margin-bottom:28px}.vibehub-source .aif-detail .dh-tagline{max-width:760px;margin-bottom:0}.vibehub-source .aif-detail-visual{margin:0 0 42px}.vibehub-source .aif-detail-visual>h2{margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:0}.vibehub-source .aif-chat-sequence{display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,4vw,36px);border:1px solid var(--border-light);border-radius:14px;background:var(--bg-soft)}.vibehub-source .aif-chat-message{max-width:min(760px,86%);padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .aif-chat-message.is-user{justify-self:end;border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light)}.vibehub-source .aif-chat-message.is-after{border-color:var(--text-2)}.vibehub-source .aif-chat-message>span{display:block;color:var(--text-3);font-size:12px;font-weight:700}.vibehub-source .aif-chat-message.is-user>span{color:var(--brand)}.vibehub-source .aif-chat-message>p{margin:9px 0 0;font-size:17px;line-height:1.75}.vibehub-source .aif-detail-visual-fragmented-bullets .aif-chat-message>p{white-space:pre-line}.vibehub-source .aif-interface-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.vibehub-source .aif-interface-comparison figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--border-light);border-radius:14px;background:var(--bg-soft)}.vibehub-source .aif-interface-comparison figcaption{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-2);background:var(--bg);font-size:13px;font-weight:700}.vibehub-source .aif-interface-comparison figure:last-child figcaption{color:var(--brand)}.vibehub-source .aif-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(32px,6vw,68px);gap:clamp(32px,6vw,68px);margin-bottom:40px}.vibehub-source .aif-explanation-grid p{margin:0;color:var(--text-2);font-size:16px;line-height:1.85}.vibehub-source .aif-agent-request,.vibehub-source .aif-boundary-grid,.vibehub-source .aif-detail-skill-recommendation{margin-bottom:40px}.vibehub-source .aif-detail-skill-recommendation>h2{margin-bottom:14px}.vibehub-source .aif-detail-skill-recommendation a{display:block;color:inherit;text-decoration:none}.vibehub-source .aif-detail-skill-recommendation .aif-skill-visual{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 1px 0 color-mix(in srgb,var(--text) 8%,transparent);transition:transform .16s ease,box-shadow .16s ease}.vibehub-source .aif-detail-skill-recommendation a:hover .aif-skill-visual{transform:translateY(-2px);box-shadow:var(--shadow-card)}.vibehub-source .aif-detail-skill-recommendation a:active .aif-skill-visual{transform:translateY(0)}.vibehub-source .aif-detail-skill-recommendation a:focus-visible{outline:none}.vibehub-source .aif-detail-skill-recommendation a:focus-visible .aif-skill-visual{outline:2px solid var(--brand);outline-offset:3px}.vibehub-source .aif-detail-related{margin-bottom:12px}.vibehub-source .aif-detail-related>div{display:flex;flex-wrap:wrap;gap:8px 12px}.vibehub-source .aif-detail-related a{padding-inline:3px;font-size:13px}@media (max-width:960px){.vibehub-source .aif-catalog-page .catalog-layout{padding-top:14px}.vibehub-source .aif-catalog-page .catalog-sidebar{padding-top:0}.vibehub-source .aif-catalog-heading{margin-top:38px}}@media (max-width:720px){.vibehub-source .aif-catalog-heading{margin:30px 0 48px}.vibehub-source .aif-catalog-heading h1{font-size:43px}.vibehub-source .aif-catalog-heading>div{font-size:16px}.vibehub-source .aif-cat-title{align-items:flex-start;gap:10px}.vibehub-source .aif-cat-title small{max-width:230px;line-height:1.5}.vibehub-source .aif-entry-preview,.vibehub-source .aif-term-card .card-demo{min-height:190px}.vibehub-source .aif-detail .detail-topbar{top:var(--site-nav-height)}.vibehub-source .aif-entry-preview.is-detail{min-height:270px;padding:30px 24px}.vibehub-source .aif-explanation-grid,.vibehub-source .aif-interface-comparison{grid-template-columns:minmax(0,1fr)}.vibehub-source .aif-explanation-grid{gap:28px;margin-bottom:32px}.vibehub-source .aif-chat-sequence{padding:20px 14px}.vibehub-source .aif-chat-message{max-width:92%;padding:15px 16px}.vibehub-source .aif-chat-message>p{font-size:16px}.vibehub-source .aif-preview-centered.is-good{flex-direction:column}.vibehub-source .aif-preview-centered.is-good .aif-product-screen{width:100%;min-height:100px}.vibehub-source .aif-preview-sidebar-copy.is-detail{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.vibehub-source .aif-preview-sidebar-copy.is-detail>div,.vibehub-source .aif-preview-sidebar-copy.is-detail>section{padding-inline:10px}.vibehub-source .aif-agent-request,.vibehub-source .aif-boundary-grid,.vibehub-source .aif-detail-visual{margin-bottom:32px}}.vibehub-source .ai-preview{width:min(390px,100%);display:grid;justify-items:center;gap:10px;color:var(--text)}.vibehub-source .ai-preview>strong{font-size:17px;font-weight:680}.vibehub-source .ai-preview>div{width:100%;display:flex;align-items:stretch;justify-content:center;gap:5px}.vibehub-source .ai-preview>div span{min-width:0;display:flex;align-items:center;gap:5px;padding:6px 7px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--bg);font-size:10px}.vibehub-source .ai-preview>div span i{width:16px;height:16px;display:grid;place-items:center;flex:none;border-radius:5px;color:var(--brand);background:var(--brand-light);font-size:9px;font-style:normal;font-weight:700}.vibehub-source .ai-preview>div>b{align-self:center;color:var(--text-3);font-size:10px;font-weight:400}.vibehub-source .ai-card-visual{width:min(420px,100%);min-height:128px;display:flex;flex-direction:column;justify-content:center;gap:8px;color:var(--text);font-size:11px}.vibehub-source .ai-card-visual *{box-sizing:border-box}.vibehub-source .ai-card-visual small{color:var(--text-3);font-size:10px;font-weight:560;line-height:1.25}.vibehub-source
.ai-card-visual strong,.vibehub-source .ai-card-visual b{line-height:1.3}.vibehub-source .ai-card-visual .ok{color:var(--green)}.vibehub-source .ai-card-visual .fail{color:var(--red)}.vibehub-source .ai-card-openai-compatible-api{gap:7px;padding:12px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft)}.vibehub-source .ai-card-openai-compatible-row{min-width:0;min-height:24px;display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;color:var(--text-2);font-size:11px;line-height:1.35}.vibehub-source
.ai-card-openai-compatible-row>code,.vibehub-source .ai-card-openai-compatible-row>span{min-width:0;overflow-wrap:anywhere}.vibehub-source .ai-card-openai-compatible-row>b{color:var(--brand);font-size:14px;font-weight:500;line-height:1;text-align:center}.vibehub-source .ai-card-openai-compatible-row>code{color:var(--brand);font:600 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .aic-foot{min-height:25px;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:6px;background:var(--bg-soft);color:var(--text-2);font-size:10px;font-style:normal;text-align:center}.vibehub-source .aic-foot i{font-style:normal}.vibehub-source .ai-card-api-key{gap:7px}.vibehub-source .ai-card-api-key>div{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .ai-card-api-key>div code{min-width:0;overflow-wrap:anywhere;color:var(--text-2);font-size:10px;text-align:right}.vibehub-source .ai-card-api-key>div code.ok{color:var(--green)}.vibehub-source .ai-card-api-key>div code.bad{color:var(--red)}.vibehub-source
.aic-harness-head,.vibehub-source
.aic-hitl-head,.vibehub-source
.aic-skill-task,.vibehub-source .aic-goal{min-height:29px;display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source
.aic-harness-head small,.vibehub-source
.aic-skill-task small,.vibehub-source .aic-goal small{flex:none;color:var(--brand)}.vibehub-source .aic-agent-work{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:7px;align-items:stretch}.vibehub-source .aic-agent-core{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:8px;background:var(--brand-light);text-align:center}.vibehub-source .aic-agent-core>i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--on-brand);font-style:normal}.vibehub-source .aic-agent-core small{color:var(--text-2)}.vibehub-source .aic-tool-list{display:grid;grid-template-rows:repeat(3,1fr);gap:4px}.vibehub-source .aic-tool-list span{position:relative;display:flex;align-items:center;padding:4px 8px 4px 21px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg);color:var(--text-2)}.vibehub-source .aic-tool-list span:before{content:"↗";position:absolute;left:7px;color:var(--brand);font-size:9px}.vibehub-source .aic-tool-list span.ok:before{content:"✓";color:var(--green)}.vibehub-source .aic-harness-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1.15fr) minmax(0,1fr);gap:5px;align-items:stretch;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft)}.vibehub-source
.aic-harness-frame>div,.vibehub-source .aic-harness-frame aside{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px}.vibehub-source .aic-harness-frame aside span{padding:4px 5px;border-radius:5px;background:var(--bg);color:var(--text-3);text-align:center}.vibehub-source .aic-harness-frame>div{align-items:center;padding:7px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:7px;background:var(--brand-light);text-align:center}.vibehub-source .aic-harness-frame>div b{color:var(--brand)}.vibehub-source .aic-harness-frame>div span{color:var(--text-2);font-size:10px}.vibehub-source .aic-hitl-head{justify-content:space-between}.vibehub-source .aic-hitl-head>span{display:flex;min-width:0;align-items:baseline;gap:6px}.vibehub-source .aic-hitl-head>strong{flex:none;color:var(--text);font-size:13px}.vibehub-source .aic-hitl-track{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:4px}.vibehub-source .aic-hitl-track>span{min-height:43px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg);color:var(--text-3);text-align:center}.vibehub-source .aic-hitl-track>span.done{color:var(--text-2)}.vibehub-source .aic-hitl-track>span.gate{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-light);color:var(--brand);font-weight:650}.vibehub-source .aic-hitl-track .gate i{min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:8px;font-style:normal}.vibehub-source .aic-hitl-track>b{color:var(--text-3);font-size:10px;font-weight:400}.vibehub-source .ai-card-mcp{align-items:center}.vibehub-source .aic-mcp-host{min-width:120px;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:8px;background:var(--brand-light)}.vibehub-source .aic-mcp-host small{color:var(--brand)}.vibehub-source .aic-mcp-host span{grid-column:1/-1;padding-top:3px;border-top:1px solid color-mix(in srgb,var(--brand) 16%,var(--border-light));color:var(--text-2);font-size:9px;text-align:center}.vibehub-source .aic-mcp-branches{position:relative;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.vibehub-source .aic-mcp-branches:before{content:"";position:absolute;top:0;left:25%;right:25%;height:10px;border-top:1px solid var(--brand);border-left:1px solid var(--brand);border-right:1px solid var(--brand);opacity:.55}.vibehub-source .aic-mcp-branches>span{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .aic-mcp-branches code{grid-row:1/3;align-self:center;padding:3px 5px;border-radius:5px;background:var(--bg-soft);color:var(--brand);font-size:9px}.vibehub-source .aic-skill-layout{display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:6px;align-items:stretch}.vibehub-source
.aic-skill-result,.vibehub-source .aic-skill-tree{display:flex;min-width:0;flex-direction:column;gap:3px;padding:7px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source
.aic-skill-result span,.vibehub-source .aic-skill-tree span{padding:3px 5px;border-radius:4px;color:var(--text-3);font-size:9px}.vibehub-source .aic-skill-tree span.active{background:var(--brand-light);color:var(--brand);font-weight:650}.vibehub-source .aic-skill-agent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:7px;background:var(--brand-light);color:var(--brand);text-align:center}.vibehub-source .aic-skill-agent:before{content:"←";color:var(--text-3);font-size:10px}.vibehub-source .aic-skill-agent:after{content:"→";color:var(--text-3);font-size:10px}.vibehub-source .aic-skill-agent small{color:var(--text-2);font-size:8px}.vibehub-source .aic-sub-main{width:min(210px,76%);align-self:center;display:flex;align-items:baseline;justify-content:center;gap:6px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:7px;background:var(--brand-light);text-align:center}.vibehub-source .aic-sub-main small{color:var(--brand)}.vibehub-source .aic-sub-lanes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:11px}.vibehub-source .aic-sub-lanes:before{content:"";position:absolute;top:0;left:16.666%;right:16.666%;height:11px;border-top:1px solid var(--brand);border-left:1px solid var(--brand);border-right:1px solid var(--brand);opacity:.55}.vibehub-source .aic-sub-lanes span{display:flex;min-width:0;min-height:43px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg);text-align:center}.vibehub-source .aic-sub-lanes span b{font-size:10px}.vibehub-source
.aic-hall-claim,.vibehub-source
.aic-loop-head,.vibehub-source
.aic-structured-mail,.vibehub-source
.aic-system-rule,.vibehub-source
.aic-tool-request,.vibehub-source .aic-app-query{min-height:30px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source
.aic-structured-mail small,.vibehub-source
.aic-tool-request small,.vibehub-source .aic-app-query small{flex:none;color:var(--brand)}.vibehub-source .aic-basics-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px}.vibehub-source .aic-basics-map>span{min-height:48px;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg);text-align:center}.vibehub-source .aic-basics-map>span.model{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light)}.vibehub-source
.aic-basics-map>span.tool small,.vibehub-source .aic-basics-map>span.model small{color:var(--brand)}.vibehub-source .aic-basics-map>i{color:var(--text-3);font-style:normal}.vibehub-source .aic-hall-claim{position:relative;padding-right:34px}.vibehub-source .aic-hall-claim small{flex:none;color:var(--red)}.vibehub-source .aic-hall-claim>i{position:absolute;right:8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--red) 10%,var(--bg));color:var(--red);font-style:normal;font-weight:750}.vibehub-source .aic-hall-verify{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px}.vibehub-source .aic-hall-verify>span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:7px 8px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .aic-hall-verify>em{align-self:center;color:var(--text-3);font-size:9px;font-style:normal}.vibehub-source .aic-modal-sides{display:grid;grid-template-columns:minmax(0,.8fr) minmax(95px,1.1fr) minmax(0,.8fr);align-items:stretch;gap:7px}.vibehub-source .aic-modal-sides section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .aic-modal-sides section small{grid-column:1/-1;color:var(--brand)}.vibehub-source .aic-modal-sides section span{padding:4px;border-radius:5px;background:var(--bg-soft);color:var(--text-2);font-size:9px;text-align:center}.vibehub-source .aic-modal-sides>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px;border-radius:8px;background:var(--brand-light);color:var(--brand);text-align:center}.vibehub-source .aic-modal-sides>div i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--on-brand);font-style:normal}.vibehub-source .aic-modal-sides>div small{color:var(--text-2);font-size:8px}.vibehub-source .aic-vibe-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1.15fr) minmax(0,1fr);align-items:stretch;gap:6px}.vibehub-source .aic-vibe-stage>span{display:flex;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:7px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .aic-vibe-stage>span small{color:var(--brand)}.vibehub-source .aic-vibe-stage>span.screen{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:8px 1fr;align-content:center;gap:4px;border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:var(--brand-light)}.vibehub-source .aic-vibe-stage .screen i{width:4px;height:4px;align-self:center;border-radius:50%;background:var(--brand);opacity:.6}.vibehub-source .aic-vibe-stage .screen b{grid-column:1/-1;align-self:center;text-align:center}.vibehub-source .aic-vibe-loop{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--brand)}.vibehub-source .aic-vibe-loop b{padding:4px 7px;border-radius:999px;background:var(--brand-light);font-size:9px}.vibehub-source .aic-vibe-loop i{color:var(--text-3);font-style:normal}.vibehub-source .aic-context-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.vibehub-source .aic-context-pool span{padding:5px 7px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg);color:var(--text-2);font-size:9px}.vibehub-source .aic-context-pool span.keep{border-color:color-mix(in srgb,var(--brand) 22%,var(--border));color:var(--brand)}.vibehub-source .aic-context-pool span.drop{color:var(--text-3);text-decoration:line-through;opacity:.72}.vibehub-source .aic-context-select{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px}.vibehub-source .aic-context-select>b{padding:5px 8px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:9px}.vibehub-source .aic-context-select>i{color:var(--text-3);font-style:normal}.vibehub-source .aic-context-select>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:7px;background:var(--brand-light)}.vibehub-source .aic-context-select>span small{color:var(--brand)}.vibehub-source .aic-window-label{display:flex;align-items:center;justify-content:space-between}.vibehub-source .aic-window-label small{color:var(--brand)}.vibehub-source .aic-window-bar{height:55px;display:flex;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.vibehub-source .aic-window-bar span{display:grid;place-items:center;min-width:0;padding:5px;border-right:1px solid var(--bg);color:var(--text-2);font-size:9px;text-align:center}.vibehub-source .aic-window-bar .rules{flex:18;background:color-mix(in srgb,var(--brand) 9%,var(--bg))}.vibehub-source .aic-window-bar .history{flex:28;background:color-mix(in srgb,var(--brand) 15%,var(--bg))}.vibehub-source .aic-window-bar .files{flex:25;background:color-mix(in srgb,var(--brand) 22%,var(--bg))}.vibehub-source .aic-window-bar .answer{flex:29;border-right:0;border-left:1px dashed var(--brand);background:var(--brand-light);color:var(--brand);font-weight:680}.vibehub-source .aic-window-out{display:flex;align-items:center;gap:5px}.vibehub-source .aic-window-out span{padding:4px 6px;border:1px dashed var(--border);border-radius:5px;color:var(--text-3);font-size:9px;text-decoration:line-through}.vibehub-source .aic-window-out small{margin-left:auto;color:var(--red)}.vibehub-source .aic-history-question{align-self:center;padding:6px 10px;border-radius:12px 12px 3px 12px;background:var(--brand);color:var(--on-brand);font-weight:650}.vibehub-source .aic-history-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vibehub-source .aic-history-compare section{display:flex;min-width:0;flex-direction:column;gap:4px;padding:7px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .aic-history-compare section>span{padding:3px 5px;border-radius:4px;color:var(--text-3);font-size:9px}.vibehub-source .aic-history-compare section>span.active{background:var(--brand-light);color:var(--brand)}.vibehub-source .aic-history-compare section>b{margin-top:auto;color:var(--green);font-size:9px}.vibehub-source .aic-history-compare section.with small{color:var(--green)}.vibehub-source
.aic-history-compare section.without>b,.vibehub-source .aic-history-compare section.without small{color:var(--red)}.vibehub-source .aic-history-compare section>strong{display:grid;min-height:37px;place-items:center;color:var(--text-3);text-align:center}.vibehub-source .aic-system-rule{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light)}.vibehub-source .aic-system-rule small{flex:none;color:var(--brand)}.vibehub-source .aic-system-stack{display:grid;grid-template-columns:minmax(0,.8fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:stretch;gap:5px}.vibehub-source .aic-system-stack>span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:6px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg);text-align:center}.vibehub-source .aic-system-stack>span.model{color:var(--brand)}.vibehub-source .aic-system-stack>span.gate{border-color:color-mix(in srgb,var(--red) 28%,var(--border));color:var(--red)}.vibehub-source .aic-system-stack>i{align-self:center;color:var(--text-3);font-style:normal}.vibehub-source .aic-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:7px}.vibehub-source .aic-request-row section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:7px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .aic-request-row section small{color:var(--brand)}.vibehub-source .aic-request-row section span{overflow:hidden;color:var(--text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .aic-request-row section b{grid-column:1/-1}.vibehub-source .aic-request-row>i{color:var(--text-3);font-style:normal}.vibehub-source .aic-request-row>.model{display:grid;height:44px;place-items:center;border-radius:7px;background:var(--brand-light);color:var(--brand);font-weight:680}.vibehub-source .aic-request-row.second section{border-color:color-mix(in srgb,var(--brand) 25%,var(--border))}.vibehub-source .aic-structured-mail:before{content:"✉";color:var(--brand);font-size:15px}.vibehub-source .aic-structured-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:8px;background:var(--bg)}.vibehub-source .aic-structured-fields span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:8px;border-right:1px solid var(--border-light)}.vibehub-source .aic-structured-fields span:last-child{border-right:0}.vibehub-source .aic-structured-fields small{color:var(--brand);font-family:ui-monospace,monospace}.vibehub-source .aic-structured-fields b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .aic-stream-events{display:flex;align-items:center;gap:5px}.vibehub-source .aic-stream-events small{margin-right:auto;color:var(--brand)}.vibehub-source .aic-stream-events span{padding:4px 6px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg);color:var(--text-2);font-size:9px}.vibehub-source .aic-stream-events>i{color:var(--brand);font-style:normal;letter-spacing:2px}.vibehub-source .aic-stream-bubble{width:min(290px,86%);align-self:flex-end;display:flex;flex-direction:column;gap:5px;padding:9px 11px;border-radius:12px 12px 3px 12px;background:var(--brand-light)}.vibehub-source .aic-stream-bubble small{color:var(--brand)}.vibehub-source .aic-stream-bubble .cursor{display:inline-block;width:2px;height:12px;margin-left:3px;vertical-align:-2px;background:var(--brand)}.vibehub-source .aic-tool-request{flex-direction:column;align-items:flex-start;gap:4px}.vibehub-source .aic-tool-request code{width:100%;overflow:hidden;color:var(--text-2);font-family:ui-monospace,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .aic-tool-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px}.vibehub-source .aic-tool-flow>span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:7px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .aic-tool-flow>i{align-self:center;color:var(--text-3);font-style:normal}.vibehub-source .aic-react-loop{position:relative;min-height:96px}.vibehub-source .aic-react-loop>span{position:absolute;width:42%;min-height:43px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 8px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .aic-react-loop .think{top:0;left:0}.vibehub-source .aic-react-loop .act{top:0;right:0}.vibehub-source .aic-react-loop .observe{right:29%;bottom:0}.vibehub-source .aic-react-loop>i{position:absolute;color:var(--text-3);font-style:normal}.vibehub-source .aic-react-loop>i.one{top:15px;left:48%}.vibehub-source .aic-react-loop>i.two{top:45px;right:19%}.vibehub-source .aic-react-loop>i.three{bottom:8px;left:23%}.vibehub-source .aic-loop-head{justify-content:space-between}.vibehub-source .aic-loop-head>span{display:flex;min-width:0;align-items:baseline;gap:6px}.vibehub-source .aic-loop-head>span small{color:var(--brand)}.vibehub-source .aic-loop-head>strong{flex:none;padding:4px 7px;border-radius:999px;background:var(--brand-light);color:var(--brand);font-size:9px}.vibehub-source .aic-loop-run{display:flex;align-items:center;gap:5px}.vibehub-source .aic-loop-run span{flex:1;min-width:0;padding:7px 5px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg);text-align:center}.vibehub-source .aic-loop-run span.check{border-color:color-mix(in srgb,var(--red) 25%,var(--border));color:var(--red)}.vibehub-source .aic-loop-run i{color:var(--text-3);font-style:normal}.vibehub-source .aic-loop-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vibehub-source .aic-loop-conditions span{padding:5px 7px;border-radius:6px;background:var(--bg-soft);color:var(--text-2);font-size:9px;text-align:center}.vibehub-source .aic-speed-axis{min-height:70px;display:grid;grid-template-columns:auto minmax(72px,.8fr) minmax(130px,1.3fr) auto;align-items:center}.vibehub-source .aic-speed-axis>span{position:relative;z-index:1}.vibehub-source
.aic-speed-axis .done,.vibehub-source .aic-speed-axis .send{padding:5px 7px;border-radius:6px;background:var(--inverse-bg);color:var(--inverse-text);font-size:9px}.vibehub-source .aic-speed-axis .wait{height:2px;display:flex;align-items:center;justify-content:center;background:var(--border)}.vibehub-source
.aic-speed-axis .ticks small,.vibehub-source
.aic-speed-axis .wait small,.vibehub-source .aic-speed-axis .wait b{position:absolute;white-space:nowrap}.vibehub-source .aic-speed-axis .wait b{top:-24px;color:var(--brand)}.vibehub-source .aic-speed-axis .wait small{top:7px}.vibehub-source .aic-speed-axis .ticks{height:2px;display:flex;align-items:center;justify-content:space-around;background:color-mix(in srgb,var(--brand) 30%,var(--border))}.vibehub-source .aic-speed-axis .ticks i{width:7px;height:22px;border-radius:2px;background:var(--brand)}.vibehub-source .aic-speed-axis .ticks small{top:19px;color:var(--brand)}.vibehub-source .aic-speed-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.vibehub-source .aic-speed-legend span{padding:5px;border-radius:5px;background:var(--bg-soft);color:var(--text-3);font-size:9px;text-align:center}.vibehub-source .aic-token-text{align-self:center;color:var(--text-2);font-size:13px;font-weight:640}.vibehub-source .aic-token-pieces{display:flex;justify-content:center;gap:4px}.vibehub-source .aic-token-pieces span{padding:7px 9px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:6px;background:var(--brand-light);color:var(--brand);font-family:ui-monospace,monospace;font-size:10px}.vibehub-source .aic-token-pieces span:nth-child(2n){transform:translateY(4px)}.vibehub-source .aic-token-count{display:flex;align-items:center;justify-content:center;gap:8px}.vibehub-source .aic-token-count>span{display:flex;align-items:baseline;gap:5px;padding:5px 8px;border-radius:6px;background:var(--bg-soft)}.vibehub-source .aic-token-count>i{color:var(--text-3);font-style:normal}.vibehub-source .aic-cost-turns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vibehub-source .aic-cost-turns span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:7px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .aic-cost-turns span:nth-child(2){border-color:color-mix(in srgb,var(--brand) 22%,var(--border))}.vibehub-source .aic-cost-turns span:nth-child(3){border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}.vibehub-source .aic-cost-turns span em{color:var(--text-3);font-size:9px;font-style:normal}.vibehub-source .aic-cost-total{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:7px;background:var(--brand-light);color:var(--text-2);font-size:9px}.vibehub-source .aic-cost-total i{color:var(--text-3);font-style:normal}.vibehub-source .aic-cost-total b{color:var(--brand)}.vibehub-source .aic-rate-main{display:grid;grid-template-columns:minmax(0,1fr) auto 74px;align-items:center;gap:8px}.vibehub-source .aic-rate-queue{display:flex;align-items:center;gap:4px;padding:7px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .aic-rate-queue small{margin-right:auto;color:var(--brand)}.vibehub-source .aic-rate-queue span{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:var(--bg-soft);color:var(--text-2);font-size:9px}.vibehub-source .aic-rate-main>i{color:var(--text-3);font-style:normal}.vibehub-source .aic-rate-gate{display:flex;height:50px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:8px;background:var(--brand-light)}.vibehub-source .aic-rate-gate b{color:var(--brand);font-size:16px}.vibehub-source .aic-rate-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vibehub-source .aic-rate-branches span{padding:6px 8px;border-radius:6px;background:var(--bg-soft);font-size:9px;text-align:center}@media (max-width:420px){.vibehub-source .ai-card-visual{gap:6px}.vibehub-source .ai-card-openai-compatible-api{padding:10px 11px}.vibehub-source .ai-card-openai-compatible-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;font-size:10px}.vibehub-source .ai-card-openai-compatible-row>b{font-size:13px}.vibehub-source .ai-card-openai-compatible-row>code{font-size:10px}.vibehub-source .aic-agent-work{grid-template-columns:minmax(94px,.8fr) minmax(0,1.2fr)}.vibehub-source .aic-harness-frame{grid-template-columns:minmax(0,1fr) minmax(88px,1.1fr) minmax(0,1fr)}.vibehub-source .aic-skill-layout{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.vibehub-source .aic-modal-sides{grid-template-columns:minmax(0,.8fr) minmax(86px,1fr) minmax(0,.8fr)}.vibehub-source .aic-vibe-stage{grid-template-columns:minmax(0,1fr) minmax(90px,1.05fr) minmax(0,1fr)}.vibehub-source .aic-rate-queue span:nth-last-child(-n+2){display:none}}.vibehub-source .aic-prompt-layer{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .aic-prompt-layer small{flex:none;color:var(--text-3)}.vibehub-source .aic-prompt-layer.is-user{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light)}.vibehub-source .aic-prompt-layer.is-user small{color:var(--brand)}.vibehub-source .aic-prompt-layer b{font-size:11px;font-weight:500}.vibehub-source .base-url-reference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.vibehub-source .base-url-reference-row{min-width:0}.vibehub-source .base-url-reference-card{min-width:0;height:100%;display:grid;align-content:start;gap:10px;padding:14px 15px;border:1px solid var(--border);border-radius:11px;color:inherit;background:var(--bg);text-decoration:none}.vibehub-source .base-url-reference-provider{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.vibehub-source .base-url-reference-provider strong{min-width:0;color:var(--text);font-size:16px;line-height:1.4;overflow-wrap:anywhere}.vibehub-source .base-url-reference-provider span{flex:0 0 auto;color:var(--text-3);font-size:13px;line-height:1.4;text-align:right}.vibehub-source .base-url-reference-doc{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-width:0;max-width:100%;color:var(--brand);font-size:14px;font-weight:650;line-height:1.4}.vibehub-source .base-url-reference-doc span{min-width:0;overflow-wrap:anywhere}.vibehub-source .base-url-reference-doc i{flex:0 0 auto;font-size:16px;line-height:1}.vibehub-source .base-url-reference-card:hover{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .base-url-reference-card:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:2px}.vibehub-source .detail-entry-base-url .plain-explanation-section{max-width:100%}.vibehub-source .detail-entry-base-url .boundary-note p{max-width:none}.vibehub-source .base-url-reference-note{max-width:820px;margin:17px auto 0;color:var(--text-2);font-size:14px;line-height:1.65;text-align:center}.vibehub-source .config-file-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.vibehub-source .config-file-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;text-align:left}.vibehub-source
.config-file-table td,.vibehub-source .config-file-table th{padding:13px 14px;border-bottom:1px solid var(--border-light);vertical-align:top}.vibehub-source .config-file-table thead th{color:var(--text-2);background:var(--bg-soft);font-size:12px;font-weight:750;line-height:1.35}.vibehub-source .config-file-table thead th:first-child{width:18%}.vibehub-source .config-file-table thead th:nth-child(2){width:19%}.vibehub-source .config-file-table thead th:nth-child(3){width:45%}.vibehub-source .config-file-table thead th:nth-child(4){width:18%}.vibehub-source
.config-file-table tbody tr:last-child td,.vibehub-source .config-file-table tbody tr:last-child th{border-bottom:0}.vibehub-source
.config-file-table tbody tr:hover td,.vibehub-source .config-file-table tbody tr:hover th{background:color-mix(in srgb,var(--brand-light) 26%,var(--bg))}.vibehub-source .config-file-table tbody th{color:var(--text);font-size:15px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.vibehub-source .config-file-table tbody td{color:var(--text-2);font-size:14px;line-height:1.5}.vibehub-source .config-file-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:750;line-height:1.3;white-space:nowrap}.vibehub-source .config-file-status.is-supported{color:color-mix(in srgb,var(--green) 82%,var(--text));background:color-mix(in srgb,var(--green-light) 72%,var(--bg))}.vibehub-source .config-file-status.is-unsupported{color:color-mix(in srgb,var(--red) 82%,var(--text));background:color-mix(in srgb,var(--red-light) 72%,var(--bg))}.vibehub-source .config-file-location{display:grid;align-content:start;justify-items:start;gap:5px;min-width:0}.vibehub-source .config-file-path{max-width:100%;color:var(--text);font:.9em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .config-file-product{overflow-wrap:anywhere}.vibehub-source .config-file-doc-cell{vertical-align:middle}.vibehub-source .config-file-doc{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:12px;font-weight:750;line-height:1.4;text-decoration:none}.vibehub-source .config-file-doc-logo{width:28px;height:28px;flex:0 0 28px;object-fit:contain;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft)}.vibehub-source .config-file-doc-label{display:inline-flex;align-items:center;gap:5px;min-width:0}.vibehub-source .config-file-doc-label>span{overflow-wrap:anywhere}.vibehub-source .config-file-doc:hover{text-decoration:underline}.vibehub-source .config-file-doc:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:2px}.vibehub-source .config-file-doc i{font-size:14px;line-height:1}.vibehub-source .provider-call-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,.24fr) minmax(0,1.08fr) minmax(68px,.24fr) minmax(0,1fr);align-items:stretch;gap:12px}.vibehub-source .provider-call-step{min-width:0;display:grid;align-content:start;gap:11px}.vibehub-source .provider-call-step-heading{display:grid;gap:3px;min-height:42px}.vibehub-source .provider-call-step-heading span{color:var(--text-3);font-size:13px;line-height:1.35}.vibehub-source .provider-call-step-heading strong{color:var(--text);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.vibehub-source .provider-call-step>p{margin:0;color:var(--text-2);font-size:16px;line-height:1.55}.vibehub-source
.provider-call-result .real-terminal,.vibehub-source .provider-call-config .real-editor{height:100%}.vibehub-source .provider-call-config .real-editor{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.vibehub-source .provider-call-config .real-code>div.active{background:color-mix(in srgb,var(--brand) 13%,transparent)}.vibehub-source .provider-call-request-record{min-height:206px;display:grid;align-content:center;gap:11px;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:11px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .provider-call-request-line{display:flex;align-items:baseline;gap:9px;min-width:0}.vibehub-source .provider-call-request-line b{flex:0 0 auto;color:var(--brand);font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .provider-call-request-record code{min-width:0;overflow-wrap:anywhere;color:var(--text);font:500 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .provider-call-request-record>code{padding:8px 9px;background:var(--bg-soft)}.vibehub-source .provider-call-request-record p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.vibehub-source .provider-call-result .real-terminal{min-height:206px}.vibehub-source .provider-call-result .real-terminal pre{display:grid;align-content:center;min-height:170px}.vibehub-source .provider-call-connector{min-width:0;display:grid;align-content:center;justify-items:center;gap:7px;color:var(--brand);text-align:center}.vibehub-source .provider-call-connector span{font-size:25px;line-height:1}.vibehub-source .provider-call-connector small{color:var(--text-2);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.vibehub-source .provider-call-conclusion{max-width:760px;margin:19px auto 0;color:var(--text-2);font-size:16px;line-height:1.7;text-align:center}.vibehub-source .permission-mode-visual{overflow:hidden}.vibehub-source .permission-mode-codex-shell{width:min(100%,1120px);margin:0 auto;overflow:visible}.vibehub-source .permission-mode-codex-shell.is-menu-open{padding-top:112px}.vibehub-source .permission-mode-composer{position:relative;min-height:131px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:28px;background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--text) 8%,transparent);backdrop-filter:blur(12px)}.vibehub-source .permission-mode-composer-placeholder{display:block;box-sizing:border-box;padding:24px 32px 78px;color:color-mix(in srgb,var(--text) 18%,transparent);font-size:16px;line-height:28px}.vibehub-source .permission-mode-toolbar{position:absolute;right:0;bottom:0;left:0;justify-content:space-between;gap:12px;padding:0 28px 20px;box-sizing:border-box}.vibehub-source .permission-mode-toolbar,.vibehub-source .permission-mode-toolbar-group{display:flex;align-items:center;min-width:0}.vibehub-source .permission-mode-toolbar-group-start{gap:8px}.vibehub-source .permission-mode-toolbar-group-end{gap:12px;margin-left:auto}.vibehub-source .permission-mode-tool-button{width:32px;height:32px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:999px;color:color-mix(in srgb,var(--text) 56%,transparent);background:transparent;font-size:20px;line-height:1}.vibehub-source .permission-mode-model{min-width:0;color:color-mix(in srgb,var(--text) 56%,transparent);font-size:15px;font-weight:500;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .permission-mode-selector{position:relative;min-width:0}.vibehub-source .permission-mode-selector-trigger{max-width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:4px 8px;border:0;border-radius:999px;color:color-mix(in srgb,var(--text) 45%,transparent);background:transparent;font:inherit;font-size:15px;font-weight:500;line-height:18px;text-align:left;cursor:pointer}.vibehub-source .permission-mode-selector-trigger:hover{color:color-mix(in srgb,var(--text) 68%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent)}.vibehub-source .permission-mode-selector-trigger:active{transform:translateY(1px)}.vibehub-source
.permission-mode-option:focus-visible,.vibehub-source .permission-mode-selector-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 18%,transparent);outline-offset:2px}.vibehub-source .permission-mode-selector-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source
.permission-mode-selector-chevron,.vibehub-source .permission-mode-selector-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:16px;line-height:1}.vibehub-source .permission-mode-selector-icon{width:16px}.vibehub-source .permission-mode-selector-chevron{font-size:14px}.vibehub-source .permission-mode-selector-menu{display:grid;gap:2px;position:absolute;right:auto;bottom:calc(100% + 12px);left:-10px;z-index:10;width:min(318px,calc(100vw - 32px));box-sizing:border-box;padding:6px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 95%,transparent);box-shadow:0 16px 42px color-mix(in srgb,var(--text) 14%,transparent);backdrop-filter:blur(16px)}.vibehub-source .permission-mode-option{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:0;border-radius:10px;color:var(--text);background:transparent;font:inherit;font-size:16px;font-weight:500;line-height:18px;text-align:left;cursor:pointer}.vibehub-source .permission-mode-option:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.vibehub-source .permission-mode-option:active{background:color-mix(in srgb,var(--text) 7%,transparent)}.vibehub-source .permission-mode-option.is-selected{color:var(--text);background:transparent}.vibehub-source .permission-mode-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .permission-mode-option-icon{width:16px;flex:0 0 16px;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:16px;line-height:1}.vibehub-source .permission-mode-option-check{width:16px;flex:0 0 16px;margin-left:auto;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:16px;line-height:1;text-align:center}.vibehub-source .permission-mode-details{display:grid;gap:12px;margin-top:24px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg) 86%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 5%,transparent);backdrop-filter:blur(12px)}.vibehub-source .permission-mode-details-heading{display:flex;align-items:center;gap:8px;min-width:0}.vibehub-source .permission-mode-details-heading>i{width:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:22px;line-height:1}.vibehub-source .permission-mode-details h4{min-width:0;margin:0;color:color-mix(in srgb,var(--text) 84%,transparent);font-size:20px;font-weight:500;line-height:35px;overflow-wrap:anywhere}.vibehub-source .permission-mode-details p{max-width:none;margin:0;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:16px;line-height:28px;overflow-wrap:anywhere}.vibehub-source .permission-mode-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.vibehub-source .permission-mode-details dl>div{min-width:0;padding:16px;border-radius:20px;background:color-mix(in srgb,var(--text) 4%,transparent)}.vibehub-source .permission-mode-details dt{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:13px;line-height:18px;text-transform:uppercase}.vibehub-source .permission-mode-details dd{min-width:0;margin:12px 0 0}.vibehub-source .permission-mode-details code{display:block;max-width:100%;padding:0;color:var(--text);background:transparent;font:500 15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .permission-mode-send-button{width:36px;height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;color:var(--bg);background:color-mix(in srgb,var(--text) 44%,var(--bg));font-size:20px;line-height:1}.vibehub-source .tool-flow-track{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,.42fr) minmax(0,1fr) minmax(86px,.42fr) minmax(0,1fr);align-items:stretch;gap:10px}.vibehub-source .tool-flow-node{min-width:0;display:grid;align-content:center;gap:8px;min-height:206px;padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.vibehub-source .tool-flow-node.brand{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light)}.vibehub-source .tool-flow-node.warning{border-color:color-mix(in srgb,var(--orange) 38%,var(--border));background:var(--orange-light)}.vibehub-source .tool-flow-node strong{color:var(--text);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.vibehub-source .tool-flow-node p{margin:0;color:var(--text-2);font-size:16px;line-height:1.55;overflow-wrap:anywhere}.vibehub-source .tool-flow-object{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:58px;align-items:center;padding:9px 10px;border:1px solid var(--border-light);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 76%,var(--bg))}.vibehub-source .tool-flow-object-mark{position:relative;width:13px;height:13px;border:2px solid var(--text-3);border-radius:3px}.vibehub-source .tool-flow-object-mark:after{position:absolute;right:-2px;bottom:-2px;width:5px;height:5px;border-top:2px solid var(--text-3);border-left:2px solid var(--text-3);background:var(--bg-soft);content:""}.vibehub-source
.tool-flow-object.terminal .tool-flow-object-mark,.vibehub-source .tool-flow-object.request .tool-flow-object-mark{border-radius:50%}.vibehub-source
.tool-flow-object.status .tool-flow-object-mark,.vibehub-source .tool-flow-object.service .tool-flow-object-mark{border-color:var(--brand);border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.vibehub-source
.tool-flow-object.boundary .tool-flow-object-mark,.vibehub-source .tool-flow-object.policy .tool-flow-object-mark{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 22%,transparent)}.vibehub-source .tool-flow-object-lines{display:grid;gap:3px;min-width:0;color:var(--text-2);font-size:14px;line-height:1.35}.vibehub-source .tool-flow-object-lines span{overflow-wrap:anywhere}.vibehub-source
.tool-flow-object.file .tool-flow-object-lines,.vibehub-source
.tool-flow-object.terminal .tool-flow-object-lines,.vibehub-source .tool-flow-object.code .tool-flow-object-lines{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .tool-flow-object.tabs .tool-flow-object-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.vibehub-source .tool-flow-object.tabs .tool-flow-object-lines span{padding:4px 5px;border:1px solid var(--border-light);border-radius:4px;text-align:center}.vibehub-source .tool-flow-object.tabs .tool-flow-object-lines span:first-child{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));color:var(--brand);background:var(--brand-light)}.vibehub-source .tool-flow-object.tree .tool-flow-object-lines span:before{margin-right:5px;color:var(--brand);content:">"}.vibehub-source .tool-flow-object.timeline .tool-flow-object-lines span:before{display:inline-block;width:7px;height:7px;margin:0 6px 1px 1px;border:1px solid var(--brand);border-radius:50%;content:""}.vibehub-source .tool-flow-object.window .tool-flow-object-lines span{padding:3px 6px;border:1px solid var(--border-light);border-radius:4px;background:var(--bg)}.vibehub-source
.tool-flow-object.boundary .tool-flow-object-lines,.vibehub-source .tool-flow-object.policy .tool-flow-object-lines{color:var(--text)}.vibehub-source .tool-flow-relation{min-width:0;display:grid;align-content:center;justify-items:center;gap:7px;color:var(--brand);text-align:center}.vibehub-source .tool-flow-relation span{font-size:24px;line-height:1}.vibehub-source .tool-flow-relation small{color:var(--text-2);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.vibehub-source .tool-flow-conclusion{max-width:720px;margin:18px auto 0;color:var(--text-2);font-size:16px;line-height:1.7;text-align:center}.vibehub-source .openai-compatible-visual{overflow:hidden}.vibehub-source .openai-compatible-capabilities{margin-top:0}.vibehub-source .openai-compatible-capability-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.vibehub-source .openai-compatible-capability-tab{min-width:0;min-height:68px;display:grid;align-content:center;gap:5px;padding:9px 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-2);background:var(--bg);text-align:left;cursor:pointer}.vibehub-source .openai-compatible-capability-tab:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.vibehub-source .openai-compatible-capability-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:2px}.vibehub-source .openai-compatible-capability-tab.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand);background:var(--brand-light)}.vibehub-source .openai-compatible-capability-tab span{min-width:0;font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.vibehub-source .openai-compatible-capability-tab code{min-width:0;color:var(--text-3);font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .openai-compatible-capability-panel{display:grid;gap:5px;margin-top:10px;padding:11px 13px;border:1px solid var(--border-light);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 70%,var(--bg))}.vibehub-source .openai-compatible-capability-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vibehub-source .openai-compatible-capability-panel-title strong{color:var(--text);font-size:14px;line-height:1.4}.vibehub-source .openai-compatible-capability-panel-title code{color:var(--brand);font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .openai-compatible-capability-panel p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.vibehub-source .openai-compatible-capability-panel>span{color:var(--text-3);font-size:12px;line-height:1.4}.vibehub-source .openai-compatible-conclusion{max-width:760px;margin:16px auto 0;color:var(--text-2);font-size:14px;line-height:1.65;text-align:center}.vibehub-source .proxy-network{display:grid;grid-template-columns:minmax(0,.92fr) minmax(126px,.72fr) minmax(0,1.08fr) minmax(126px,.72fr) minmax(0,.92fr);align-items:stretch;gap:12px}.vibehub-source .proxy-network-node{min-width:0;display:grid;align-content:center;gap:10px;min-height:218px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .proxy-network-node-person{grid-column:1;grid-row:1}.vibehub-source .proxy-network-node-relay{grid-column:3;grid-row:1;border-color:color-mix(in srgb,var(--orange) 38%,var(--border));background:var(--orange-light)}.vibehub-source .proxy-network-node-provider{grid-column:5;grid-row:1;border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light)}.vibehub-source .proxy-network-node strong{color:var(--text);font-size:18px;line-height:1.35;overflow-wrap:anywhere}.vibehub-source .proxy-network-node p{margin:0;color:var(--text-2);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.vibehub-source .proxy-network-channel{min-width:0;display:grid;grid-row:1;align-content:center;gap:10px}.vibehub-source .proxy-network-channel-person-relay{grid-column:2}.vibehub-source .proxy-network-channel-relay-provider{grid-column:4}.vibehub-source .proxy-network-transfer{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 8px;border:1px solid color-mix(in srgb,var(--brand) 23%,var(--border));border-radius:9px;color:var(--brand);background:color-mix(in srgb,var(--bg) 90%,var(--brand-light))}.vibehub-source .proxy-network-response{border-color:color-mix(in srgb,var(--text-3) 28%,var(--border));color:var(--text-2);background:color-mix(in srgb,var(--bg-soft) 72%,var(--bg))}.vibehub-source .proxy-network-transfer span{font-size:23px;line-height:1}.vibehub-source .proxy-network-transfer small{min-width:0;color:var(--text-2);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.vibehub-source .proxy-network-request{border-color:color-mix(in srgb,var(--brand) 23%,var(--border));color:var(--brand);background:color-mix(in srgb,var(--bg) 90%,var(--brand-light))}.vibehub-source .proxy-network-conclusion{max-width:760px;margin:18px auto 0;color:var(--text-2);font-size:15px;line-height:1.7;text-align:center}@media (max-width:720px){.vibehub-source .provider-call-flow{grid-template-columns:minmax(0,1fr);gap:8px}.vibehub-source .provider-call-step{gap:10px}.vibehub-source .provider-call-connector{grid-auto-flow:column;justify-content:center;gap:7px;min-height:30px}.vibehub-source .provider-call-connector span{transform:rotate(90deg)}.vibehub-source .provider-call-conclusion{margin-top:16px;text-align:left}.vibehub-source .base-url-reference-list{grid-template-columns:minmax(0,1fr)}.vibehub-source .base-url-reference-note{text-align:left}.vibehub-source .config-file-table{min-width:900px}.vibehub-source .config-file-table td,.vibehub-source .config-file-table th{padding:11px 12px}.vibehub-source .config-file-table tbody th{font-size:14px}.vibehub-source .permission-mode-composer{min-height:116px;border-radius:24px}.vibehub-source .permission-mode-composer-placeholder{padding:20px 24px 68px;font-size:15px;line-height:24px}.vibehub-source .permission-mode-toolbar{gap:8px;padding:0 20px 16px}.vibehub-source .permission-mode-toolbar-group-start{gap:4px}.vibehub-source .permission-mode-toolbar-group-end{gap:8px}.vibehub-source .permission-mode-model{max-width:112px;font-size:14px}.vibehub-source .permission-mode-selector-trigger{max-width:min(190px,46vw);font-size:14px}.vibehub-source .permission-mode-selector-menu{left:-8px;width:min(286px,calc(100vw - 32px))}.vibehub-source .permission-mode-option{font-size:15px}.vibehub-source .permission-mode-details{margin-top:20px;padding:20px;border-radius:24px}.vibehub-source .permission-mode-details h4{font-size:18px}.vibehub-source .permission-mode-details dl{grid-template-columns:minmax(0,1fr);gap:10px}.vibehub-source .permission-mode-details dl>div{padding:14px}.vibehub-source .proxy-network{display:flex;flex-direction:column;gap:8px}.vibehub-source .proxy-network-node{min-height:166px;padding:15px}.vibehub-source .proxy-network-node-person{order:1}.vibehub-source .proxy-network-channel-person-relay{order:2}.vibehub-source .proxy-network-node-relay{order:3}.vibehub-source .proxy-network-channel-relay-provider{order:4}.vibehub-source .proxy-network-node-provider{order:5}.vibehub-source .proxy-network-channel{grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;padding:0 2px}.vibehub-source .proxy-network-transfer{grid-template-columns:auto minmax(0,1fr);min-height:42px}.vibehub-source .proxy-network-request span,.vibehub-source .proxy-network-response span{transform:rotate(90deg)}.vibehub-source .proxy-network-conclusion{margin-top:16px;text-align:left}.vibehub-source .tool-flow-track{grid-template-columns:minmax(0,1fr);gap:8px}.vibehub-source .tool-flow-node{min-height:166px;padding:15px}.vibehub-source .tool-flow-relation{grid-auto-flow:column;justify-content:center;gap:7px;min-height:30px}.vibehub-source .tool-flow-relation span{transform:rotate(90deg)}.vibehub-source .tool-flow-relation small{font-size:14px}.vibehub-source .tool-flow-conclusion{margin-top:16px;font-size:16px;text-align:left}.vibehub-source .openai-compatible-capability-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.vibehub-source .openai-compatible-capability-panel-title{display:grid;gap:3px}.vibehub-source .openai-compatible-capability-panel-title code{justify-self:start}.vibehub-source .openai-compatible-conclusion{margin-top:14px;text-align:left}}@media (max-width:480px){.vibehub-source .openai-compatible-capability-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.vibehub-source .ai-card-visual:is(.ai-card-rag,.ai-card-fine-tuning,.ai-card-temperature,.ai-card-reasoning,.ai-card-injection,.ai-card-memory){min-width:0;gap:12px;font-size:14px;line-height:1.5;container:recent-ai-card/inline-size}.vibehub-source .ai-card-visual:is(.ai-card-rag,.ai-card-fine-tuning,.ai-card-temperature,.ai-card-reasoning,.ai-card-injection,.ai-card-memory) :is(div,span,b,strong,code,i){min-width:0;overflow-wrap:anywhere}.vibehub-source .ai-card-visual:is(.ai-card-rag,.ai-card-fine-tuning,.ai-card-temperature,.ai-card-reasoning,.ai-card-injection,.ai-card-memory) small{font-size:12px;line-height:1.5}.vibehub-source .ai-card-visual:is(.ai-card-rag,.ai-card-fine-tuning,.ai-card-temperature,.ai-card-reasoning,.ai-card-injection,.ai-card-memory) i{font-style:normal}.vibehub-source .ai-card-visual:is(.ai-card-rag,.ai-card-fine-tuning,.ai-card-temperature,.ai-card-reasoning,.ai-card-injection,.ai-card-memory) .aic-foot{padding:8px;font-size:12px;line-height:1.5}.vibehub-source
.aic-injection-request,.vibehub-source
.aic-rm-report,.vibehub-source
.aic-temp-question,.vibehub-source .aic-rag-question{display:grid;gap:4px}.vibehub-source .aic-rag-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.vibehub-source
.aic-rag-answer,.vibehub-source .aic-rag-source{align-self:stretch;display:grid;align-content:start;gap:8px;padding:12px;border-radius:8px;background:var(--bg-soft)}.vibehub-source .aic-rag-answer b{color:var(--brand)}.vibehub-source .aic-rag-flow>i{font-size:20px;color:var(--text-3)}.vibehub-source .aic-ft-samples{display:grid;gap:12px}.vibehub-source
.aic-ft-new,.vibehub-source .aic-ft-pair{display:grid;gap:6px;padding:12px;background:var(--bg-soft);border-radius:8px}.vibehub-source .aic-ft-new{background:var(--brand-light)}.vibehub-source .aic-ft-samples strong{font-weight:500}.vibehub-source .aic-temp-answers{display:grid;gap:8px}.vibehub-source .aic-temp-answers>span{padding:10px 12px;border-radius:6px;background:var(--bg-soft)}.vibehub-source .aic-temp-answers .high{background:var(--brand-light)}.vibehub-source .aic-rm-compare{display:grid;gap:12px}.vibehub-source .aic-rm-compare .row{display:grid;grid-template-columns:6em minmax(0,1fr);gap:8px;align-items:start}.vibehub-source .aic-rm-compare .evidence{padding-top:12px;border-top:1px solid var(--border)}.vibehub-source .aic-injection-content{display:grid;gap:8px;padding-block:10px}.vibehub-source .aic-injection-content .untrusted{padding:10px 12px;border-radius:6px;background:var(--bg-soft);color:var(--red)}.vibehub-source .aic-injection-action{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.vibehub-source .aic-injection-action>b{color:var(--brand)}.vibehub-source .aic-mem-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vibehub-source .aic-mem-slots .slot{display:grid;align-content:start;gap:8px;padding:10px;border-radius:6px;background:var(--bg-soft)}.vibehub-source .aic-mem-check{display:grid;gap:6px;text-align:center;color:var(--brand)}@container recent-ai-card (max-width: 340px){.vibehub-source .aic-mem-slots,.vibehub-source .aic-rag-flow{grid-template-columns:minmax(0,1fr)}.vibehub-source .aic-rag-flow>i{justify-self:center;transform:rotate(90deg)}.vibehub-source .aic-rm-compare .row{grid-template-columns:minmax(0,1fr)}}.vibehub-source .aic-ft-policy{display:block;padding:8px 0;font-size:12px;line-height:1.5;color:var(--text-2)}.vibehub-source .catalog-layout .card-demo:not(.scaled-preview)>.card-demo-mount:has(>:is(.ai-card-rag,.ai-card-fine-tuning,.ai-card-temperature,.ai-card-reasoning,.ai-card-injection,.ai-card-memory)){zoom:1}.vibehub-source .agent-skill-guide{display:grid;gap:86px;margin-top:72px}.vibehub-source .skill-tree>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:0;border-radius:6px;color:var(--text-3);background:transparent;font:550 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;cursor:pointer}.vibehub-source .skill-tree>button:hover{color:var(--text);background:var(--bg-soft)}.vibehub-source .skill-tree>button.active{color:var(--brand);background:var(--brand-light)}.vibehub-source .skill-tree>button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .skill-tree>button em{flex:none;padding:2px 5px;border:1px solid var(--border-light);border-radius:4px;color:var(--text-3);background:var(--bg);font:650 10px/1.35 var(--font-sans);font-style:normal}.vibehub-source .skill-tree>button.active em{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 26%,var(--border))}.vibehub-source .asg-section{min-width:0;scroll-margin-top:110px}.vibehub-source .asg-heading{display:grid;gap:8px;margin-bottom:24px}.vibehub-source .asg-heading>span{color:var(--brand);font-size:12px;font-weight:760;letter-spacing:.04em}.vibehub-source .asg-heading h2{margin:0;color:var(--text);font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;line-height:1.15}.vibehub-source .asg-heading p{max-width:760px;margin:0;color:var(--text-2);font-size:15px;line-height:1.75}.vibehub-source .asg-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.vibehub-source .asg-controls button{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid transparent;border-radius:9px;color:var(--text-2);background:transparent;font:650 13px/1.25 inherit;cursor:pointer}.vibehub-source .asg-controls button:hover{color:var(--text);background:var(--bg-hover)}.vibehub-source .asg-controls button.is-active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 20%,var(--border));background:var(--brand-light)}.vibehub-source
.asg-copy:focus-visible,.vibehub-source .asg-controls button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vibehub-source .asg-controls button span{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;color:var(--text-3);background:var(--bg-soft);font-size:11px}.vibehub-source .asg-controls button.is-active span{color:var(--on-brand);background:var(--brand)}.vibehub-source .asg-chat-window{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .asg-chat-window>header{min-height:46px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .asg-chat-window>header strong{min-width:0;flex:1;font-size:13px}.vibehub-source .asg-chat-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--brand);background:var(--brand-light);font-size:12px;font-weight:760}.vibehub-source .asg-chat-window pre{min-height:116px;margin:0;padding:18px;overflow:auto;color:var(--text);background:var(--bg);font:560 14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.vibehub-source .asg-copy{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--bg);font-size:12px;font-weight:650;cursor:pointer}.vibehub-source .asg-copy:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 28%,var(--border))}.vibehub-source .asg-install-scene{display:grid;grid-template-columns:minmax(0,1.35fr) 42px minmax(220px,.65fr);align-items:center;gap:20px;padding:28px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(color-mix(in srgb,var(--text) 2.2%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 2.2%,transparent) 1px,transparent 1px),var(--bg);background-size:24px 24px}.vibehub-source
.asg-create-arrow,.vibehub-source .asg-install-arrow{color:var(--brand);font-size:27px;font-weight:650;text-align:center}.vibehub-source .asg-installed-folder{display:flex;align-items:center;gap:15px;padding:18px 4px}.vibehub-source .asg-installed-folder>i{color:var(--brand);font-size:48px}.vibehub-source .asg-installed-folder>span{min-width:0;display:grid;gap:3px}.vibehub-source
.asg-installed-folder em,.vibehub-source .asg-installed-folder small{color:var(--text-3);font-size:12px;font-style:normal}.vibehub-source .asg-installed-folder strong{overflow-wrap:anywhere;color:var(--text);font:720 14px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .asg-source-line{margin:14px 0 0;color:var(--text-2);font-size:13px;line-height:1.7}.vibehub-source .asg-source-line strong{color:var(--text)}.vibehub-source .asg-use-example{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;margin-top:28px;padding:24px 26px;border-radius:14px;background:var(--bg-soft)}.vibehub-source .asg-use-example>div:first-child{display:grid;gap:5px}.vibehub-source .asg-use-example small{color:var(--brand);font-size:12px;font-weight:740}.vibehub-source .asg-use-example strong{font-size:17px}.vibehub-source .asg-use-example p{margin:0;color:var(--text-2);font-size:13px;line-height:1.65}.vibehub-source .asg-use-example .asg-chat-window pre{min-height:86px}.vibehub-source .asg-boundary-line{max-width:820px;margin:16px 0 0;color:var(--text-3);font-size:13px;line-height:1.7}.vibehub-source .asg-value-scene{position:relative;display:grid;grid-template-columns:minmax(210px,1fr) 110px minmax(210px,1fr);align-items:center;gap:34px;min-height:280px;padding:32px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(color-mix(in srgb,var(--text) 2.2%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 2.2%,transparent) 1px,transparent 1px),var(--bg);background-size:24px 24px}.vibehub-source
.asg-knowledge-files,.vibehub-source .asg-workflow-sheet{min-height:178px;display:grid;align-content:center;gap:12px;padding:20px;border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 12px 30px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source
.asg-knowledge-files>span,.vibehub-source .asg-workflow-sheet>span{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:700}.vibehub-source
.asg-knowledge-files>span i,.vibehub-source .asg-workflow-sheet>span i{color:var(--brand);font-size:19px}.vibehub-source .asg-workflow-sheet ol{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--text-2);font-size:13px;line-height:1.55}.vibehub-source .asg-knowledge-files code{display:flex;align-items:center;gap:7px;color:var(--text-2);font:540 13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .asg-knowledge-files code i{color:var(--text-3)}.vibehub-source .asg-skill-core{position:relative;z-index:2;display:grid;justify-items:center;gap:4px;color:var(--brand)}.vibehub-source
.asg-skill-core:after,.vibehub-source .asg-skill-core:before{content:"";position:absolute;top:35px;width:40px;height:2px;background:color-mix(in srgb,var(--brand) 42%,var(--border))}.vibehub-source .asg-skill-core:before{right:calc(100% + 4px)}.vibehub-source .asg-skill-core:after{left:calc(100% + 4px)}.vibehub-source .asg-skill-core i{font-size:56px}.vibehub-source .asg-skill-core strong{font-size:15px}.vibehub-source .asg-value-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:16px}.vibehub-source .asg-value-labels>span{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;align-items:center;padding:8px 0}.vibehub-source .asg-value-labels b{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--on-brand);background:var(--brand);font-size:12px}.vibehub-source .asg-value-labels strong{font-size:14px}.vibehub-source .asg-value-labels small{color:var(--text-3);font-size:12px}.vibehub-source .asg-create-scene{display:grid;grid-template-columns:minmax(0,1.25fr) 42px minmax(220px,.75fr);align-items:center;gap:22px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.vibehub-source .asg-created-skill{display:flex;align-items:flex-start;gap:14px;padding:16px 0}.vibehub-source .asg-created-skill>i{color:var(--brand);font-size:48px}.vibehub-source .asg-created-skill>span{display:grid;gap:5px}.vibehub-source .asg-created-skill strong{margin-bottom:3px;font:720 14px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .asg-created-skill code{color:var(--text-3);font:540 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .asg-create-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0 0;padding:0;list-style:none}.vibehub-source .asg-create-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px}.vibehub-source .asg-create-steps span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--brand);background:var(--brand-light);font-size:12px;font-weight:750}.vibehub-source .asg-create-steps p{margin:4px 0 0;color:var(--text-2);font-size:13px;line-height:1.6}.vibehub-source .asg-test-task{display:grid;justify-items:center;gap:5px;margin-bottom:18px;text-align:center}.vibehub-source .asg-test-task small{color:var(--brand);font-size:12px;font-weight:740}.vibehub-source .asg-test-task strong{font-size:16px}.vibehub-source .asg-test-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vibehub-source .asg-test-lanes article{display:grid;gap:14px;padding:22px;border:1px solid var(--border);border-radius:13px;background:var(--bg-soft)}.vibehub-source .asg-test-lanes article:last-child{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--brand-light) 40%,var(--bg))}.vibehub-source .asg-test-lanes header{display:flex;align-items:center;gap:9px}.vibehub-source .asg-test-lanes header i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--text-2);background:var(--bg);font-size:18px}.vibehub-source .asg-test-lanes article:last-child header i{color:var(--brand)}.vibehub-source .asg-test-lanes header strong{font-size:14px}.vibehub-source .asg-test-lanes article>p{min-height:44px;margin:0;color:var(--text-2);font-size:13px;line-height:1.65}.vibehub-source .asg-test-output{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.vibehub-source .asg-test-output i{height:7px;border-radius:4px;background:var(--border)}.vibehub-source .asg-test-output i:nth-child(2){width:66%}.vibehub-source .asg-test-output span{grid-column:1/-1;color:var(--text-3);font-size:12px}.vibehub-source .asg-test-output.is-ready{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.vibehub-source .asg-test-output.is-ready i{background:color-mix(in srgb,var(--brand) 30%,var(--border))}.vibehub-source .asg-test-output.is-ready span{color:var(--brand)}.vibehub-source .asg-test-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:16px}.vibehub-source .asg-test-metrics span{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:13px}.vibehub-source .asg-test-metrics i{width:6px;height:6px;border-radius:50%;background:var(--brand)}.vibehub-source .asg-practice-stage{min-height:270px;display:grid;place-items:center;padding:30px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(color-mix(in srgb,var(--text) 2.2%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 2.2%,transparent) 1px,transparent 1px),var(--bg);background-size:24px 24px}.vibehub-source .asg-practice-stage>*{width:min(680px,100%)}.vibehub-source .asg-skill-editor{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .asg-skill-editor header{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .asg-skill-editor header i{width:8px;height:8px;border-radius:50%;background:var(--border)}.vibehub-source .asg-skill-editor header b{margin-left:5px;color:var(--text-3);font:620 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .asg-skill-editor code{display:block;padding:8px 16px;color:var(--text-2);font:540 13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.vibehub-source .asg-skill-editor code:first-of-type{padding-top:16px}.vibehub-source .asg-skill-editor code:last-of-type{padding-bottom:16px}.vibehub-source .asg-skill-editor code.is-highlighted{color:var(--brand);background:var(--brand-light)}.vibehub-source .asg-skill-editor em{color:var(--brand);font-style:normal}.vibehub-source .asg-script-evidence{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:20px;align-items:stretch}.vibehub-source .asg-script-evidence>div{display:grid;place-items:center;align-content:center;gap:7px;padding:20px;border:1px solid var(--border);border-radius:11px;background:var(--bg);text-align:center}.vibehub-source .asg-script-evidence>div i{color:var(--brand);font-size:34px}.vibehub-source .asg-script-evidence>div strong{font:700 13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .asg-script-evidence>div span{color:var(--text-3);font-size:12px}.vibehub-source .asg-script-evidence pre{min-height:168px;margin:0;padding:20px;border-radius:11px;color:#e5e7eb;background:#15181e;font:540 13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.vibehub-source .asg-concise-evidence{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(170px,.7fr);align-items:center;gap:24px}.vibehub-source .asg-concise-evidence>p{display:grid;gap:5px;margin:0}.vibehub-source .asg-concise-evidence>p strong{font-size:16px;line-height:1.45}.vibehub-source .asg-concise-evidence>p span{color:var(--text-3);font-size:13px}.vibehub-source .asg-result-note{margin:14px 0 0;color:var(--text-2);font-size:14px;line-height:1.7}.vibehub-source .asg-result-note strong{color:var(--text)}@media (max-width:820px){.vibehub-source .agent-skill-guide{gap:70px;margin-top:62px}.vibehub-source .asg-create-scene,.vibehub-source .asg-install-scene,.vibehub-source .asg-value-scene{grid-template-columns:minmax(0,1fr);gap:16px}.vibehub-source .asg-create-arrow,.vibehub-source .asg-install-arrow{transform:rotate(90deg)}.vibehub-source .asg-created-skill,.vibehub-source .asg-installed-folder{justify-content:center}.vibehub-source .asg-skill-core:after,.vibehub-source .asg-skill-core:before{display:none}.vibehub-source .asg-concise-evidence,.vibehub-source .asg-create-steps,.vibehub-source .asg-script-evidence,.vibehub-source .asg-test-lanes,.vibehub-source .asg-use-example,.vibehub-source .asg-value-labels{grid-template-columns:minmax(0,1fr)}.vibehub-source .asg-create-steps{gap:12px}}@media (max-width:560px){.vibehub-source .agent-skill-guide{gap:58px;margin-top:52px}.vibehub-source .asg-heading{margin-bottom:18px}.vibehub-source .asg-heading h2{font-size:28px}.vibehub-source .asg-heading p{font-size:14px}.vibehub-source .asg-controls{flex-wrap:nowrap;max-width:100%;margin-right:0;padding-right:0;overflow-x:auto;scrollbar-width:none}.vibehub-source .asg-controls::-webkit-scrollbar{display:none}.vibehub-source .asg-controls button{flex:0 0 auto}.vibehub-source .asg-create-scene,.vibehub-source .asg-install-scene,.vibehub-source .asg-practice-stage,.vibehub-source .asg-value-scene{padding:18px}.vibehub-source .asg-chat-window pre{padding:15px;font-size:12px}.vibehub-source .asg-use-example{gap:16px;padding:20px 18px}.vibehub-source .asg-test-lanes article{padding:18px}}@media (prefers-reduced-motion:reduce){.vibehub-source .agent-skill-guide *,.vibehub-source .agent-skill-guide :after,.vibehub-source .agent-skill-guide :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.vibehub-source
.api-demo,.vibehub-source
.https-demo,.vibehub-source .api-anat,.vibehub-source .cdn-anat,.vibehub-source .cdn-demo,.vibehub-source .dns-anat,.vibehub-source .dns-demo,.vibehub-source .dom-anat,.vibehub-source .dom-demo,.vibehub-source .http-anat,.vibehub-source .http-demo,.vibehub-source .https-anat,.vibehub-source .json-anat,.vibehub-source .json-demo,.vibehub-source .url-anat,.vibehub-source .url-demo{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .dom-demo{display:flex;flex-direction:column;gap:8px}.vibehub-source .dom-demo-search{border:1px solid var(--border);border-radius:8px;color:var(--text-2);box-shadow:0 0 0 3px rgba(99,102,241,.08)}.vibehub-source .dom-demo-row,.vibehub-source .dom-demo-search{display:flex;align-items:center;gap:8px;background:var(--bg);padding:8px 12px;font-size:12px}.vibehub-source .dom-demo-row{border:1px solid var(--border-light);border-radius:8px;color:var(--text)}.vibehub-source .dom-demo-row .dom-name{font-weight:600}.vibehub-source .dom-demo-row .dom-price{margin-left:auto;color:var(--text-2)}.vibehub-source .dom-demo-row .dom-state{font-size:12px;padding:1px 7px;border-radius:99px}.vibehub-source .dom-demo-row .dom-state.ok{color:var(--green);background:var(--green-light)}.vibehub-source .dom-demo-row .dom-state.taken{color:var(--text-3);background:var(--bg-hover)}.vibehub-source .dom-demo-buy{font-size:12px;color:var(--brand);background:var(--brand-light);border-radius:5px;padding:3px 9px}.vibehub-source .dom-demo-row :is(.dom-name,.dom-state,.dom-price,.dom-demo-buy){white-space:nowrap}@media (max-width:720px){.vibehub-source .detail-entry-url .sc-body-inner{overflow-wrap:anywhere}.vibehub-source .dom-demo-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.vibehub-source .dom-demo-row .dom-state{justify-self:end}.vibehub-source .dom-demo-row .dom-price{grid-column:1;grid-row:2;margin-left:0}.vibehub-source .dom-demo-row .dom-demo-buy{grid-column:2;grid-row:2;justify-self:end}.vibehub-source .dom-demo-row:not(:has(.dom-demo-buy)) .dom-price{grid-column:2;justify-self:end}}.vibehub-source .dom-anat{display:inline-flex;align-items:center;gap:2px;font-size:15px;font-weight:600}.vibehub-source .dom-anat .dom-seg{padding:3px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--border)}.vibehub-source .dom-anat .dom-seg.sub{color:var(--brand)}.vibehub-source .dom-anat .dom-seg.root{color:var(--text);border-color:var(--brand)}.vibehub-source .dom-anat .dom-seg.tld{color:var(--warning)}.vibehub-source .dom-anat .dom-dot{color:var(--text-3)}.vibehub-source .dns-demo{display:flex;align-items:stretch;gap:6px}.vibehub-source .dns-node{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 6px;text-align:center}.vibehub-source .dns-node .dns-ico{font-size:18px;line-height:1}.vibehub-source .dns-node .dns-name{font-size:12px;font-weight:600;color:var(--text);font-family:-apple-system,PingFang SC,sans-serif}.vibehub-source .dns-node .dns-sub{font-size:12px;color:var(--text-3);line-height:1.4}.vibehub-source .dns-arrow{align-self:center;color:var(--text-3);font-size:12px;flex:none}.vibehub-source .dns-anat{display:flex;align-items:stretch;gap:6px}.vibehub-source .dns-anat .dns-node .ap{display:contents}.vibehub-source .dns-anat .dns-a{align-self:center;font-size:12px;color:var(--brand);background:var(--brand-light);border-radius:5px;padding:3px 8px;white-space:nowrap;flex:none}.vibehub-source .url-demo{display:flex;flex-direction:column;gap:10px}.vibehub-source .url-bar{display:flex;align-items:stretch;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:12px}.vibehub-source .url-seg{padding:7px 4px;color:var(--text);white-space:nowrap}.vibehub-source .url-seg.proto{background:var(--green-light);color:var(--green)}.vibehub-source .url-seg.host{background:var(--brand-light);color:var(--brand);font-weight:600}.vibehub-source .url-seg.path{background:var(--warning-light);color:var(--warning)}.vibehub-source .url-seg.query{background:var(--code-keyword-light);color:var(--code-keyword)}.vibehub-source .url-seg.hash{background:var(--bg-hover);color:var(--text-2)}.vibehub-source .url-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-3);font-family:-apple-system,PingFang SC,sans-serif}.vibehub-source .url-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.vibehub-source .url-anat .url-bar{font-size:13px}.vibehub-source .url-anat .ap{white-space:nowrap}.vibehub-source .api-demo{display:flex;flex-direction:column;gap:8px}.vibehub-source .api-req,.vibehub-source .api-resp{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.7;color:var(--text)}.vibehub-source .api-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;border-radius:4px;padding:1px 6px;margin-bottom:4px}.vibehub-source .api-req .api-tag{color:var(--brand);background:var(--brand-light)}.vibehub-source .api-resp .api-tag{color:var(--green);background:var(--green-light)}.vibehub-source .api-method{font-weight:700;color:var(--brand)}.vibehub-source .api-key-token{color:var(--warning)}.vibehub-source .api-status-ok{color:var(--green);font-weight:700}.vibehub-source .api-arrow{text-align:center;color:var(--text-3);font-size:12px;line-height:1}.vibehub-source .api-anat .api-code{font-size:12px;line-height:2}.vibehub-source .api-anat .api-line{display:block}.vibehub-source .http-demo{display:flex;flex-direction:column;gap:8px}.vibehub-source .http-msg{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.8;color:var(--text-2)}.vibehub-source .http-msg .http-title{font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:.5px}.vibehub-source .http-method-get{color:var(--green);font-weight:700}.vibehub-source .http-method-post{color:var(--brand);font-weight:700}.vibehub-source .http-url{color:var(--text)}.vibehub-source .http-head{color:var(--text-3)}.vibehub-source .http-body{display:block;margin-top:4px;background:var(--bg-soft);border:1px dashed var(--border);border-radius:5px;padding:4px 8px;color:var(--text)}.vibehub-source .http-anat .http-msg{font-size:12px}.vibehub-source .http-anat .ap{white-space:nowrap}.vibehub-source .json-anat,.vibehub-source .json-demo{background:#1d2129;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.8;color:#c9cdd4}.vibehub-source .json-anat pre,.vibehub-source .json-demo pre{margin:0;white-space:pre-wrap}.vibehub-source .json-k{color:#7db3ff}.vibehub-source .json-s{color:#a6d189}.vibehub-source .json-n{color:#ffb86c}.vibehub-source .json-b{color:#f38ba8}.vibehub-source .json-p{color:var(--code-muted)}.vibehub-source .json-anat .ap{white-space:nowrap}.vibehub-source .https-demo{display:flex;flex-direction:column;gap:10px}.vibehub-source .https-bar{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:7px 14px;font-size:12px;color:var(--text)}.vibehub-source .https-bar .https-lock{color:var(--green);font-size:12px}.vibehub-source .https-bar .https-warn{font-size:12px;color:var(--red);background:var(--red-light);border-radius:99px;padding:2px 8px;flex:none}.vibehub-source .https-bar.ok{border-color:#b7eb8f}.vibehub-source .https-bar.bad{border-color:#ffa39e}.vibehub-source .https-cap{font-size:12px;color:var(--text-3);text-align:center;font-family:-apple-system,PingFang SC,sans-serif}.vibehub-source .https-anat{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vibehub-source .https-anat .https-cert{display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--text-2);line-height:1.5}.vibehub-source .https-anat .https-cert b{font-size:12px;color:var(--text);font-family:-apple-system,PingFang SC,sans-serif}.vibehub-source .https-anat .https-tunnel{flex:1;min-width:60px;height:8px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--green-light) 0 10px,#d3f2c2 10px 20px);border:1px solid #b7eb8f;position:relative}.vibehub-source .cdn-demo{display:flex;align-items:stretch;gap:6px}.vibehub-source .cdn-origin{flex:1.1;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--brand);border-radius:8px;padding:8px 6px}.vibehub-source .cdn-edges{flex:1.6;display:flex;flex-direction:column;gap:5px}.vibehub-source .cdn-edge{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border-light);border-radius:7px;padding:4px 10px;font-size:12px;color:var(--text-2);font-family:-apple-system,PingFang SC,sans-serif}.vibehub-source .cdn-edge .cdn-ms{margin-left:auto;color:var(--green);font-family:ui-monospace,Menlo,monospace}.vibehub-source .cdn-node-name{font-size:12px;font-weight:600;color:var(--text);font-family:-apple-system,PingFang SC,sans-serif}.vibehub-source .cdn-arrow,.vibehub-source .cdn-node-sub{font-size:12px;color:var(--text-3)}.vibehub-source .cdn-arrow{align-self:center;flex:none}.vibehub-source .cdn-anat{display:flex;align-items:stretch;gap:6px}.vibehub-source .cdn-anat .cdn-cache{align-self:center;font-size:12px;color:var(--warning);background:var(--warning-light);border-radius:5px;padding:3px 8px;white-space:nowrap;flex:none}@media (max-width:720px){.vibehub-source .detail .dns-anat{width:100%;flex-direction:column}.vibehub-source .detail .dns-anat .dns-arrow{transform:rotate(90deg)}.vibehub-source .detail .http-anat{min-width:0;max-width:100%}.vibehub-source .detail .http-anat .ap{white-space:normal;overflow-wrap:anywhere}.vibehub-source .detail-entry-http .sc-body-inner,.vibehub-source .detail-entry-https .mk-win{overflow-wrap:anywhere}}.vibehub-source .stack-map{display:flex;flex-direction:column;gap:9px;width:100%;max-width:310px;color:var(--text);font-size:12px}.vibehub-source .dh-demo .stack-map{max-width:720px;gap:14px;font-size:14px}.vibehub-source .stack-map *{box-sizing:border-box}.vibehub-source .stack-window{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg);box-shadow:0 7px 20px rgba(29,33,41,.06)}.vibehub-source .stack-window-bar{display:flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .stack-window-bar i{width:5px;height:5px;border-radius:50%;background:var(--border)}.vibehub-source .stack-window-bar span{min-width:0;flex:1;margin-left:4px;overflow:hidden;color:var(--text-3);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .stack-front-nav{display:flex;align-items:center;justify-content:space-between;padding:7px 10px}.vibehub-source .stack-front-nav b{font-size:11px;letter-spacing:.7px}.vibehub-source .stack-front-nav span{color:var(--text-3);font-size:11px}.vibehub-source .stack-front-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(62px,.8fr);gap:12px;align-items:center;padding:10px;background:var(--bg-soft)}.vibehub-source .stack-front-page>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.vibehub-source .stack-front-page small{color:var(--brand);font-size:11px}.vibehub-source .stack-front-page strong{color:var(--text);font-size:12px;line-height:1.25}.vibehub-source .stack-front-page em{color:var(--text-3);font-size:11px;font-style:normal;line-height:1.5}.vibehub-source .stack-front-page>span>b{padding:4px 7px;border-radius:5px;background:var(--brand);color:var(--on-brand);font-size:11px}.vibehub-source .stack-front-page>i{display:flex;flex-direction:column;gap:5px;min-width:0;padding:8px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg);box-shadow:0 4px 12px rgba(29,33,41,.06)}.vibehub-source .stack-front-page>i:before{content:"UI";color:var(--text-2);font-size:11px;font-style:normal;font-weight:700}.vibehub-source .stack-front-page u{display:block;height:5px;border-radius:99px;background:var(--bg-hover);text-decoration:none}.vibehub-source .stack-front-page u:nth-child(2){width:76%}.vibehub-source .stack-front-page u:nth-child(3){width:56%;background:color-mix(in srgb,var(--brand) 22%,var(--bg))}.vibehub-source .stack-layer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.vibehub-source .stack-layer-row span{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg);color:var(--text-3);font-size:11px;white-space:nowrap}.vibehub-source .stack-layer-row b{color:var(--text);font-size:11px}.vibehub-source .stack-map-back{padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);box-shadow:0 7px 20px rgba(29,33,41,.06)}.vibehub-source .stack-request,.vibehub-source .stack-response{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-soft)}.vibehub-source .stack-request>span{color:var(--text-3);font-size:11px}.vibehub-source .stack-request>b,.vibehub-source .stack-response>b{padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--brand) 12%,var(--bg));color:var(--brand);font-size:11px}.vibehub-source .stack-request code,.vibehub-source .stack-response code{min-width:0;overflow:hidden;color:var(--text-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .stack-request>i,.vibehub-source .stack-response>i{margin-left:auto;color:var(--text-3);font-size:11px;font-style:normal;white-space:nowrap}.vibehub-source .stack-back-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px}.vibehub-source .stack-back-pipeline>span{display:flex;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:3px;padding:7px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg)}.vibehub-source .stack-back-pipeline>span>i{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--brand) 10%,var(--bg));color:var(--brand);font-size:11px;font-style:normal}.vibehub-source .stack-back-pipeline b{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .stack-back-pipeline small{color:var(--text-3);font-size:11px;line-height:1.3}.vibehub-source .stack-back-pipeline>em{color:var(--text-3);font-size:11px;font-style:normal}.vibehub-source .stack-response{flex-direction:row-reverse}.vibehub-source .stack-response>i{margin:0 auto 0 0}.vibehub-source .dh-demo .stack-window{border-radius:12px}.vibehub-source .dh-demo .stack-window-bar{height:30px;gap:6px;padding:0 11px}.vibehub-source .dh-demo .stack-window-bar i{width:7px;height:7px}.vibehub-source .dh-demo .stack-window-bar span{margin-left:7px;font-size:11px}.vibehub-source .dh-demo .stack-front-nav{padding:11px 16px}.vibehub-source .dh-demo .stack-front-nav b{font-size:12px;letter-spacing:1px}.vibehub-source .dh-demo .stack-front-nav span{font-size:11px}.vibehub-source .dh-demo .stack-front-page{grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);gap:22px;padding:18px}.vibehub-source .dh-demo .stack-front-page>span{gap:7px}.vibehub-source .dh-demo .stack-front-page small{font-size:12px}.vibehub-source .dh-demo .stack-front-page strong{font-size:19px}.vibehub-source .dh-demo .stack-front-page em{font-size:11px}.vibehub-source .dh-demo .stack-front-page>span>b{padding:7px 11px;border-radius:7px;font-size:11px}.vibehub-source .dh-demo .stack-front-page>i{gap:8px;padding:14px;border-radius:10px}.vibehub-source .dh-demo .stack-front-page>i:before{font-size:11px}.vibehub-source .dh-demo .stack-front-page u{height:7px}.vibehub-source .dh-demo .stack-layer-row{gap:8px}.vibehub-source .dh-demo .stack-layer-row span{gap:6px;padding:9px 7px;border-radius:8px;font-size:11px}.vibehub-source .dh-demo .stack-layer-row b{font-size:11px}.vibehub-source .dh-demo .stack-map-back{gap:14px;padding:18px;border-radius:12px}.vibehub-source
.dh-demo .stack-response,.vibehub-source .dh-demo .stack-request{gap:10px;padding:11px 14px;border-radius:9px}.vibehub-source .dh-demo .stack-request>span{font-size:11px}.vibehub-source
.dh-demo .stack-response>b,.vibehub-source .dh-demo .stack-request>b{padding:3px 7px;border-radius:5px;font-size:11px}.vibehub-source
.dh-demo .stack-response code,.vibehub-source
.dh-demo .stack-response>i,.vibehub-source .dh-demo .stack-request code,.vibehub-source .dh-demo .stack-request>i{font-size:11px}.vibehub-source .dh-demo .stack-back-pipeline{gap:9px}.vibehub-source .dh-demo .stack-back-pipeline>span{min-height:94px;gap:5px;padding:12px;border-radius:9px}.vibehub-source .dh-demo .stack-back-pipeline>span>i{width:22px;height:22px;font-size:11px}.vibehub-source .dh-demo .stack-back-pipeline b{font-size:13px}.vibehub-source .dh-demo .stack-back-pipeline small{font-size:12px;line-height:1.45}.vibehub-source .dh-demo .stack-back-pipeline>em{font-size:12px}.vibehub-source .frontend-anat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,530px)}.vibehub-source .frontend-anat-part{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg)}.vibehub-source .frontend-anat-part b{color:var(--text);font-size:11px}.vibehub-source .frontend-anat-part small{color:var(--text-3);font-size:11px;line-height:1.4}.vibehub-source .frontend-anat-part.structure{border-top:2px solid #e07a5f}.vibehub-source .frontend-anat-part.style{border-top:2px solid var(--brand)}.vibehub-source .frontend-anat-part.behavior{border-top:2px solid #4d9b73}.vibehub-source .frontend-anat-screen{grid-column:1/-1;display:flex;min-height:66px;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.vibehub-source .frontend-anat-screen:before{content:"";align-self:stretch;height:13px;border-bottom:1px solid var(--border-light);background:radial-gradient(circle at 9px 6px,var(--border) 0 2px,transparent 2.5px)}.vibehub-source .frontend-anat-screen small{color:var(--brand);font-size:11px}.vibehub-source .frontend-anat-screen b{color:var(--text);font-size:12px}.vibehub-source .frontend-anat-screen i{width:64px;height:5px;border-radius:99px;background:var(--brand)}.vibehub-source .foundation-scene{display:flex;width:100%;min-width:0;flex-direction:column;gap:7px}.vibehub-source .foundation-scene-head{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.5px}.vibehub-source .foundation-note{color:var(--text-3);font-size:11px;line-height:1.45}.vibehub-source .foundation-flow{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.vibehub-source .foundation-arrow{color:var(--text-3);font-size:11px}.vibehub-source .foundation-step{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-2);font-size:11px;font-weight:600;white-space:nowrap}.vibehub-source .foundation-box.blue,.vibehub-source .foundation-step.blue{border-color:var(--border);background:var(--bg);color:var(--brand)}.vibehub-source .foundation-box.green,.vibehub-source .foundation-step.green{border-color:var(--border);background:var(--bg);color:var(--green)}.vibehub-source .foundation-box.orange,.vibehub-source .foundation-step.orange{border-color:var(--border);background:var(--bg);color:var(--warning)}.vibehub-source .foundation-box.red,.vibehub-source .foundation-step.red{border-color:var(--border);background:var(--bg);color:var(--red)}.vibehub-source .foundation-boxes{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.vibehub-source .foundation-box{display:flex;min-width:0;flex-direction:column;gap:3px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .foundation-box small,.vibehub-source .foundation-compare small{color:var(--text-3);font-size:10px;font-weight:500}.vibehub-source .foundation-box b{color:currentColor;font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.vibehub-source .foundation-code{display:flex;width:100%;min-width:0;flex-direction:column;gap:3px;padding:8px 10px;overflow:hidden;border:1px solid #243044;border-radius:7px;background:#111827;color:#d5def0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.vibehub-source .foundation-code span{overflow-wrap:anywhere}.vibehub-source .foundation-code em{color:#8390a7;font-style:normal}.vibehub-source .foundation-code b{color:#9cc2ff;font-weight:650}.vibehub-source .foundation-code b.success{color:#79d6a3}.vibehub-source .foundation-code b.danger{color:#ff9f9f}.vibehub-source .foundation-compare{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px}.vibehub-source .foundation-compare>span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source
.foundation-compare>span.red,.vibehub-source .foundation-compare>span.green{border-color:var(--border);background:var(--bg)}.vibehub-source .foundation-compare>span.green b{color:var(--green)}.vibehub-source .foundation-compare>span.red b{color:var(--red)}.vibehub-source .foundation-compare b{color:var(--text);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.vibehub-source .foundation-compare>i{align-self:center;color:var(--text-3);font-size:11px;font-style:normal}.vibehub-source .foundation-scene-ui{width:min(100%,720px);margin:0 auto;overflow:hidden;border:0;border-radius:0;background:var(--bg)}.vibehub-source .scene-shot:has(.foundation-scene-ui) .sc-bar{display:none}.vibehub-source .scene-shot:has(.foundation-scene-ui) .sc-body{min-height:0;padding:0}.vibehub-source .foundation-scene-ui-head{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .foundation-scene-ui-head span{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.vibehub-source .foundation-scene-ui-head b{color:var(--text);font-size:14px}.vibehub-source .foundation-scene-ui-body{display:flex;min-height:96px;align-items:center;justify-content:center;padding:16px}.vibehub-source .foundation-scene-ui-foot{padding:9px 16px;border-top:1px solid var(--border-light);color:var(--text-3);font-size:11px;line-height:1.5}.vibehub-source
.foundation-scene-ui .foundation-code,.vibehub-source
.foundation-scene-ui .foundation-compare,.vibehub-source .foundation-scene-ui .foundation-boxes{max-width:620px}.vibehub-source .foundation-scene-ui .foundation-box{min-height:52px;justify-content:center}.vibehub-source
.foundation-scene-ui .foundation-compare small,.vibehub-source .foundation-scene-ui .foundation-box small{font-size:11px}.vibehub-source
.foundation-scene-ui .foundation-compare b,.vibehub-source .foundation-scene-ui .foundation-box b{font-size:12px}.vibehub-source .foundation-scene-ui .foundation-step{min-height:30px;padding:5px 10px;font-size:12px}.vibehub-source .foundation-scene-ui .foundation-code{padding:12px 14px;font-size:11px;line-height:1.55}.vibehub-source .foundation-ui-hero{display:flex;max-width:520px;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.vibehub-source .foundation-ui-hero>.foundation-ui-kicker{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:1px}.vibehub-source .foundation-ui-hero h3{margin:0;color:var(--text);font-size:22px;line-height:1.2}.vibehub-source .foundation-ui-hero p{margin:0;color:var(--text-2);font-size:12px}.vibehub-source .foundation-ui-form{display:flex;width:min(100%,440px);flex-direction:column;align-items:stretch;gap:9px}.vibehub-source .foundation-ui-field{display:flex;flex-direction:column;gap:4px}.vibehub-source .foundation-ui-field>span{color:var(--text-2);font-size:11px}.vibehub-source .foundation-ui-field>b{min-height:34px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font-size:12px;font-weight:500}.vibehub-source .foundation-ui-field.error>b{border-color:color-mix(in srgb,var(--red) 55%,var(--border));background:var(--red-light);color:var(--red)}.vibehub-source .foundation-ui-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;align-self:flex-start;padding:6px 12px;border:1px solid transparent;border-radius:7px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:650}.vibehub-source .foundation-ui-action.red{background:var(--red)}.vibehub-source .foundation-ui-action.neutral{border-color:var(--border);background:var(--bg);color:var(--text-2)}@media (max-width:720px){.vibehub-source .stack-front-page{grid-template-columns:minmax(0,1fr) 72px}.vibehub-source .stack-back-pipeline{grid-template-columns:1fr}.vibehub-source .stack-back-pipeline>em{display:none}.vibehub-source .stack-back-pipeline>span{min-height:48px}.vibehub-source .frontend-anat{grid-template-columns:1fr}.vibehub-source .frontend-anat-screen{grid-column:1}.vibehub-source .foundation-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.vibehub-source .foundation-scene-ui-head{padding:10px 12px}.vibehub-source .foundation-scene-ui-body{min-height:84px;padding:12px}.vibehub-source .foundation-scene-ui-foot{padding:8px 12px}.vibehub-source .foundation-ui-hero h3{font-size:18px}}.vibehub-source .sl-demo{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%}.vibehub-source .sl-io{display:grid;justify-items:center;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .sl-io small{color:var(--text-3);font-size:10px}.vibehub-source .sl-io b{color:var(--text-2);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .sl-arrow{color:var(--text-3);font-size:12px;font-style:normal}.vibehub-source .sl-fn{display:grid;justify-items:center;gap:2px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:8px;background:var(--brand-light)}.vibehub-source .sl-fn b{color:var(--brand);font-size:12px}.vibehub-source .sl-fn small{color:var(--text-3);font-size:10px}.vibehub-source .sl-note{flex-basis:100%;color:var(--text-3);font-size:11px;text-align:center}.vibehub-source
.auth-demo,.vibehub-source
.az-demo,.vibehub-source
.route-demo,.vibehub-source
.sql-demo,.vibehub-source
.val-demo,.vibehub-source .fw-demo{display:grid;gap:10px;width:100%;max-width:360px}.vibehub-source .fw-pipe{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:4px}.vibehub-source
.auth-anat>i,.vibehub-source
.auth-flow>i,.vibehub-source
.fw-anat>i,.vibehub-source
.val-anat>i,.vibehub-source .fw-pipe>i{align-self:center;color:var(--text-3);font-size:12px;font-style:normal}.vibehub-source
.fw-anat-step,.vibehub-source .fw-step{display:grid;gap:2px;min-width:0;padding:8px 7px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg);text-align:center}.vibehub-source
.fw-anat-step small,.vibehub-source .fw-step small{color:var(--text-3);font-size:10px}.vibehub-source
.fw-anat-step b,.vibehub-source .fw-step b{color:var(--text);font-size:12px}.vibehub-source .fw-step em{color:var(--text-3);font-size:10px;font-style:normal;line-height:1.3;overflow-wrap:anywhere}.vibehub-source
.fw-anat-step.on,.vibehub-source .fw-step.on{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light)}.vibehub-source
.fw-anat-step.on b,.vibehub-source .fw-step.on b{color:var(--brand)}.vibehub-source
.route-note,.vibehub-source .fw-note{color:var(--text-3);font-size:11px;text-align:center;line-height:1.4}.vibehub-source .fw-anat{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source .fw-variant{color:var(--text-2);font-size:12px}.vibehub-source .route-board{display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.vibehub-source .route-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:var(--bg-soft)}.vibehub-source .route-row.on{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--brand-light) 55%,var(--bg))}.vibehub-source
.m-get,.vibehub-source .m-del,.vibehub-source .m-patch,.vibehub-source .m-post,.vibehub-source .route-row b{display:inline-grid;place-items:center;min-width:44px;min-height:20px;border-radius:4px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.02em}.vibehub-source .m-get,.vibehub-source .route-row b.m-get{background:var(--green);color:var(--on-status)}.vibehub-source .m-post,.vibehub-source .route-row b.m-post{background:var(--brand);color:var(--on-brand)}.vibehub-source .m-patch{background:var(--warning);color:var(--on-status)}.vibehub-source .m-del{background:#dc2626}.vibehub-source .route-row code{min-width:0;overflow:hidden;color:var(--text);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .route-row span{color:var(--text-3);font-size:11px;white-space:nowrap}.vibehub-source .route-anat{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .route-piece{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700}.vibehub-source .route-piece.path{color:var(--text);background:var(--bg-soft)}.vibehub-source .route-piece.query{color:var(--text-3);background:var(--bg-soft)}.vibehub-source .sql-demo{max-width:320px}.vibehub-source .sql-query{display:grid;gap:2px;padding:10px 12px;border:1px solid #243044;border-radius:10px;background:#171a22;color:#dbe4ff;font:500 12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left}.vibehub-source .sql-query b{color:#93c5fd;font-weight:700}.vibehub-source .sql-query.compact{padding:8px 10px;font-size:11px}.vibehub-source .sql-bridge{display:flex;justify-content:center}.vibehub-source .sql-bridge span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;color:var(--brand);background:var(--brand-light);font-size:11px;font-weight:650}.vibehub-source .sql-table{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:12px}.vibehub-source
.sql-row,.vibehub-source .sql-head{display:grid;grid-template-columns:32px 1fr 1fr}.vibehub-source
.sql-row span,.vibehub-source .sql-head span{padding:6px 8px;border-bottom:1px solid var(--border-light)}.vibehub-source .sql-head span{color:var(--text-3);background:var(--bg-soft);font-size:11px;font-weight:700}.vibehub-source .sql-row span{color:var(--text-2)}.vibehub-source .sql-row:last-child span{border-bottom:0}.vibehub-source .sql-row.hit span{color:var(--text);background:color-mix(in srgb,var(--brand) 10%,var(--bg));font-weight:650}.vibehub-source .sql-row.dim span{color:var(--text-3);opacity:.72}.vibehub-source .sql-anat{display:grid;gap:8px;width:min(100%,320px)}.vibehub-source .sql-variant{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.vibehub-source .val-form{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.vibehub-source .val-form label{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft)}.vibehub-source .val-form label>span{color:var(--text-3);font-size:11px}.vibehub-source .val-form label>b{min-width:0;color:var(--text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .val-form label>i{font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.vibehub-source .val-form label.ok{border-color:color-mix(in srgb,var(--green) 30%,var(--border))}.vibehub-source .val-form label.ok>i{color:color-mix(in srgb,var(--green) 80%,var(--text))}.vibehub-source .val-form label.bad{border-color:color-mix(in srgb,var(--red) 34%,var(--border));background:color-mix(in srgb,var(--red) 6%,var(--bg))}.vibehub-source
.val-form label.bad>i,.vibehub-source .val-form label.bad>b{color:var(--red)}.vibehub-source .val-gate{display:grid;gap:2px;justify-items:center;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--red) 7%,var(--bg));border:1px solid color-mix(in srgb,var(--red) 22%,var(--border));text-align:center}.vibehub-source .val-gate small{color:var(--text-3);font-size:10px}.vibehub-source .val-gate strong{color:var(--red);font-size:12px}.vibehub-source .val-anat{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source
.auth-piece,.vibehub-source
.az-piece,.vibehub-source .val-piece{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-2);font-size:12px;font-weight:650}.vibehub-source
.auth-piece.on,.vibehub-source .val-piece.rules{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));color:var(--brand);background:var(--brand-light)}.vibehub-source
.auth-piece.ok,.vibehub-source .val-piece.ok{border-color:color-mix(in srgb,var(--green) 30%,var(--border));color:color-mix(in srgb,var(--green) 78%,var(--text));background:color-mix(in srgb,var(--green) 8%,var(--bg))}.vibehub-source .val-piece.bad{border-color:color-mix(in srgb,var(--red) 30%,var(--border));color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--bg))}.vibehub-source .val-or{color:var(--text-3);font-size:11px}.vibehub-source .auth-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 5%,transparent)}.vibehub-source .auth-card label{display:grid;gap:4px}.vibehub-source .auth-card label>span{color:var(--text-3);font-size:11px}.vibehub-source .auth-card label>b{min-height:32px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--bg-soft);font-size:12px;font-weight:500}.vibehub-source .auth-card button{min-height:34px;border:0;border-radius:8px;color:var(--on-brand);background:var(--brand);font-size:12px;font-weight:700;cursor:default}.vibehub-source
.auth-anat,.vibehub-source .auth-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source .auth-flow span{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid var(--border-light);border-radius:999px;color:var(--text-3);background:var(--bg);font-size:11px;font-weight:650}.vibehub-source .auth-flow span.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-light)}.vibehub-source .auth-flow span.ok{color:color-mix(in srgb,var(--green) 78%,var(--text));border-color:color-mix(in srgb,var(--green) 28%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--bg))}.vibehub-source .auth-variant{color:var(--text-2);font-size:12px}.vibehub-source .auth-variant code{font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .az-who{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.vibehub-source .az-who small{color:var(--text-3);font-size:11px}.vibehub-source .az-who b{color:var(--text);font-size:12px}.vibehub-source .az-matrix{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.vibehub-source .az-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:5px 8px;border-radius:6px;background:var(--bg-soft);font-size:12px}.vibehub-source .az-row span{color:var(--text-2)}.vibehub-source .az-row em{min-width:40px;padding:2px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:750;text-align:center}.vibehub-source .az-row em.ok{color:color-mix(in srgb,var(--green) 78%,var(--text));background:color-mix(in srgb,var(--green) 10%,var(--bg))}.vibehub-source .az-row em.no{color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--bg))}.vibehub-source .az-anat{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vibehub-source .az-can{color:var(--text-3);font-size:11px}.vibehub-source .az-piece.action{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-light)}.vibehub-source .az-piece.resource{color:color-mix(in srgb,var(--green) 72%,var(--text));border-color:color-mix(in srgb,var(--green) 28%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--bg))}.vibehub-source .az-variant{color:var(--text-2);font-size:12px}.vibehub-source .az-variant.mono{font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source
.dh-demo .auth-demo,.vibehub-source
.dh-demo .az-demo,.vibehub-source
.dh-demo .route-demo,.vibehub-source
.dh-demo .sql-demo,.vibehub-source
.dh-demo .val-demo,.vibehub-source .dh-demo .fw-demo{max-width:420px}.vibehub-source .dh-demo .fw-step{min-height:78px;padding:12px 10px}.vibehub-source .dh-demo .sql-query{font-size:13px;padding:14px 16px}.vibehub-source .dh-demo .auth-card{padding:16px}@media (min-width:721px){.vibehub-source .detail-hero .dh-demo :is(.fw-demo,.route-demo,.sql-demo,.val-demo,.auth-demo,.az-demo){width:100%;max-width:none}.vibehub-source .detail-hero .dh-demo .fw-step{min-height:104px}.vibehub-source .detail-hero .dh-demo .sql-demo{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);align-items:stretch}.vibehub-source .detail-hero .dh-demo .sql-bridge{align-items:center}.vibehub-source .detail-hero .dh-demo .val-demo{grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);align-items:stretch}.vibehub-source .detail-hero .dh-demo .auth-demo{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:28px}.vibehub-source .detail-hero .dh-demo .auth-flow{flex-wrap:nowrap;justify-content:space-between}.vibehub-source .detail-hero .dh-demo .az-demo{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:stretch;gap:18px}.vibehub-source .detail-hero .dh-demo .az-who{flex-direction:column;align-items:flex-start;justify-content:center}}@media (max-width:720px){.vibehub-source .auth-demo,.vibehub-source .az-demo,.vibehub-source .fw-demo,.vibehub-source .route-demo,.vibehub-source .sql-demo,.vibehub-source .val-demo{max-width:100%}.vibehub-source .fw-pipe{grid-template-columns:minmax(0,1fr);gap:6px}.vibehub-source .fw-pipe>i{justify-self:center;transform:rotate(90deg)}.vibehub-source .fw-step{min-height:0}.vibehub-source .route-row{grid-template-columns:48px minmax(0,1fr)}.vibehub-source .route-row span{grid-column:2;white-space:normal}.vibehub-source .sql-query{font-size:11px;padding:10px}.vibehub-source .sql-head,.vibehub-source .sql-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.vibehub-source .val-form label{grid-template-columns:40px minmax(0,1fr);gap:4px 8px}.vibehub-source .val-form label>i{grid-column:2;justify-self:start}.vibehub-source .auth-card{padding:10px}.vibehub-source .auth-flow{gap:4px}.vibehub-source .auth-flow span{font-size:10px;padding:3px 6px}.vibehub-source .az-who{flex-wrap:wrap}.vibehub-source .dh-demo .fw-step{min-height:0;padding:10px 8px}}.vibehub-source .foundation-card-visual{width:min(420px,100%);min-width:0;color:var(--text);font-size:11px}.vibehub-source
.foundation-card-visual :after,.vibehub-source
.foundation-card-visual :before,.vibehub-source .foundation-card-visual *{box-sizing:border-box}.vibehub-source
.foundation-card-visual button,.vibehub-source
.foundation-card-visual input,.vibehub-source .foundation-card-visual code{font:inherit}.vibehub-source .foundation-card-visual button{border:0;cursor:default}.vibehub-source .fc-foot{color:var(--text-3);font-size:10px;line-height:1.35;text-align:center}.vibehub-source .fc-component{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);gap:9px 12px;align-items:center}.vibehub-source .fc-component-source{display:grid;gap:4px;padding:11px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:9px;background:var(--brand-light)}.vibehub-source
.fc-component-pages small,.vibehub-source .fc-component-source small{color:var(--text-3);font-size:9px}.vibehub-source .fc-component-source b{color:var(--brand);font-size:13px}.vibehub-source .fc-component-source code{color:var(--text-2);font-size:9px}.vibehub-source .fc-component-pages{display:grid;grid-template-columns:1fr 12px 1fr;align-items:center;gap:4px}.vibehub-source .fc-component-pages span{display:grid;gap:5px;min-width:0;padding:10px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .fc-component-pages span b{overflow:hidden;font-size:9px;text-overflow:ellipsis}.vibehub-source .fc-component-pages i{height:1px;background:var(--brand)}.vibehub-source .fc-component .fc-foot{grid-column:1/-1}.vibehub-source .fc-state{display:grid;gap:9px}.vibehub-source .fc-state-form{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.vibehub-source .fc-state-form small{grid-column:1/-1;color:var(--text-3);font-size:9px}.vibehub-source .fc-state-form b{align-self:center}.vibehub-source .fc-state-form button{padding:4px 8px;border-radius:6px;color:var(--green);background:var(--green-light)}.vibehub-source .fc-state-track{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.vibehub-source .fc-state-track span{padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);white-space:nowrap}.vibehub-source
.fc-state-track em,.vibehub-source .fc-state-track i{color:var(--text-3);font-size:9px;font-style:normal}.vibehub-source .fc-state-track .ok{border-color:color-mix(in srgb,var(--green) 35%,var(--border));color:var(--green);background:var(--green-light)}.vibehub-source .fc-state-track .fail{color:var(--red);background:var(--red-light)}.vibehub-source .fc-port{display:grid;gap:8px}.vibehub-source .fc-port-address{display:flex;align-items:center;justify-content:center;gap:9px}.vibehub-source .fc-port-address code{padding:5px 9px;border-radius:6px;color:var(--brand);background:var(--brand-light);font-weight:700}.vibehub-source .fc-port-address b{color:var(--text-2);font-size:10px}.vibehub-source .fc-port-sockets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.vibehub-source .fc-port-sockets span{display:grid;justify-items:center;gap:4px;padding:9px 5px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .fc-port-sockets span.active{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:var(--brand-light)}.vibehub-source .fc-port-sockets code{color:var(--brand);font-weight:700}.vibehub-source .fc-port-sockets b{color:var(--text-2);font-size:10px}.vibehub-source .fc-box-model{display:grid;grid-template-columns:minmax(155px,1.15fr) minmax(110px,.85fr);align-items:center;gap:8px 14px}.vibehub-source .fc-box-layers span{display:grid;place-items:center;width:100%;height:100%;font-size:9px}.vibehub-source .fc-box-layers .margin{padding:6px;border:1px dashed var(--border);color:var(--text-3);background:var(--bg-soft)}.vibehub-source .fc-box-layers .border{padding:6px;color:var(--text-2);background:var(--text-2)}.vibehub-source .fc-box-layers .padding{padding:9px;color:var(--brand);background:var(--brand-light)}.vibehub-source .fc-box-layers b{width:100%;padding:9px 5px;color:var(--text);background:var(--bg);font-size:10px;text-align:center}.vibehub-source .fc-box-equation{display:grid;justify-items:center;gap:6px}.vibehub-source .fc-box-equation code{color:var(--text-3);font-size:10px}.vibehub-source .fc-box-equation strong{color:var(--brand);font-size:18px}.vibehub-source .fc-box-model .fc-foot{grid-column:1/-1}.vibehub-source .fc-overflow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(105px,.7fr);align-items:center;gap:12px}.vibehub-source .fc-overflow-window{position:relative;height:78px;overflow:hidden;display:grid;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .fc-overflow-window small{color:var(--red);font-size:8px}.vibehub-source .fc-overflow-window span{color:var(--text-2);font-size:9px}.vibehub-source .fc-overflow-window button{justify-self:start;margin-top:3px;padding:5px 8px;border-radius:5px;color:white;background:var(--brand)}.vibehub-source .fc-overflow-window i{position:absolute;right:0;bottom:0;left:0;height:13px;border-top:1px dashed var(--red);color:var(--red);background:color-mix(in srgb,var(--red-light) 88%,transparent);font-size:8px;font-style:normal;text-align:right}.vibehub-source .fc-overflow-note{display:grid;gap:6px;text-align:center}.vibehub-source .fc-overflow-note span{padding:5px;border-radius:6px;font-size:9px}.vibehub-source .fc-overflow-note .fail{color:var(--red);background:var(--red-light)}.vibehub-source .fc-overflow-note .ok{color:var(--green);background:var(--green-light)}.vibehub-source .fc-overflow-note b{color:var(--text-3)}.vibehub-source .fc-cors{display:grid;gap:8px}.vibehub-source .fc-cors-request{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.vibehub-source .fc-cors-request span{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);text-align:center}.vibehub-source .fc-cors-request small{color:var(--text-3);font-size:9px}.vibehub-source .fc-cors-request b{overflow:hidden;font-size:10px;text-overflow:ellipsis}.vibehub-source .fc-cors-request i{color:var(--brand);font-style:normal}.vibehub-source .fc-cors-response{display:flex;align-items:center;gap:7px}.vibehub-source .fc-cors-response code{min-width:0;flex:1;overflow:hidden;padding:6px 8px;border-radius:6px;color:var(--brand);background:var(--brand-light);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .fc-cors-response .ok{color:var(--green);font-size:9px;white-space:nowrap}.vibehub-source .fc-storage{display:grid;gap:8px}.vibehub-source .fc-storage-devices{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.vibehub-source .fc-storage-devices section{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:8px;background:var(--brand-light)}.vibehub-source .fc-storage-devices section.empty{border-color:var(--border);background:var(--bg)}.vibehub-source .fc-storage-devices small{color:var(--text-3);font-size:9px}.vibehub-source
.fc-storage-devices code,.vibehub-source .fc-storage-devices b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .fc-storage-devices>i{color:var(--red);font-size:9px;font-style:normal;text-align:center}.vibehub-source .fc-storage-server{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:var(--text-3);font-size:9px;text-align:center}.vibehub-source .fc-storage-server b{padding:5px 8px;border-radius:6px;color:var(--green);background:var(--green-light);font-size:10px}.vibehub-source .fc-seo{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px 12px;align-items:center}.vibehub-source
.fc-seo-result,.vibehub-source .fc-seo article{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .fc-seo small{color:var(--text-3);font-size:9px}.vibehub-source .fc-seo article span{color:var(--text-2);font-size:9px;line-height:1.4}.vibehub-source .fc-seo-result a{color:var(--brand);font-size:11px;font-weight:650}.vibehub-source .fc-seo-result code{color:var(--green);font-size:9px}.vibehub-source .fc-seo .fc-foot{grid-column:1/-1}.vibehub-source .fc-redirect{display:grid;gap:8px}.vibehub-source .fc-redirect-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .fc-redirect-bar small{color:var(--text-3);font-size:9px}.vibehub-source .fc-redirect-bar code{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.vibehub-source .fc-redirect-network{display:flex;align-items:stretch;justify-content:center;gap:5px}.vibehub-source .fc-redirect-network span{display:grid;gap:2px;min-width:0;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.vibehub-source .fc-redirect-network span.location{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .fc-redirect-network span.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light)}.vibehub-source .fc-redirect-network span b{font-size:9px}.vibehub-source .fc-redirect-network span code{overflow:hidden;color:var(--text-3);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .fc-redirect-network>i{align-self:center;color:var(--brand);font-size:9px;font-style:normal}.vibehub-source .fc-chat{overflow:hidden;display:grid;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.vibehub-source .fc-chat-head{display:flex;justify-content:space-between;padding:6px 9px;border-bottom:1px solid var(--border-light)}.vibehub-source .fc-chat-head small{color:var(--green);font-size:9px}.vibehub-source .fc-chat-messages{display:grid;gap:4px;padding:7px 9px}.vibehub-source .fc-chat-messages p{width:fit-content;max-width:82%;margin:0;padding:4px 7px;border-radius:6px;color:var(--text-2);background:var(--bg-soft);font-size:9px}.vibehub-source .fc-chat-messages p.user{justify-self:end;color:var(--brand);background:var(--brand-light)}.vibehub-source .fc-chat-messages p.error{color:var(--red);background:var(--red-light)}.vibehub-source .fc-chat-input{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-top:1px solid var(--border-light);color:var(--text-3);font-size:9px}.vibehub-source .fc-chat-input button{padding:4px 7px;border-radius:5px;color:white;background:var(--brand)}.vibehub-source .fc-responsive{display:grid;grid-template-columns:minmax(0,1.35fr) auto minmax(80px,.65fr);align-items:center;gap:7px}.vibehub-source .fc-responsive>b{color:var(--brand);font-size:9px;font-weight:600}.vibehub-source .fc-responsive-view{overflow:hidden;display:grid;gap:4px;padding:5px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .fc-responsive-view>small{color:var(--text-3);font-size:8px}.vibehub-source .fc-responsive-view header{padding:4px;color:white;background:var(--text);font-size:8px;white-space:nowrap}.vibehub-source .fc-responsive-view section{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.vibehub-source .fc-responsive-view section i{height:36px;border-radius:3px;background:var(--brand-light)}.vibehub-source .fc-responsive-view.mobile section{grid-template-columns:1fr}.vibehub-source .fc-responsive-view.mobile section i{height:10px}.vibehub-source .fc-responsive .fc-foot{grid-column:1/-1}.vibehub-source .fc-search{display:grid;gap:7px}.vibehub-source .fc-search-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));border-radius:8px;background:var(--bg)}.vibehub-source .fc-search-input span{color:var(--brand);font-size:15px}.vibehub-source .fc-search-input i{color:var(--text-3);font-style:normal}.vibehub-source .fc-search-results{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vibehub-source .fc-search-results article{display:grid;gap:3px;padding:7px 9px;border-radius:7px;background:var(--bg-soft)}.vibehub-source .fc-search-results small{color:var(--text-3);font-size:9px}.vibehub-source .fc-search-results mark{color:var(--brand);background:color-mix(in srgb,var(--brand-light) 65%,transparent)}.vibehub-source .fc-filter{display:grid;gap:7px}.vibehub-source .fc-filter-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.vibehub-source .fc-filter-controls span{padding:4px 7px;border-radius:999px;color:var(--brand);background:var(--brand-light);font-size:9px}.vibehub-source .fc-filter-controls button{margin-left:auto;color:var(--text-3);background:transparent;font-size:9px}.vibehub-source .fc-filter-list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-right:48px}.vibehub-source .fc-filter-list article{display:grid;gap:3px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .fc-filter-list small{color:var(--text-3);font-size:9px}.vibehub-source .fc-filter-list>i{position:absolute;top:50%;right:0;color:var(--brand);font-size:9px;font-style:normal;transform:translateY(-50%)}.vibehub-source .fc-chart{display:grid;gap:6px}.vibehub-source .fc-chart-head{display:flex;align-items:center;justify-content:space-between}.vibehub-source .fc-chart-head small{color:var(--text-3);font-size:9px}.vibehub-source .fc-chart-bars{height:76px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:6px;padding:5px 8px 0;border-bottom:1px solid var(--border)}.vibehub-source .fc-chart-bars span{position:relative;height:100%;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:end;gap:3px}.vibehub-source .fc-chart-bars span i{width:70%;height:var(--v);border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--brand) 35%,var(--bg-soft))}.vibehub-source .fc-chart-bars span.max i{background:var(--brand)}.vibehub-source .fc-chart-bars small{color:var(--text-3);font-size:8px}.vibehub-source .fc-chart-bars span b{position:absolute;top:0;color:var(--brand);font-size:9px}.vibehub-source .fc-dark-mode{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.vibehub-source .fc-dark-mode>i{color:var(--brand);font-style:normal}.vibehub-source .fc-theme{display:grid;gap:5px;padding:9px;border:1px solid #d8dce5;border-radius:8px;color:#20232b;background:var(--bg)}.vibehub-source .fc-theme small{color:#6b7280;font-size:9px}.vibehub-source .fc-theme span{font-size:9px}.vibehub-source .fc-theme button{justify-self:start;padding:4px 7px;border-radius:5px;color:#fff;background:#3156d3}.vibehub-source .fc-theme.dark{border-color:#3d4452;color:#f3f4f6;background:#171a21}.vibehub-source
.fc-theme.dark span,.vibehub-source .fc-theme.dark small{color:#aeb4c0}.vibehub-source .fc-dark-mode .fc-foot{grid-column:1/-1}.vibehub-source .fc-design-token{display:grid;gap:0}.vibehub-source .fc-token-source{justify-self:center;display:grid;gap:3px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:7px;background:var(--brand-light)}.vibehub-source .fc-token-source small{color:var(--text-3);font-size:8px}.vibehub-source .fc-token-source code{color:var(--brand);font-size:9px;font-weight:700}.vibehub-source .fc-token-links{width:68%;height:15px;justify-self:center;display:grid;grid-template-columns:repeat(3,1fr)}.vibehub-source .fc-token-links i{border-top:1px solid var(--brand);border-left:1px solid var(--brand)}.vibehub-source .fc-token-links i:last-child{border-right:1px solid var(--brand)}.vibehub-source .fc-token-components{display:grid;grid-template-columns:.75fr 1fr 1fr;align-items:stretch;gap:6px}.vibehub-source
.fc-token-components article,.vibehub-source
.fc-token-components label,.vibehub-source .fc-token-components button{min-width:0;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .fc-token-components button{align-self:center;color:white;background:var(--brand)}.vibehub-source .fc-token-components label{display:grid;gap:3px;color:var(--text-3);font-size:8px}.vibehub-source .fc-token-components input{min-width:0;width:100%;border:0;color:var(--text);background:transparent;font-size:9px}.vibehub-source .fc-token-components article{display:grid;gap:3px;border-color:var(--brand)}.vibehub-source .fc-token-components article small{color:var(--brand);font-size:8px}.vibehub-source .fc-token-components article b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .fc-design-token .fc-foot{margin-top:6px}@media (max-width:560px){.vibehub-source .fc-box-model,.vibehub-source .fc-component,.vibehub-source .fc-overflow,.vibehub-source .fc-seo{grid-template-columns:minmax(0,1fr)}.vibehub-source .fc-box-model .fc-foot,.vibehub-source .fc-component .fc-foot,.vibehub-source .fc-seo .fc-foot{grid-column:1}.vibehub-source .fc-overflow-note{grid-template-columns:1fr auto 1fr;align-items:center}.vibehub-source .fc-redirect-network{gap:3px}.vibehub-source .fc-redirect-network span{padding:5px 3px}}.vibehub-source .server-log-mini{width:min(420px,100%);overflow:hidden;display:grid;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--bg);font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .server-log-mini-head{display:flex;align-items:center;justify-content:space-between;padding:6px 9px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .server-log-mini-head code{color:var(--brand)}.vibehub-source .server-log-mini-lines{display:grid;padding:5px 9px}.vibehub-source .server-log-mini-lines span{display:grid;grid-template-columns:52px minmax(80px,1fr) minmax(90px,1.2fr);gap:7px;padding:4px 0;color:var(--text-2);border-bottom:1px solid var(--border-light)}.vibehub-source .server-log-mini-lines span:last-child{border-bottom:0}.vibehub-source .server-log-mini-lines i{color:var(--text-3);font-style:normal}.vibehub-source .server-log-mini-lines code{overflow:hidden;color:var(--brand);text-overflow:ellipsis;white-space:nowrap}.vibehub-source
.server-log-mini-lines .ok code,.vibehub-source .server-log-mini-lines .ok b{color:var(--green)}.vibehub-source .server-log-mini>small{padding:5px 9px;color:var(--text-3);background:var(--bg-soft);text-align:center}.vibehub-source .style-minimal-demo{width:100%;background:#fff;border:1px solid #ececf0;border-radius:14px;overflow:hidden}.vibehub-source .style-minimal-nav{display:flex;align-items:center;gap:14px;padding:9px 18px;border-bottom:1px solid #f0f0f3;font-size:12px;color:#61616a}.vibehub-source .style-minimal-logo{display:flex;align-items:center;gap:6px;font-weight:700;color:#0a0a0c;font-size:13px;letter-spacing:-.2px}.vibehub-source .style-minimal-logo i{width:13px;height:13px;border-radius:4px;background:linear-gradient(135deg,#5e6ad2,#9aa5f5);display:block}.vibehub-source .style-minimal-login{margin-left:auto}.vibehub-source .style-minimal-navbtn{background:#0a0a0c;color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.vibehub-source .style-minimal-hero{padding:24px 22px 20px;text-align:center}.vibehub-source .style-minimal-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #e8e8ec;border-radius:999px;padding:3px 10px;font-size:12px;color:#61616a;background:#fafafb}.vibehub-source .style-minimal-pill b{color:#5e6ad2;font-weight:600}.vibehub-source .style-minimal-h1{font-size:30px;line-height:1.16;letter-spacing:-1.2px;font-weight:700;color:#0a0a0c;margin:12px 0 0}.vibehub-source .style-minimal-h1 span{color:#a9a9b2}.vibehub-source .style-minimal-sub{font-size:13px;color:#6d6d76;margin:10px 0 0}.vibehub-source .style-minimal-actions{display:flex;justify-content:center;gap:10px;margin-top:15px}.vibehub-source .style-minimal-btn{background:#0a0a0c;color:#fff;font-size:12px;font-weight:600;border-radius:7px;padding:7px 15px}.vibehub-source .style-minimal-btn.ghost{background:#fff;color:#3c3c43;border:1px solid #e2e2e7}.vibehub-source .style-minimal-feats{display:flex;border-top:1px solid #f0f0f3}.vibehub-source .style-minimal-feat{flex:1;padding:12px 18px;text-align:left}.vibehub-source .style-minimal-feat+.style-minimal-feat{border-left:1px solid #f0f0f3}.vibehub-source .style-minimal-feat b{display:block;font-size:12px;color:#0a0a0c}.vibehub-source .style-minimal-feat span{font-size:12px;color:#8a8a93}.vibehub-source
.style-glass-chip,.vibehub-source .style-apple-chip,.vibehub-source .style-bento-chip,.vibehub-source .style-brutalism-chip,.vibehub-source .style-editorial-chip,.vibehub-source .style-minimal-chip,.vibehub-source .style-notion-chip,.vibehub-source .style-swiss-chip{display:inline-flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--text-2)}.vibehub-source
.style-glass-chip i,.vibehub-source .style-apple-chip i,.vibehub-source .style-bento-chip i,.vibehub-source .style-brutalism-chip i,.vibehub-source .style-editorial-chip i,.vibehub-source .style-minimal-chip i,.vibehub-source .style-notion-chip i,.vibehub-source .style-swiss-chip i{width:16px;height:16px;border-radius:5px;display:block;flex:none;border:1px solid rgba(0,0,0,.08)}.vibehub-source .style-apple-demo{width:100%;background:#fbfbfd;border:1px solid #eeeef2;border-radius:16px;overflow:hidden}.vibehub-source .style-apple-nav{display:flex;justify-content:center;gap:22px;padding:8px 12px;font-size:12px;color:#424245;background:rgba(251,251,253,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}.vibehub-source .style-apple-body{display:flex;gap:14px;padding:20px 26px 24px}.vibehub-source .style-apple-copy{flex:1.05}.vibehub-source .style-apple-eyebrow{font-size:13px;font-weight:600;color:#b64400}.vibehub-source .style-apple-h1{font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.08;color:#1d1d1f;margin:5px 0 0}.vibehub-source .style-apple-h1 .style-apple-grad{background:linear-gradient(90deg,#0090e3,#7d4fe0 55%,#e0396b);-webkit-background-clip:text;background-clip:text;color:transparent}.vibehub-source .style-apple-sub{font-size:13px;color:#6e6e73;line-height:1.5}.vibehub-source .style-apple-links{display:flex;gap:18px;margin-top:12px}.vibehub-source .style-apple-link{color:#0066cc;font-size:13px}.vibehub-source .style-apple-device{flex:1;display:flex;flex-direction:column;align-items:center}.vibehub-source .style-apple-mac{width:196px;filter:drop-shadow(0 22px 22px rgba(0,0,0,.18))}.vibehub-source .style-apple-mac-screen{height:122px;border-radius:10px 10px 0 0;border:3px solid #2b2b2d;border-bottom:none;background:linear-gradient(135deg,#0a1128,#1d2b64 45%,#7a5af8 80%,#e0396b 120%);position:relative;overflow:hidden}.vibehub-source .style-apple-mac-screen:after{content:"";position:absolute;left:50%;top:0;width:22px;height:5px;transform:translateX(-50%);background:#2b2b2d;border-radius:0 0 5px 5px}.vibehub-source .style-apple-mac-base{height:8px;border-radius:2px 2px 10px 10px;background:linear-gradient(#e8e8eb,#c9c9ce);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.vibehub-source .style-notion-demo{display:flex;width:100%;background:#f7f7f5;border:1px solid #ececea;border-radius:12px;overflow:hidden}.vibehub-source .style-notion-side{width:148px;flex:none;border-right:1px solid #ececea;padding:10px 8px;font-size:12px;color:#73716c}.vibehub-source .style-notion-ws{display:flex;align-items:center;gap:6px;padding:4px 6px 8px;font-weight:600;color:#37352f;font-size:12px}.vibehub-source .style-notion-ws i{width:16px;height:16px;border-radius:4px;background:#37352f;color:#fff;font-size:12px;font-style:normal;display:flex;align-items:center;justify-content:center}.vibehub-source .style-notion-sideitem{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;white-space:nowrap}.vibehub-source .style-notion-sideitem.on{background:#ebebe8;color:#37352f;font-weight:600}.vibehub-source .style-notion-doc{flex:1;min-width:0;background:#fff;padding:18px 24px 16px;position:relative}.vibehub-source .style-notion-emoji{font-size:32px;line-height:1}.vibehub-source .style-notion-title{font-size:23px;font-weight:700;color:#37352f;margin-top:6px}.vibehub-source .style-notion-meta{font-size:12px;color:#6b6a67;margin-top:4px;padding-bottom:9px;border-bottom:1px solid #f1f1ef}.vibehub-source .style-notion-row{display:flex;align-items:center;gap:7px;font-size:13px;color:#37352f;padding:5px 0}.vibehub-source .style-notion-check{width:14px;height:14px;border:1.5px solid #c9c8c4;border-radius:3px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.vibehub-source .style-notion-check.done{background:#37352f;border-color:#37352f}.vibehub-source .style-notion-hovertools{position:absolute;right:14px;top:86px;display:flex;gap:4px;font-size:12px;color:#6b6a67}.vibehub-source .style-notion-hovertools span{background:#f1f1ef;border-radius:4px;padding:2px 6px}.vibehub-source .style-bento-demo{width:100%;background:#f5f5f7;border:1px solid #ececf0;border-radius:16px;padding:12px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:62px}.vibehub-source .style-bento-cell{background:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden;position:relative}.vibehub-source .style-bento-big{display:flex;flex-direction:column}.vibehub-source .style-bento-big b{font-size:16px;letter-spacing:-.3px;color:#1d1d1f;line-height:1.3}.vibehub-source .style-bento-big span{font-size:12px;color:#86868b;margin-top:4px}.vibehub-source .style-bento-big .style-bento-art{margin-top:auto;height:44px;border-radius:12px;background:linear-gradient(120deg,#e8f0ff,#f3e8ff 60%,#ffe8f0);display:flex;align-items:center;justify-content:center;font-size:12px;color:#6e6e73}.vibehub-source .style-bento-wide{grid-column:span 2}.vibehub-source .style-bento-cell b.style-bento-num{font-size:20px;letter-spacing:-.5px;color:#1d1d1f;display:block}.vibehub-source .style-bento-cell>span{font-size:12px;color:#86868b}.vibehub-source .style-bento-photo{padding:0}.vibehub-source .style-bento-photo img{width:100%;height:100%;object-fit:cover;display:block}.vibehub-source .style-bento-cta{background:#1d1d1f;align-items:center;justify-content:center}.vibehub-source .style-bento-cta span{color:#fff;font-size:12px;font-weight:600}.vibehub-source .style-glass-demo{width:100%;border-radius:16px;padding:20px;position:relative;overflow:hidden;background:linear-gradient(115deg,#4338ca,#7c3aed 40%,#db2777 75%,#f97316 110%)}.vibehub-source .style-glass-blob{position:absolute;border-radius:50%;filter:blur(28px);opacity:.8}.vibehub-source .style-glass-card{position:relative;background:rgba(255,255,255,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.38);border-radius:18px;padding:13px 15px;color:#fff;box-shadow:0 14px 34px rgba(28,12,80,.3)}.vibehub-source .style-glass-chip2{position:absolute;right:16px;top:14px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.32);border-radius:999px;font-size:12px;color:rgba(255,255,255,.92);padding:4px 10px}.vibehub-source .style-brutalism-demo{width:100%;height:100%;padding:14px;overflow:hidden;color:#050505;background-color:#ffc62d;background-image:radial-gradient(#5f521d 1px,transparent 1.2px);background-size:14px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .style-brutalism-demo *{box-sizing:border-box}.vibehub-source .style-brutalism-app{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:#fff8ee;border:3px solid #050505;box-shadow:7px 7px 0 #050505;overflow:hidden}.vibehub-source .style-brutalism-topbar{height:42px;flex:none;display:flex;align-items:center;gap:14px;padding:0 12px;background:#fff8ee;border-bottom:3px solid #050505;font-size:11px}.vibehub-source .style-brutalism-brand{display:flex;align-items:center;gap:8px;min-width:0}.vibehub-source .style-brutalism-brand>span{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#050505;color:#ffc62d;font:800 11px/1 ui-monospace,monospace}.vibehub-source .style-brutalism-brand>b{font-size:11px;letter-spacing:-.4px;white-space:nowrap}.vibehub-source .style-brutalism-brand>i{padding:2px 6px;background:#ff8ed8;border:1.5px solid #050505;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.vibehub-source .style-brutalism-live{margin-left:auto;display:flex;align-items:center;gap:5px;font-weight:800;white-space:nowrap}.vibehub-source .style-brutalism-live i{width:7px;height:7px;border:1.5px solid #050505;background:#c9ff56}.vibehub-source .style-brutalism-profile{display:flex;align-items:center;gap:6px;padding-left:10px;border-left:2px solid #050505;white-space:nowrap}.vibehub-source .style-brutalism-profile>span{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #050505;background:#87dcf2;font-size:11px;font-weight:900}.vibehub-source .style-brutalism-profile>i{font-style:normal;font-size:12px}.vibehub-source .style-brutalism-shell{flex:1;min-height:0;display:grid;grid-template-columns:132px minmax(0,1fr)}.vibehub-source .style-brutalism-sidebar{min-height:0;padding:12px 10px;display:flex;flex-direction:column;background:#eaff74;border-right:3px solid #050505}.vibehub-source .style-brutalism-sidebar nav{display:grid;gap:5px}.vibehub-source .style-brutalism-sidebar nav span{min-height:29px;display:flex;align-items:center;gap:7px;padding:5px 7px;border:2px solid transparent;font-size:11px;font-weight:800;white-space:nowrap}.vibehub-source .style-brutalism-sidebar nav span i{color:#675f37;font-size:11px;font-style:normal}.vibehub-source .style-brutalism-sidebar nav span.on{background:#fff8ee;border-color:#050505;box-shadow:3px 3px 0 #050505}.vibehub-source .style-brutalism-sidebar nav span.on i{color:#050505}.vibehub-source .style-brutalism-side-goal{position:relative;margin-top:auto;padding:9px;background:#ff8ed8;border:2px solid #050505}.vibehub-source .style-brutalism-side-goal small{display:block;font-size:11px;font-weight:900;letter-spacing:.7px}.vibehub-source .style-brutalism-side-goal b{display:block;margin-top:4px;font-size:11px;line-height:1.25}.vibehub-source .style-brutalism-side-goal>span{display:block;height:7px;margin-top:8px;border:1.5px solid #050505;background:#fff8ee}.vibehub-source .style-brutalism-side-goal>span i{display:block;height:100%;background:#050505}.vibehub-source .style-brutalism-side-goal em{position:absolute;right:8px;top:8px;font-size:11px;font-style:normal;font-weight:900}.vibehub-source .style-brutalism-main{min-width:0;min-height:0;padding:12px;display:flex;flex-direction:column;gap:9px;overflow:hidden;background:#fff8ee}.vibehub-source .style-brutalism-hero{min-height:65px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.vibehub-source .style-brutalism-hero small{display:block;margin-bottom:3px;font-size:11px;font-weight:800;letter-spacing:1px}.vibehub-source .style-brutalism-hero h2{margin:0;font-size:clamp(18px,2.8vw,27px);line-height:.94;letter-spacing:-1.5px;font-weight:900}.vibehub-source .style-brutalism-hero mark{padding:0 4px;color:#050505;background:#87dcf2}.vibehub-source .style-brutalism-publish{min-height:34px;display:inline-flex;align-items:center;gap:8px;flex:none;padding:7px 10px;background:#ff8ed8;border:2px solid #050505;box-shadow:4px 4px 0 #050505;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform 80ms linear,box-shadow 80ms linear}.vibehub-source .style-brutalism-publish b{font-size:13px}.vibehub-source .style-brutalism-publish:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #050505}.vibehub-source .style-brutalism-publish:active{transform:translate(4px,4px);box-shadow:0 0 0 #050505}.vibehub-source .style-brutalism-kpis{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}.vibehub-source .style-brutalism-kpis article{position:relative;min-width:0;padding:9px 10px;border:2px solid #050505;background:#fff}.vibehub-source .style-brutalism-kpis article.income{background:#ffc62d;box-shadow:3px 3px 0 #050505}.vibehub-source .style-brutalism-kpis article>span{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;font-weight:800}.vibehub-source .style-brutalism-kpis article>span i{padding:1px 4px;background:#c9ff56;border:1px solid #050505;font-size:11px;font-style:normal;white-space:nowrap}.vibehub-source .style-brutalism-kpis article:nth-child(2)>span i{background:#ff8ed8}.vibehub-source .style-brutalism-kpis article>b{display:block;margin-top:4px;font-size:clamp(16px,2.3vw,23px);line-height:1;letter-spacing:-1px}.vibehub-source .style-brutalism-kpis article>small{display:block;margin-top:4px;color:#5c554c;font-size:11px}.vibehub-source .style-brutalism-lower{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(135px,.7fr);gap:9px}.vibehub-source .style-brutalism-orders,.vibehub-source .style-brutalism-product{min-width:0;min-height:0;border:2px solid #050505;background:#fff;overflow:hidden}.vibehub-source .style-brutalism-orders{display:flex;flex-direction:column}.vibehub-source .style-brutalism-orders header{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:2px solid #050505}.vibehub-source .style-brutalism-orders header div{display:grid}.vibehub-source .style-brutalism-orders header small{font-size:11px;font-weight:900;letter-spacing:.7px}.vibehub-source .style-brutalism-orders header b{font-size:11px}.vibehub-source .style-brutalism-orders header>span{font-size:11px;font-weight:800;border-bottom:1.5px solid #050505}.vibehub-source .style-brutalism-order-head,.vibehub-source .style-brutalism-order-row{display:grid;grid-template-columns:minmax(0,1.55fr) .65fr .45fr .55fr;align-items:center;gap:5px;padding:0 8px}.vibehub-source .style-brutalism-order-head{min-height:20px;background:#fff8ee;border-bottom:1.5px solid #050505;color:#6b6258;font-size:11px;font-weight:800;text-transform:uppercase}.vibehub-source .style-brutalism-order-row{flex:1;min-height:29px;border-bottom:1px solid #bcb4aa;font-size:11px}.vibehub-source .style-brutalism-order-row:last-child{border-bottom:0}.vibehub-source .style-brutalism-order-row>b{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.vibehub-source .style-brutalism-order-row>b i{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1.5px solid #050505;font-size:11px;font-style:normal}.vibehub-source .style-brutalism-order-row>b i.pink{background:#ff8ed8}.vibehub-source .style-brutalism-order-row>b i.blue{background:#87dcf2}.vibehub-source .style-brutalism-order-row>b i.yellow{background:#ffc62d}.vibehub-source .style-brutalism-order-row strong{font-size:11px}.vibehub-source .style-brutalism-order-row em{justify-self:start;padding:2px 4px;background:#c9ff56;border:1px solid #050505;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.vibehub-source .style-brutalism-order-row em.wait{background:#ffc62d}.vibehub-source .style-brutalism-product{padding:8px;display:grid;grid-template-rows:minmax(0,1fr) auto 25px;gap:6px;background:#87dcf2}.vibehub-source .style-brutalism-product-cover{position:relative;min-height:0;padding:8px;background:#ff8ed8;border:2px solid #050505;box-shadow:3px 3px 0 #050505;overflow:hidden}.vibehub-source .style-brutalism-product-cover>span{position:relative;z-index:1;padding:2px 4px;background:#ffc62d;border:1.5px solid #050505;font-size:11px;font-weight:900}.vibehub-source .style-brutalism-product-cover>i{position:absolute;right:-14px;top:-22px;width:60px;height:60px;border:10px solid #050505;border-radius:50%;opacity:.12}.vibehub-source .style-brutalism-product-cover>b{position:absolute;left:8px;bottom:7px;z-index:1;font-size:12px;line-height:.95;letter-spacing:-.5px}.vibehub-source .style-brutalism-product-meta{display:grid;grid-template-columns:1fr auto;align-items:center}.vibehub-source .style-brutalism-product-meta small{grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.8px}.vibehub-source .style-brutalism-product-meta b{font-size:11px}.vibehub-source .style-brutalism-product-meta span{font-size:11px;font-weight:800}.vibehub-source .style-brutalism-spark{height:25px;display:flex;align-items:flex-end;gap:3px;border-bottom:2px solid #050505}.vibehub-source .style-brutalism-spark i{flex:1;min-width:3px;background:#050505}@media (max-width:720px){.vibehub-source .detail-hero .dh-demo.style-detail-demo:has(.style-brutalism-demo){aspect-ratio:3/4}.vibehub-source .style-brutalism-demo{padding:10px}.vibehub-source .style-brutalism-app{box-shadow:5px 5px 0 #050505}.vibehub-source .style-brutalism-brand>i,.vibehub-source .style-brutalism-live{display:none}.vibehub-source .style-brutalism-shell{grid-template-columns:1fr}.vibehub-source .style-brutalism-sidebar{display:none}.vibehub-source .style-brutalism-main{padding:10px}.vibehub-source .style-brutalism-hero{min-height:60px}.vibehub-source .style-brutalism-lower{grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr)}}@media (max-width:500px){.vibehub-source .style-brutalism-topbar{height:36px}.vibehub-source .style-brutalism-profile>b{display:none}.vibehub-source .style-brutalism-main{gap:7px;padding:8px}.vibehub-source .style-brutalism-hero{min-height:54px}.vibehub-source .style-brutalism-hero h2{font-size:18px}.vibehub-source .style-brutalism-publish{min-height:30px;padding:5px 8px}.vibehub-source .style-brutalism-kpis{grid-template-columns:1.3fr 1fr}.vibehub-source .style-brutalism-kpis article:nth-child(3),.vibehub-source .style-brutalism-product{display:none}.vibehub-source .style-brutalism-lower{grid-template-columns:1fr}}.vibehub-source .style-swiss-demo{width:100%;background:#fff;border:1px solid #e3e3e3;padding:18px 24px 16px;position:relative;overflow:hidden}.vibehub-source .style-swiss-demo:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(25% - .5px),#f0f0f0 calc(25% - .5px),#f0f0f0 calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#f0f0f0 calc(50% - .5px),#f0f0f0 calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),#f0f0f0 calc(75% - .5px),#f0f0f0 calc(75% + .5px),transparent calc(75% + .5px))}.vibehub-source .style-swiss-top{display:flex;justify-content:space-between;font-size:12px;color:#555;position:relative}.vibehub-source .style-swiss-h1{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:42px;font-weight:700;letter-spacing:-2px;line-height:.96;color:#000;margin:14px 0 0;position:relative}.vibehub-source .style-swiss-h1 em{font-style:normal;color:#e30613}.vibehub-source .style-swiss-foot{display:flex;align-items:flex-end;gap:16px;margin-top:16px;position:relative}.vibehub-source .style-swiss-square{width:18px;height:18px;background:#e30613;flex:none}.vibehub-source .style-swiss-note{font-size:12px;color:#555;line-height:1.6;max-width:300px}.vibehub-source .style-swiss-page{margin-left:auto;font-size:12px;color:#999}.vibehub-source .style-editorial-demo{width:100%;background:#faf7f1;border:1px solid #e8e2d4;padding:14px 24px 12px;color:#26221b}.vibehub-source .style-editorial-mast{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#8a7f6a}.vibehub-source .style-editorial-name{font-family:Georgia,Songti SC,SimSun,serif;font-size:26px;font-weight:700;text-align:center;letter-spacing:10px;margin:8px 0 6px;color:#1c1812}.vibehub-source .style-editorial-rule{border-top:3px double #b8ac93}.vibehub-source .style-editorial-head{font-family:Georgia,Songti SC,SimSun,serif;font-size:19px;font-weight:700;text-align:center;margin:10px 0 4px;color:#1c1812}.vibehub-source .style-editorial-standfirst{text-align:center;font-size:12px;color:#8a7f6a;margin-bottom:10px}.vibehub-source .style-editorial-cols{column-count:2;column-gap:20px;column-rule:1px solid #e8e2d4;font-size:12px;line-height:1.85;text-align:justify;color:#3d372c}.vibehub-source .style-editorial-cols p{margin:0}.vibehub-source .style-editorial-cols p:first-child:first-letter{font-family:Georgia,Songti SC,SimSun,serif;font-size:34px;font-weight:700;float:left;line-height:.9;padding:3px 7px 0 0;color:#1c1812}.vibehub-source .style-editorial-page{text-align:center;font-size:12px;letter-spacing:3px;color:#8a7f6a;margin-top:10px}.vibehub-source .apple-thumb{display:grid;grid-template-rows:38px minmax(0,1fr);background:#e9e9ee}.vibehub-source .apple-thumb>div{gap:8px;padding:0 14px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(0,0,0,.07);color:#1d1d1f}.vibehub-source .apple-thumb>div>span{font-weight:650}.vibehub-source .apple-thumb>div>b{color:#86868b;font-size:11px;font-weight:500}.vibehub-source .apple-thumb>section{position:relative;min-height:0;padding:12px;overflow:hidden}.vibehub-source .apple-thumb>section>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:11px;box-shadow:0 16px 34px rgba(39,32,53,.18)}.vibehub-source .apple-thumb>section>aside{position:absolute;z-index:1;top:24px;right:24px;bottom:24px;width:31%;display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:rgba(250,250,252,.68);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 12px 30px rgba(50,39,65,.16);color:#343438}.vibehub-source .apple-thumb>section>aside small{font-size:11px;letter-spacing:1.2px;color:#7b7b82}.vibehub-source .apple-thumb>section>aside b{font-size:11px;font-weight:550}.vibehub-source .apple-thumb>section>aside>i{height:3px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.1)}.vibehub-source .apple-thumb>section>aside>i em{display:block;width:62%;height:100%;border-radius:inherit;background:#6f6f78}.vibehub-source .apple-thumb>section>aside button{margin-top:auto;border:0;border-radius:7px;padding:5px;background:#0071e3;color:#fff;font:inherit;font-size:11px}.vibehub-source .apple-studio{display:grid;grid-template-rows:40px 34px minmax(0,1fr) 58px;min-height:0;background:#d8d8de}.vibehub-source .apple-film,.vibehub-source .apple-menu,.vibehub-source .apple-toolbar{display:flex;align-items:center}.vibehub-source .apple-menu{gap:18px;padding:0 16px;background:rgba(255,255,255,.88);font-size:11px;color:#55555b}.vibehub-source .apple-menu>b:first-child{color:#1d1d1f}.vibehub-source .apple-menu>i{flex:1}.vibehub-source .apple-film button,.vibehub-source .apple-menu button,.vibehub-source .apple-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;color:inherit;font:inherit}.vibehub-source .apple-menu button{border-radius:7px;background:#1d1d1f}.vibehub-source .apple-profile{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;background:#e6ddff;color:#6642c4}.vibehub-source .apple-toolbar{gap:10px;padding:0 13px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(245,245,247,.9);font-size:11px;color:#85858b}.vibehub-source .apple-toolbar>b{color:#333336;font-size:11px}.vibehub-source .apple-toolbar>i{flex:1}.vibehub-source .apple-toolbar button{width:23px;height:23px;border-radius:6px;background:rgba(0,0,0,.055)}.vibehub-source .apple-traffic{display:inline-flex;gap:4px}.vibehub-source .apple-traffic i{width:7px;height:7px;background:#ff5f57}.vibehub-source .apple-traffic i:nth-child(2){background:#febc2e}.vibehub-source .apple-traffic i:nth-child(3){background:#28c840}.vibehub-source .apple-canvas{padding:15px 172px 15px 15px;background:#cfcfd5}.vibehub-source .apple-canvas>img{border-radius:12px;box-shadow:0 18px 45px rgba(43,35,54,.2)}.vibehub-source .apple-crop{pointer-events:none;opacity:.46}.vibehub-source .apple-crop.crop-a{top:15px;bottom:15px;left:35%;border-left:1px solid #fff}.vibehub-source .apple-crop.crop-b{left:15px;right:172px;top:50%;border-top:1px solid #fff}.vibehub-source .apple-inspector{top:15px;right:15px;bottom:15px;width:142px;display:flex;flex-direction:column;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.68);background:rgba(248,248,250,.7);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 14px 36px rgba(42,37,51,.16)}.vibehub-source .apple-inspector footer,.vibehub-source .apple-inspector header,.vibehub-source .apple-inspector label{display:flex;align-items:center}.vibehub-source .apple-inspector header{font-size:11px}.vibehub-source .apple-inspector label{flex-wrap:wrap;justify-content:space-between;gap:5px;color:#55555b;font-size:11px}.vibehub-source .apple-inspector label>i{width:100%;height:3px;border-radius:99px;background:rgba(0,0,0,.1)}.vibehub-source .apple-inspector label>i b{display:block;height:100%;border-radius:inherit;background:#68686f}.vibehub-source .apple-inspector footer{margin-top:auto;font-size:11px;color:#77777d}.vibehub-source .apple-inspector footer button{border:0;border-radius:7px;padding:5px 10px;background:#0071e3;color:#fff;font:inherit}.vibehub-source .apple-film{gap:8px;padding:7px 12px;background:rgba(245,245,247,.94);border-top:1px solid rgba(0,0,0,.08)}.vibehub-source .apple-film img{width:62px;height:40px;border-radius:6px;opacity:.62}.vibehub-source .apple-film img.on{outline:2px solid #0071e3;outline-offset:1px}.vibehub-source .apple-film button{width:24px;height:24px;border-radius:7px;background:rgba(0,0,0,.055)}.vibehub-source .style-apple-sc-wall{background:linear-gradient(150deg,rgba(20,21,35,.22),rgba(76,55,116,.22)),url(/vibe-hub/source/media/apple-blue-organic.webp) 50% /cover}.vibehub-source .style-brutalism-sc-marquee{background:#000;color:#ffdd00;font-weight:800;font-size:12px;letter-spacing:1px;padding:5px 10px;white-space:nowrap;overflow:hidden}.vibehub-source .style-editorial-sc-serif{font-family:Georgia,Songti SC,SimSun,serif}.vibehub-source .style-apple-demo,.vibehub-source .style-bento-demo,.vibehub-source .style-brutalism-demo,.vibehub-source .style-editorial-demo,.vibehub-source .style-glass-demo,.vibehub-source .style-minimal-demo,.vibehub-source .style-notion-demo,.vibehub-source .style-swiss-demo{box-sizing:border-box;min-width:0;min-height:0;height:100%}.vibehub-source .style-apple-demo,.vibehub-source .style-brutalism-demo,.vibehub-source .style-editorial-demo,.vibehub-source .style-minimal-demo,.vibehub-source .style-notion-demo,.vibehub-source .style-swiss-demo{min-height:220px}.vibehub-source .style-minimal-demo{display:flex;flex-direction:column}.vibehub-source .style-minimal-hero{flex:1;padding:22px 28px 16px}.vibehub-source .style-minimal-feats{margin-top:auto}.vibehub-source .style-minimal-h1{font-size:clamp(26px,4vw,38px)}.vibehub-source .style-apple-demo{display:flex;flex-direction:column}.vibehub-source .style-apple-body{align-items:center;padding:20px 34px}.vibehub-source .style-apple-mac{width:min(100%,230px)}.vibehub-source .style-notion-demo{min-height:220px}.vibehub-source .style-notion-side{width:25%;min-width:126px}.vibehub-source .style-notion-doc{padding:18px 26px}.vibehub-source .style-notion-title{font-size:clamp(20px,3vw,28px)}.vibehub-source .style-bento-demo{position:relative;min-height:260px;padding:43px 14px 14px;grid-template-columns:1.3fr 1.3fr .9fr .9fr;grid-auto-rows:minmax(66px,1fr);gap:10px}.vibehub-source .style-bento-nav{position:absolute;inset:0 14px auto;height:34px;display:flex;align-items:center;gap:14px;font-size:11px;color:#6d6d73}.vibehub-source .style-bento-nav b{color:#1d1d1f;font-size:13px}.vibehub-source .style-bento-nav b i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#7c5cff;margin-right:5px}.vibehub-source .style-bento-nav em{margin-left:auto;font-style:normal;color:#1d1d1f}.vibehub-source .style-bento-big{grid-column:span 2;grid-row:span 2;background:linear-gradient(140deg,#eeeaff,#f9f8ff 64%,#e5f6ff)}.vibehub-source .style-bento-big small,.vibehub-source .style-bento-stat small{font-size:11px;letter-spacing:.7px;color:#706b82}.vibehub-source .style-bento-big b{font-size:clamp(18px,2.4vw,27px);margin-top:6px}.vibehub-source .style-bento-art{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px!important;background:rgba(255,255,255,.7)!important;color:#454051!important}.vibehub-source .style-bento-art strong{font-size:13px}.vibehub-source .style-bento-art i{font-style:normal;color:#6d52ed}.vibehub-source .style-bento-stat{grid-column:span 2;background:#15151a;color:#fff}.vibehub-source .style-bento-stat .style-bento-num{color:#fff;font-size:22px;margin-top:9px}.vibehub-source .style-bento-stat>span{color:#b7b5c0}.vibehub-source .style-bento-stat>i{position:absolute;right:13px;bottom:10px;color:#9affc6;font-size:20px;font-style:normal}.vibehub-source .style-bento-orbit{display:flex;flex-direction:column;justify-content:space-between;background:#dff6ed}.vibehub-source .style-bento-orbit>span{font-size:32px;line-height:1;color:#20755d}.vibehub-source .style-bento-orbit b{font-size:12px;color:#174638}.vibehub-source .style-bento-quote{grid-column:span 3;background:#fff3d7;display:flex;flex-direction:column;justify-content:center}.vibehub-source .style-bento-quote>span{font-size:13px;color:#302b20}.vibehub-source .style-bento-quote b{font-size:11px;color:#8b806e;margin-top:4px}.vibehub-source .style-bento-cta{display:flex;gap:6px;flex-direction:column;align-items:flex-start!important;padding:13px!important}.vibehub-source .style-bento-cta span{font-size:11px!important}.vibehub-source .style-bento-cta b{font-size:21px}.vibehub-source .style-glass-demo{min-height:260px;padding:14px 24px;background:radial-gradient(circle at 79% 12%,#6056d9 0,#242552 31%,#10142b 73%)}.vibehub-source .style-glass-nav{display:flex;position:relative;z-index:2;align-items:center;color:#dbe1ff;font-size:11px}.vibehub-source .style-glass-nav b{font-size:16px;color:#fff}.vibehub-source .style-glass-nav span{margin-left:28px;color:#adb6d4}.vibehub-source .style-glass-nav i{margin-left:auto;font-style:normal}.vibehub-source .style-glass-main{position:relative;z-index:1;display:flex;gap:30px;align-items:center;min-height:200px}.vibehub-source .style-glass-copy{max-width:54%;color:#fff}.vibehub-source .style-glass-copy small{color:#aeb7db;font-size:11px;letter-spacing:1px}.vibehub-source .style-glass-copy h2{font-size:clamp(26px,4vw,38px);letter-spacing:-1.5px;line-height:1.04;margin:8px 0}.vibehub-source .style-glass-copy p{font-size:12px;color:#cad1ed;line-height:1.55;margin:0 0 13px}.vibehub-source .style-glass-action{display:inline-block;background:#fff;color:#171936;border-radius:8px;padding:8px 12px;font-size:12px}.vibehub-source .style-glass-proof{display:block;margin-top:13px;font-size:11px;color:#d4d9ef}.vibehub-source .style-glass-balance{margin-left:auto;width:210px;padding:16px!important;transform:rotate(4deg)}.vibehub-source .style-glass-balance>span{font-size:11px;color:#d8def6}.vibehub-source .style-glass-balance strong{display:block;font-size:24px;letter-spacing:-.8px;margin:6px 0 15px}.vibehub-source .style-glass-balance div{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.22);padding-top:10px;font-size:11px}.vibehub-source .style-glass-balance div i{color:#8cffbf;font-style:normal}.vibehub-source .style-glass-balance div b{color:#e4e8fa;font-weight:400}.vibehub-source .style-glass-balance em{display:block;margin-top:13px;letter-spacing:2px;font-size:12px;font-style:normal}.vibehub-source .style-brutalism-body{min-height:190px}.vibehub-source .style-swiss-demo{display:flex;flex-direction:column;justify-content:space-between}.vibehub-source .style-swiss-h1{font-size:clamp(39px,6vw,58px)}.vibehub-source .style-editorial-demo{min-height:250px}.vibehub-source .style-editorial-name{font-size:clamp(24px,3.5vw,34px)}.vibehub-source .style-minimal-demo{background:#f8f8fa;border-color:#ececef;color:#111318}.vibehub-source .style-minimal-nav{height:38px;padding:0 18px;gap:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.vibehub-source .style-minimal-logo{font-size:14px;gap:7px}.vibehub-source .style-minimal-logo>i{width:22px;height:22px;border-radius:7px;background:#111318;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.vibehub-source .style-minimal-navbtn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px}.vibehub-source .style-minimal-layout{flex:1;min-height:0;display:grid;grid-template-columns:1.08fr .92fr;gap:18px;padding:17px 20px 13px}.vibehub-source .style-minimal-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.vibehub-source .style-minimal-kicker{display:inline-flex;align-items:center;gap:5px;color:#5e6ad2;font-size:11px;font-weight:700;letter-spacing:.2px}.vibehub-source .style-minimal-h1{font-size:clamp(25px,3.7vw,38px);line-height:1.05;letter-spacing:-1.45px;margin-top:7px}.vibehub-source .style-minimal-h1 span{color:#999ba3}.vibehub-source .style-minimal-sub{max-width:360px;margin-top:9px;font-size:12px;line-height:1.55;color:#666973}.vibehub-source .style-minimal-actions{justify-content:flex-start;margin-top:13px}.vibehub-source .style-minimal-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px}.vibehub-source .style-minimal-btn.ghost{background:transparent}.vibehub-source .style-minimal-proof{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;color:#858790}.vibehub-source .style-minimal-proof b{font-size:11px;color:#363941}.vibehub-source .style-minimal-avatars{display:flex;margin-right:2px}.vibehub-source .style-minimal-avatars i{width:16px;height:16px;border:2px solid #f8f8fa;border-radius:50%;background:linear-gradient(135deg,#d7daf8,#7f8be5)}.vibehub-source .style-minimal-avatars i+i{margin-left:-6px}.vibehub-source .style-minimal-avatars i:nth-child(2){background:linear-gradient(135deg,#d7efe6,#5fae8d)}.vibehub-source .style-minimal-avatars i:nth-child(3){background:linear-gradient(135deg,#f5dfd1,#d29268)}.vibehub-source .style-minimal-visual{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:15px;background:#eae6df;box-shadow:0 16px 36px rgba(35,36,42,.13)}.vibehub-source .style-minimal-visual>img{width:100%;height:100%;object-fit:cover;display:block}.vibehub-source .style-minimal-visual:after{content:"";position:absolute;inset:36% 0 0;background:linear-gradient(transparent,rgba(12,14,20,.34));pointer-events:none}.vibehub-source .style-minimal-float{position:absolute;z-index:1;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 10px;border:1px solid rgba(255,255,255,.52);border-radius:11px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(25,28,36,.15);color:#25272e}.vibehub-source .style-minimal-float>span{grid-column:1/-1;display:flex;align-items:center;gap:5px;font-size:11px;color:#6f7280}.vibehub-source .style-minimal-float>b{font-size:11px}.vibehub-source .style-minimal-float>em{font-style:normal;font-size:11px;color:#717480;align-self:center}.vibehub-source .style-minimal-progress{grid-column:1/-1;height:3px;border-radius:999px;background:rgba(17,19,24,.1);overflow:hidden}.vibehub-source .style-minimal-progress>b{display:block;width:72%;height:100%;border-radius:inherit;background:#5e6ad2}.vibehub-source .style-minimal-feats{background:#fff}.vibehub-source .style-minimal-feat{display:flex;align-items:center;gap:9px;padding:10px 17px}.vibehub-source .style-minimal-feat>i{width:24px;height:24px;border-radius:8px;background:#f2f2f5;color:#545864;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.vibehub-source .style-minimal-feat>span{display:flex;flex-direction:column}.vibehub-source .style-minimal-feat b{font-size:11px}.vibehub-source .style-minimal-feat small{font-size:11px;color:#8a8d96;margin-top:1px}.vibehub-source .style-apple-demo{background:#f5f5f7;border-color:#e8e8ed;color:#1d1d1f}.vibehub-source .style-apple-nav{height:38px;padding:0 20px;justify-content:flex-start;gap:19px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.055);font-size:11px}.vibehub-source .style-apple-nav>b{display:flex;align-items:center;gap:5px;font-size:13px;color:#1d1d1f}.vibehub-source .style-apple-nav>b i{font-size:15px}.vibehub-source .style-apple-nav-spacer{flex:1}.vibehub-source .style-apple-nav>i:not(.style-apple-nav-spacer){font-size:13px;color:#333336}.vibehub-source .style-apple-body{flex:1;min-height:0;display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;padding:18px 22px 20px}.vibehub-source .style-apple-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.vibehub-source .style-apple-eyebrow{font-size:11px;letter-spacing:.25px;color:#8b5435}.vibehub-source .style-apple-h1{font-size:clamp(28px,4vw,42px);line-height:1.02;letter-spacing:-1.6px;margin-top:5px}.vibehub-source .style-apple-sub{max-width:350px;font-size:11px;line-height:1.58;margin-top:9px}.vibehub-source .style-apple-links{align-items:center;margin-top:13px;gap:13px}.vibehub-source .style-apple-buy{background:#0071e3;color:#fff;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:600}.vibehub-source .style-apple-link{display:inline-flex;align-items:center;gap:2px;font-size:11px}.vibehub-source .style-apple-note{display:flex;align-items:center;gap:7px;margin-top:14px;color:#606066}.vibehub-source .style-apple-note>i{width:25px;height:25px;border-radius:50%;background:#e9f1e8;color:#4b7a50;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.vibehub-source .style-apple-note>span{display:flex;flex-direction:column}.vibehub-source .style-apple-note b{font-size:11px;color:#363639}.vibehub-source .style-apple-note small{font-size:11px;color:#88888f;margin-top:1px}.vibehub-source .style-apple-visual{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:18px;background:#d8d5d1;box-shadow:0 20px 44px rgba(42,39,36,.16)}.vibehub-source .style-apple-visual>img{width:100%;height:100%;object-fit:cover;display:block}.vibehub-source .style-apple-glasscard{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(246,246,248,.73);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 26px rgba(28,27,26,.15);color:#262629}.vibehub-source .style-apple-glasscard>i{width:25px;height:25px;border-radius:8px;background:#1d1d1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.vibehub-source .style-apple-glasscard>span{display:flex;flex-direction:column}.vibehub-source .style-apple-glasscard small{font-size:11px;color:#77777e}.vibehub-source .style-apple-glasscard b{font-size:11px}.vibehub-source .style-apple-glasscard em{margin-left:auto;font-style:normal;font-size:11px;color:#66666c}@media (max-width:520px){.vibehub-source .style-bento-demo{grid-template-columns:repeat(3,1fr)}.vibehub-source .style-bento-nav span{display:none}.vibehub-source .style-glass-main{gap:14px}.vibehub-source .style-glass-balance{width:180px}.vibehub-source .style-glass-copy{max-width:58%}.vibehub-source .style-notion-side{min-width:105px}.vibehub-source .style-editorial-cols{column-gap:12px}}.vibehub-source .style-apple-demo,.vibehub-source .style-bento-demo,.vibehub-source .style-brutalism-demo,.vibehub-source .style-editorial-demo,.vibehub-source .style-glass-demo,.vibehub-source .style-minimal-demo,.vibehub-source .style-notion-demo,.vibehub-source .style-swiss-demo{min-height:0!important}.vibehub-source .style-glass-main{min-height:0}.vibehub-source .style-apple-demo.apple-thumb{display:grid;grid-template-rows:38px minmax(0,1fr);padding:0}.vibehub-source .style-apple-demo.apple-studio{display:grid;grid-template-rows:40px 34px minmax(0,1fr) 58px;padding:0}.vibehub-source .style-minimal-demo.minimal-thumb{height:100%;min-height:0!important;padding:clamp(18px,3vw,34px);display:flex;flex-direction:column;background:#fcfcfc;color:#171717;border:1px solid #e7e7e7;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vibehub-source .minimal-thumb small{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#8b8b8b}.vibehub-source .minimal-thumb h2{margin:clamp(12px,2vw,20px) 0 5px;font-size:clamp(23px,3.6vw,42px);line-height:1.03;letter-spacing:-1.8px;max-width:560px}.vibehub-source .minimal-thumb p{margin:0;color:#6f6f72;font-size:clamp(11px,1.25vw,15px)}.vibehub-source .minimal-thumb>div{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8e8e8;padding-top:14px;font-size:11px;color:#777}.vibehub-source .minimal-command button,.vibehub-source .minimal-thumb button{border:0;background:#1c4a38;color:#fff;padding:8px 11px;border-radius:7px;font:600 11px inherit}.vibehub-source .minimal-thumb footer{margin-top:14px;font-size:11px;color:#6b6b6b}.vibehub-source .minimal-thumb footer i{color:#1c4a38}.vibehub-source .minimal-command button,.vibehub-source .minimal-thumb button{white-space:nowrap}.vibehub-source .minimal-command{display:flex;flex-direction:column;height:100%;background:#fcfcfc;color:#202020;border-color:#e5e5e3;font-family:Inter,-apple-system,sans-serif}.vibehub-source .minimal-top{height:42px;display:flex;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid #e9e9e7;font-size:11px;color:#777}.vibehub-source .minimal-top b{font-size:12px;color:#1f2925}.vibehub-source .minimal-top b i{color:#1c4a38;margin-right:5px}.vibehub-source .minimal-top .minimal-key{margin-left:auto;color:#777}.vibehub-source .minimal-avatar{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#dfe9e3;color:#1c4a38;font-weight:700}.vibehub-source .minimal-workspace{flex:1;min-height:0;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;padding:20px 24px}.vibehub-source .minimal-focus{display:flex;flex-direction:column;justify-content:center;min-width:0}.vibehub-source .minimal-focus>small{color:#8a8a88;letter-spacing:1px;font-size:11px;font-weight:700}.vibehub-source .minimal-focus h2{margin:7px 0 5px;font-size:clamp(25px,3vw,38px);letter-spacing:-1.6px;line-height:1.03}.vibehub-source .minimal-focus>p{margin:0;font-size:11px;color:#737371}.vibehub-source .minimal-focus article{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:13px;border:1px solid #e6e7e4;border-radius:10px;background:#fff}.vibehub-source .minimal-focus article>div{display:flex;gap:9px;align-items:center}.vibehub-source .minimal-focus article>div>i{color:#1c4a38;font-size:18px}.vibehub-source .minimal-focus article b,.vibehub-source .minimal-focus article small{display:block;font-size:11px}.vibehub-source .minimal-focus article small{color:#888;letter-spacing:.4px}.vibehub-source .minimal-focus article b{margin-top:3px;font-size:11px}.vibehub-source .minimal-list{padding:13px;border:1px solid #e8e8e6;border-radius:11px;background:#fff;align-self:center}.vibehub-source .minimal-list-head{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:2px 1px 10px;font-size:11px}.vibehub-source .minimal-list-head span{color:#8a8a8a}.vibehub-source .minimal-task{display:grid;grid-template-columns:15px 1fr auto;gap:7px;align-items:center;padding:10px 1px;border-bottom:1px solid #f0f0ee;font-size:11px}.vibehub-source .minimal-task:last-child{border:0}.vibehub-source .minimal-task>i{width:13px;height:13px;border:1px solid #c9ccc8;border-radius:50%;font-size:11px;display:grid;place-items:center}.vibehub-source .minimal-task.done{color:#949494;text-decoration:line-through}.vibehub-source .minimal-task.done>i{background:#1c4a38;border-color:#1c4a38;color:#fff}.vibehub-source .minimal-task.active span{font-weight:700}.vibehub-source .minimal-task em{font-size:11px;font-style:normal;color:#999}.vibehub-source .minimal-footer{display:flex;justify-content:space-between;padding:10px 18px;border-top:1px solid #e9e9e7;color:#8a8a88;font-size:11px}.vibehub-source .style-apple-demo.apple-thumb{height:100%;min-height:0!important;display:flex;flex-direction:column;background:#f5f5f7;border-radius:16px;overflow:hidden;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.vibehub-source .apple-thumb>div{height:34px;padding:0 15px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.72);border-bottom:1px solid rgba(0,0,0,.06);font-size:11px}.vibehub-source .apple-thumb>div>i{font-size:15px}.vibehub-source .apple-thumb>div>b{margin-left:auto;color:#85858a;font-weight:400}.vibehub-source .apple-thumb section{min-height:0;flex:1;display:grid;grid-template-columns:1.55fr .9fr;gap:10px;padding:12px}.vibehub-source .apple-thumb section>img{width:100%;height:100%;object-fit:cover;border-radius:11px;box-shadow:0 12px 24px rgba(0,0,0,.12)}.vibehub-source .apple-thumb aside{display:flex;flex-direction:column;padding:9px 8px;border-radius:11px;background:rgba(255,255,255,.67);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(0,0,0,.07)}.vibehub-source .apple-thumb aside small{font-size:11px;color:#777;margin-bottom:7px}.vibehub-source .apple-thumb aside b{font-size:11px;font-weight:500;margin:5px 0 3px}.vibehub-source .apple-thumb aside>i{display:block;height:3px;border-radius:99px;background:#dedee2}.vibehub-source .apple-thumb aside>i em{display:block;width:62%;height:100%;background:#007aff;border-radius:inherit}.vibehub-source .apple-thumb aside>i:nth-of-type(2) em{width:40%}.vibehub-source .apple-thumb aside button{border:0;border-radius:99px;background:#0071e3;color:#fff;margin-top:auto;padding:5px;font-size:11px}.vibehub-source .apple-studio{height:100%;min-height:0!important;display:flex;flex-direction:column;overflow:hidden;background:#ececf0;border-radius:16px;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.vibehub-source .apple-menu,.vibehub-source .apple-toolbar{display:flex;align-items:center;gap:15px;padding:0 16px;font-size:11px;background:rgba(248,248,250,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.vibehub-source .apple-menu{height:35px;border-bottom:1px solid rgba(0,0,0,.07)}.vibehub-source .apple-menu>b:first-child{font-size:15px}.vibehub-source .apple-menu>i,.vibehub-source .apple-toolbar>i{flex:1}.vibehub-source .apple-menu button,.vibehub-source .apple-toolbar button{border:0;background:transparent;font:inherit;color:#1d1d1f}.vibehub-source .apple-menu button{padding:5px 9px;border-radius:99px;background:#0071e3;color:#fff}.vibehub-source .apple-profile{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#d9a684;color:#fff}.vibehub-source .apple-toolbar{height:31px;background:rgba(255,255,255,.55)}.vibehub-source .apple-toolbar b{font-size:11px}.vibehub-source .apple-toolbar>span:not(.apple-traffic){color:#85858a}.vibehub-source .apple-traffic{display:flex;gap:5px}.vibehub-source .apple-traffic i{width:8px;height:8px;border-radius:50%;background:#ff605c}.vibehub-source .apple-traffic i:nth-child(2){background:#ffbd44}.vibehub-source .apple-traffic i:nth-child(3){background:#00ca4e}.vibehub-source .apple-canvas{position:relative;flex:1;min-height:0;margin:10px 14px;border-radius:12px;overflow:hidden;background:#2c2e35}.vibehub-source .apple-canvas>img{width:100%;height:100%;object-fit:cover;display:block}.vibehub-source .apple-crop{position:absolute;width:11px;height:11px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #000}.vibehub-source .crop-a{left:17%;top:21%}.vibehub-source .crop-b{right:34%;bottom:30%}.vibehub-source .apple-inspector{position:absolute;top:12px;right:12px;width:132px;padding:10px;border-radius:12px;background:rgba(246,246,248,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 28px rgba(0,0,0,.18);font-size:11px}.vibehub-source .apple-inspector header{display:flex;justify-content:space-between;margin-bottom:8px}.vibehub-source .apple-inspector label{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:8px;color:#555}.vibehub-source .apple-inspector label i{grid-column:1/-1;height:3px;background:#d1d1d5;border-radius:10px}.vibehub-source .apple-inspector label i b{display:block;height:100%;background:#007aff;border-radius:inherit}.vibehub-source .apple-inspector footer{display:flex;justify-content:space-between;margin-top:11px;padding-top:7px;border-top:1px solid rgba(0,0,0,.08)}.vibehub-source .apple-inspector button{border:0;background:#0071e3;color:#fff;border-radius:7px;font-size:11px;padding:4px 7px}.vibehub-source .apple-film{height:50px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px;background:rgba(255,255,255,.65)}.vibehub-source .apple-film img{width:44px;height:32px;object-fit:cover;border-radius:5px;opacity:.7}.vibehub-source .apple-film img.on{opacity:1;outline:2px solid #007aff}.vibehub-source .apple-film button{border:0;background:transparent;color:#555}.vibehub-source .notion-project{height:100%;min-height:0!important;display:grid;background:#fff;border-color:#e9e9e7;border-radius:10px;grid-template-columns:145px 1fr;color:#37352f;font-family:ui-sans-serif,-apple-system,Segoe UI,sans-serif}.vibehub-source .notion-project aside{padding:10px 8px;background:#f7f7f5;border-right:1px solid #ececea;font-size:11px;color:#6f6e69}.vibehub-source .notion-project aside header{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 11px;color:#37352f;font-size:11px}.vibehub-source .notion-project aside>span{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:4px}.vibehub-source .notion-project aside>span i{font-size:12px}.vibehub-source .notion-project aside>span.on{background:#e8e8e5;color:#37352f;font-weight:600}.vibehub-source .notion-project aside small{display:block;margin:12px 6px 4px;font-size:11px;letter-spacing:.5px;color:#6b6a67}.vibehub-source .notion-project main{min-width:0;padding:17px 22px;overflow:hidden}.vibehub-source .notion-breadcrumb{display:flex;align-items:center;color:#6b6a67;font-size:11px}.vibehub-source .notion-breadcrumb i{margin-left:auto}.vibehub-source .notion-project h2{margin:14px 0 2px;font-size:clamp(22px,3vw,31px);letter-spacing:-.9px}.vibehub-source .notion-project main>p{margin:0;color:#6b6a67;font-size:11px}.vibehub-source .notion-tabs{display:flex;align-items:center;gap:14px;margin-top:17px;border-bottom:1px solid #ececea;font-size:11px;color:#787774}.vibehub-source .notion-tabs b{padding-bottom:7px;color:#37352f;border-bottom:1px solid #37352f}.vibehub-source .notion-tabs button{margin-left:auto;margin-bottom:5px;border:0;border-radius:4px;background:#37352f;color:#fff;font-size:11px;padding:4px 6px}.vibehub-source .notion-db{margin-top:10px;border:1px solid #e8e8e6;border-radius:5px;overflow:hidden;font-size:11px}.vibehub-source .notion-db header,.vibehub-source .notion-db>div{display:grid;grid-template-columns:1.5fr .55fr .75fr;align-items:center;gap:5px;padding:7px 8px;border-bottom:1px solid #ececea}.vibehub-source .notion-db header{background:#fafaf9;color:#6b6a67;font-size:11px}.vibehub-source .notion-db>div:last-child{border:0}.vibehub-source .notion-db div span{display:flex;align-items:center;gap:5px}.vibehub-source .notion-db div span i{color:#a0a0a0}.vibehub-source .notion-db em{justify-self:start;padding:2px 5px;background:#f1f1ef;border-radius:3px;font-style:normal;font-size:11px}.vibehub-source .notion-db em.green{background:#dff3e5;color:#21723c}.vibehub-source .notion-db em.yellow{background:#f9edc9;color:#806300}.vibehub-source .bento-health{height:100%;min-height:0!important;display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:32px 1fr 1fr;gap:9px;padding:12px;background:#edf2ee;border-radius:18px;color:#14221b;font-family:Inter,-apple-system,sans-serif}.vibehub-source .bento-health>header{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:0 4px;font-size:11px;color:#68736c}.vibehub-source .bento-health header b{font-size:12px;color:#15362a}.vibehub-source .bento-health header b i{color:#36966f;margin-right:4px}.vibehub-source .bento-health header button{margin-left:auto;border:0;border-radius:8px;padding:6px 8px;background:#15362a;color:#fff;font-size:11px}.vibehub-source .bento-health article{position:relative;min-width:0;overflow:hidden;padding:11px;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(19,49,37,.05)}.vibehub-source .bento-health small{display:block;font-size:11px;letter-spacing:.7px;color:#738078}.vibehub-source .bento-score{grid-row:span 2;background:linear-gradient(145deg,#c9f1da,#edf9eb)!important}.vibehub-source .bento-score>b{display:block;margin-top:5px;font-size:clamp(36px,5vw,58px);letter-spacing:-3px;line-height:.9}.vibehub-source .bento-score>span{font-size:11px;color:#316b4e}.vibehub-source .bento-score>i{position:absolute;right:12px;bottom:10px;padding:4px 6px;border-radius:99px;background:rgba(255,255,255,.7);font-size:11px;color:#28754e;font-style:normal}.vibehub-source .bento-ring{display:grid;place-items:center;text-align:center}.vibehub-source .bento-ring svg{position:absolute;width:70px;height:70px;transform:rotate(-90deg)}.vibehub-source .bento-ring circle{fill:none;stroke:#dfe9e1;stroke-width:4}.vibehub-source .bento-ring circle.fill{stroke:#30a274;stroke-dasharray:100;stroke-dashoffset:21}.vibehub-source .bento-ring>b{z-index:1;margin-top:7px;font-size:14px;letter-spacing:-.4px}.vibehub-source .bento-ring>small{z-index:1;font-size:11px}.vibehub-source .bento-steps>b{display:block;margin-top:7px;font-size:20px;letter-spacing:-.6px}.vibehub-source .bento-steps>span{display:block;height:5px;margin-top:11px;border-radius:99px;background:#e3ebe5}.vibehub-source .bento-steps>span i{display:block;width:71%;height:100%;border-radius:inherit;background:#15362a}.vibehub-source .bento-steps em{display:block;margin-top:4px;font-size:11px;color:#6d776f;font-style:normal}.vibehub-source .bento-coach{grid-column:span 2;display:flex;align-items:center;gap:9px;background:#15362a!important;color:#fff}.vibehub-source .bento-coach>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#d2f6a6;color:#15362a}.vibehub-source .bento-coach small{color:#a9cfbd}.vibehub-source .bento-coach b{display:block;margin-top:3px;font-size:11px;line-height:1.25}.vibehub-source .bento-coach button{margin-left:auto;border:1px solid rgba(255,255,255,.26);border-radius:7px;padding:5px 7px;background:transparent;color:#fff;font-size:11px}.vibehub-source .bento-streak{display:flex;flex-direction:column}.vibehub-source .bento-streak>div{display:flex;gap:4px;margin-top:auto}.vibehub-source .bento-streak>div i{width:11px;height:11px;border-radius:50%;background:#dce8df}.vibehub-source .bento-streak>div i:nth-child(-n+5){background:#45aa7e}.vibehub-source .bento-streak>b{margin-top:5px;font-size:11px}.vibehub-source .glass-player{height:100%;min-height:0!important;position:relative;overflow:hidden;padding:13px 18px;background:radial-gradient(circle at 19% 100%,#e34d9a 0,transparent 24%),radial-gradient(circle at 84% 10%,#6856ff 0,transparent 31%),linear-gradient(130deg,#11162c,#28305d 52%,#23204b);color:#f7f8ff;border-radius:18px;font-family:Inter,-apple-system,sans-serif}.vibehub-source .glass-orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.6}.vibehub-source .glass-orb.one{width:135px;height:135px;left:-50px;top:-36px;background:#5ee0ff}.vibehub-source .glass-orb.two{width:160px;height:160px;right:-50px;bottom:-75px;background:#f0ab48}.vibehub-source .glass-orb.three{width:90px;height:90px;right:29%;top:18%;background:#d17dff}.vibehub-source .glass-player>header{position:relative;z-index:1;display:flex;align-items:center;gap:16px;height:28px;font-size:11px;color:#c5c9ed}.vibehub-source .glass-player>header b{font-size:13px;color:#fff}.vibehub-source .glass-player>header b i{color:#8de8ff;margin-right:4px}.vibehub-source .glass-player>header button{border:1px solid rgba(255,255,255,.18);width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.12);color:#fff}.vibehub-source .glass-player>header button:first-of-type{margin-left:auto}.vibehub-source .glass-player main{position:relative;z-index:1;display:grid;grid-template-columns:110px minmax(0,1fr) 145px;gap:16px;align-items:center;height:calc(100% - 28px)}.vibehub-source .glass-album{position:relative;width:110px;height:110px;border-radius:18px;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,.32);transform:rotate(-3deg)}.vibehub-source .glass-album img{width:100%;height:100%;object-fit:cover}.vibehub-source .glass-album span{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 45%)}.vibehub-source .glass-now small{font-size:11px;letter-spacing:1px;color:#b9c0eb}.vibehub-source .glass-now h2{margin:5px 0 1px;font-size:clamp(19px,3vw,31px);letter-spacing:-1.2px;line-height:1.05}.vibehub-source .glass-now p{margin:0;color:#bec5e7;font-size:11px}.vibehub-source .glass-progress{height:4px;margin-top:15px;border-radius:99px;background:rgba(255,255,255,.22)}.vibehub-source .glass-progress i{display:block;width:43%;height:100%;border-radius:inherit;background:#fff;box-shadow:0 0 10px #fff}.vibehub-source .glass-time{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#c0c4e2}.vibehub-source .glass-now nav{display:flex;align-items:center;gap:17px;margin-top:12px;font-size:15px}.vibehub-source .glass-now nav b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:#22295b;font-size:15px}.vibehub-source .glass-now nav i:last-child{margin-left:auto;font-size:12px}.vibehub-source .glass-queue{padding:10px;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:rgba(255,255,255,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(5,8,35,.19)}.vibehub-source .glass-queue header{display:flex;justify-content:space-between;color:#dce0fa;font-size:11px;letter-spacing:.8px}.vibehub-source .glass-queue p{display:grid;grid-template-columns:17px 1fr auto;gap:5px;align-items:center;margin:9px 0 0;color:#aeb7df;font-size:11px}.vibehub-source .glass-queue p.on{color:#fff}.vibehub-source .glass-queue p b{font-weight:400}.vibehub-source .glass-queue p span{font-size:11px}.vibehub-source .glass-queue p small{display:block;margin-top:2px;color:#aeb7df;font-size:11px}.vibehub-source .glass-queue p i{font-style:normal;font-size:11px}.vibehub-source .swiss-exhibit{height:100%;min-height:0!important;display:flex;flex-direction:column;padding:13px 17px 12px;background:#f7f6f2;color:#111;border:1px solid #161616;border-radius:0;font-family:Helvetica Neue,Arial,sans-serif}.vibehub-source .swiss-exhibit footer,.vibehub-source .swiss-exhibit header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:11px;letter-spacing:.3px}.vibehub-source .swiss-exhibit header span:nth-child(2){text-align:center}.vibehub-source .swiss-exhibit header span:last-child{text-align:right}.vibehub-source .swiss-exhibit main{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:.55fr 1.45fr .8fr;align-items:end;margin-top:8px;border-top:1px solid #161616}.vibehub-source .swiss-date{align-self:start;display:flex;gap:4px;padding-top:9px;font-size:11px;line-height:1.2}.vibehub-source .swiss-date b{font-size:30px;letter-spacing:-2px;line-height:.74}.vibehub-source .swiss-exhibit h1{z-index:1;margin:0 0 -3px -2px;font-size:clamp(35px,6.5vw,72px);letter-spacing:-4px;line-height:.79;font-weight:700}.vibehub-source .swiss-exhibit h1 em{font-style:normal;color:#e32619}.vibehub-source .swiss-red{position:absolute;width:37%;height:100%;left:37%;top:0;background:#e32619;mix-blend-mode:multiply;opacity:.95}.vibehub-source .swiss-exhibit aside{z-index:1;align-self:end;padding:0 0 7px 8px;font-size:11px;line-height:1.25}.vibehub-source .swiss-exhibit aside b{display:block;font-size:17px;letter-spacing:-1px}.vibehub-source .swiss-exhibit aside span{display:block;margin:4px 0;font-weight:700}.vibehub-source .swiss-exhibit aside p{margin:0}.vibehub-source .swiss-exhibit footer{align-items:end;padding-top:7px;border-top:1px solid #161616}.vibehub-source .swiss-exhibit footer span:nth-child(2){text-align:center}.vibehub-source .swiss-exhibit footer button{justify-self:end;border:0;background:#111;color:#fff;padding:6px 7px;font-size:11px}.vibehub-source .editorial-city{height:100%;min-height:0!important;display:flex;flex-direction:column;background:#f4f0e8;color:#26221b;border:1px solid #d9d0c0;border-radius:0;padding:12px 18px 10px;font-family:Arial,PingFang SC,sans-serif}.vibehub-source .editorial-city>footer,.vibehub-source .editorial-city>header{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;color:#776e5e}.vibehub-source .editorial-city>header b{font-family:Georgia,Songti SC,serif;font-size:11px;color:#26221b;letter-spacing:1.6px}.vibehub-source .editorial-city main{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;min-height:0;flex:1;margin:10px 0;border-top:1px solid #a99f8c;border-bottom:1px solid #a99f8c;padding:10px 0}.vibehub-source .editorial-cover{position:relative;overflow:hidden;min-height:0}.vibehub-source .editorial-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(.96)}.vibehub-source .editorial-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(23,19,13,.54))}.vibehub-source .editorial-cover small{position:absolute;z-index:1;bottom:8px;left:8px;right:8px;color:#fff;font-size:11px;font-style:italic;font-family:Georgia,serif}.vibehub-source .editorial-story{display:flex;flex-direction:column;justify-content:center}.vibehub-source .editorial-kicker{margin:0;color:#a45c35;font-size:11px;letter-spacing:1px}.vibehub-source .editorial-story h1{margin:7px 0;font:700 clamp(25px,4vw,47px)/.91 Georgia,Songti SC,serif;letter-spacing:-1.7px}.vibehub-source .editorial-story h1 em{font-weight:400}.vibehub-source .editorial-dek{margin:0;color:#615748;font:italic 11px/1.4 Georgia,Songti SC,serif}.vibehub-source .editorial-by{display:flex;justify-content:space-between;margin-top:13px;padding-top:7px;border-top:1px solid #cfc6b6;font-size:11px;letter-spacing:.7px;color:#766b5b}.vibehub-source .editorial-city>footer b{font:700 18px Georgia,serif;color:#26221b;letter-spacing:0}@media (max-width:520px){.vibehub-source .minimal-workspace{grid-template-columns:1fr;padding:16px}.vibehub-source .minimal-list,.vibehub-source .minimal-top span:not(.minimal-avatar){display:none}.vibehub-source .minimal-focus article{margin-top:12px}.vibehub-source .apple-thumb section{grid-template-columns:1.2fr .8fr}.vibehub-source .apple-menu button,.vibehub-source .apple-studio .apple-menu>span:nth-of-type(n+2){display:none}.vibehub-source .apple-inspector{width:112px}.vibehub-source .notion-project{grid-template-columns:94px 1fr}.vibehub-source .notion-project aside{padding:8px 5px}.vibehub-source .notion-project aside>span{font-size:0}.vibehub-source .notion-project aside>span i{font-size:13px}.vibehub-source .notion-project aside header b{font-size:11px}.vibehub-source .notion-project main{padding:14px 12px}.vibehub-source .notion-db header,.vibehub-source .notion-db>div{grid-template-columns:1.3fr .45fr .65fr;padding:6px}.vibehub-source .bento-health{grid-template-columns:1.2fr 1fr 1fr;gap:6px;padding:8px}.vibehub-source .bento-health>header span{display:none}.vibehub-source .bento-coach b{font-size:11px}.vibehub-source .glass-player{padding:10px 12px}.vibehub-source .glass-player>header span{display:none}.vibehub-source .glass-player main{grid-template-columns:86px 1fr;gap:11px}.vibehub-source .glass-album{width:86px;height:86px}.vibehub-source .glass-queue{display:none}.vibehub-source .swiss-exhibit{padding:11px}.vibehub-source .swiss-exhibit h1{font-size:clamp(33px,10vw,47px);letter-spacing:-3px}.vibehub-source .swiss-exhibit aside{font-size:11px}.vibehub-source .swiss-exhibit footer span:first-child{display:none}.vibehub-source .swiss-exhibit footer{grid-template-columns:1fr 1fr}.vibehub-source .editorial-city{padding:10px 12px}.vibehub-source .editorial-city main{gap:10px}.vibehub-source .editorial-story h1{font-size:clamp(22px,7vw,32px)}.vibehub-source .editorial-dek{font-size:11px}.vibehub-source .editorial-city>footer span:nth-child(2),.vibehub-source .editorial-city>header span:first-child{display:none}.vibehub-source .minimal-command{display:grid;grid-template-rows:29px minmax(0,1fr) 24px;min-height:0!important}.vibehub-source .minimal-command .minimal-top{height:29px;padding:0 12px;gap:8px;font-size:11px}.vibehub-source .minimal-command .minimal-top b{font-size:11px}.vibehub-source .minimal-command .minimal-top .minimal-key{display:none}.vibehub-source .minimal-command .minimal-avatar{width:17px;height:17px;font-size:11px}.vibehub-source .minimal-command .minimal-workspace{display:block;min-height:0;padding:11px 13px;overflow:hidden}.vibehub-source .minimal-command .minimal-focus{height:100%;display:flex;justify-content:flex-start}.vibehub-source .minimal-command .minimal-focus>small{font-size:11px;letter-spacing:.8px}.vibehub-source .minimal-command .minimal-focus h2{margin:5px 0 3px;font-size:clamp(21px,7.2vw,28px);line-height:1.01;letter-spacing:-1.15px}.vibehub-source .minimal-command .minimal-focus>p{font-size:11px;line-height:1.25}.vibehub-source .minimal-command .minimal-focus article{margin-top:10px;padding:9px;gap:7px;border-radius:8px;align-items:flex-end}.vibehub-source .minimal-command .minimal-focus article>div{gap:6px;align-items:flex-start}.vibehub-source .minimal-command .minimal-focus article>div>i{font-size:14px}.vibehub-source .minimal-command .minimal-focus article small{font-size:11px;letter-spacing:.2px}.vibehub-source .minimal-command .minimal-focus article b{font-size:11px;line-height:1.2}.vibehub-source .minimal-command .minimal-focus article button{flex:none;padding:6px 7px;border-radius:6px;font-size:11px;white-space:nowrap}.vibehub-source .minimal-command .minimal-footer{padding:6px 12px;font-size:11px;line-height:1}.vibehub-source .minimal-command .minimal-footer span:last-child{display:none}.vibehub-source .minimal-command .minimal-list{display:none!important}.vibehub-source .apple-studio{display:grid;grid-template-rows:27px 23px minmax(0,1fr) 34px;min-height:0!important}.vibehub-source .apple-studio .apple-menu{height:27px;padding:0 10px;gap:8px;font-size:11px}.vibehub-source .apple-studio .apple-menu>b:first-child{font-size:12px}.vibehub-source .apple-studio .apple-menu>button,.vibehub-source .apple-studio .apple-menu>span:nth-of-type(n+2){display:none}.vibehub-source .apple-studio .apple-toolbar{height:23px;padding:0 10px;gap:7px;font-size:11px}.vibehub-source .apple-studio .apple-toolbar b,.vibehub-source .apple-studio .apple-toolbar button,.vibehub-source .apple-studio .apple-toolbar>span:not(.apple-traffic){font-size:11px}.vibehub-source .apple-studio .apple-traffic{gap:3px}.vibehub-source .apple-studio .apple-traffic i{width:6px;height:6px}.vibehub-source .apple-studio .apple-canvas{height:auto;min-height:0;margin:5px 7px 4px;border-radius:9px}.vibehub-source .apple-studio .apple-canvas>img{object-position:center}.vibehub-source .apple-studio .apple-inspector{top:auto;right:6px;bottom:6px;left:6px;width:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:3px;padding:7px 8px;border-radius:9px;font-size:11px;background:rgba(246,246,250,.84)}.vibehub-source .apple-studio .apple-inspector header{grid-column:1/-1;margin:0;font-size:11px}.vibehub-source .apple-studio .apple-inspector label{display:grid;margin:0;grid-template-columns:1fr auto;gap:2px}.vibehub-source .apple-studio .apple-inspector label i{height:2px}.vibehub-source .apple-studio .apple-inspector footer{grid-column:1/-1;margin:2px 0 0;padding-top:4px;font-size:11px}.vibehub-source .apple-studio .apple-inspector button{font-size:11px;padding:3px 7px}.vibehub-source .apple-studio .apple-film{height:34px;gap:4px;padding:3px 6px}.vibehub-source .apple-studio .apple-film img{width:32px;height:23px;border-radius:4px}.vibehub-source .apple-studio .apple-film button{font-size:11px}.vibehub-source .minimal-command .minimal-workspace{padding:9px 13px 5px!important}.vibehub-source .minimal-command .minimal-focus{height:auto!important;min-height:0;overflow:hidden}.vibehub-source .minimal-command .minimal-focus>small{font-size:11px!important}.vibehub-source .minimal-command .minimal-focus h2{font-size:25px!important;margin:4px 0 1px!important}.vibehub-source .minimal-command .minimal-focus>p{display:none}.vibehub-source .minimal-command .minimal-focus article{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:7px!important;padding:8px!important;min-height:51px}.vibehub-source .minimal-command .minimal-focus article b,.vibehub-source .minimal-command .minimal-focus article small{font-size:11px!important}.vibehub-source .minimal-command .minimal-focus article button{font-size:11px!important;padding:6px 7px!important}.vibehub-source .minimal-command .minimal-footer{font-size:11px!important}.vibehub-source .apple-studio{grid-template-rows:22px 20px minmax(0,1fr) 28px!important}.vibehub-source .apple-studio .apple-menu{height:22px!important;font-size:11px!important}.vibehub-source .apple-studio .apple-menu>b:first-child{font-size:11px!important}.vibehub-source .apple-studio .apple-toolbar{height:20px!important;font-size:11px!important}.vibehub-source .apple-studio .apple-toolbar b,.vibehub-source .apple-studio .apple-toolbar>span:not(.apple-traffic){font-size:11px!important}.vibehub-source .apple-studio .apple-canvas{margin:4px 7px 3px!important;min-height:92px}.vibehub-source .apple-studio .apple-inspector{display:grid;grid-template-columns:auto 1fr 1fr auto!important;align-items:center;column-gap:6px!important;row-gap:0!important;padding:4px 6px!important;font-size:11px!important}.vibehub-source .apple-studio .apple-inspector header{grid-column:auto!important;margin:0!important;font-size:11px!important}.vibehub-source .apple-studio .apple-inspector header i{display:none}.vibehub-source .apple-studio .apple-inspector label{display:block!important;margin:0!important;font-size:11px!important;white-space:nowrap}.vibehub-source .apple-studio .apple-inspector label i,.vibehub-source .apple-studio .apple-inspector label:nth-of-type(3){display:none}.vibehub-source .apple-studio .apple-inspector footer{grid-column:auto!important;margin:0!important;padding:0!important;border:0!important;font-size:0!important}.vibehub-source .apple-studio .apple-inspector button{font-size:11px!important;padding:2px 6px!important}.vibehub-source .apple-studio .apple-film{height:28px!important;padding:2px 6px!important}.vibehub-source .apple-studio .apple-film img{width:29px!important;height:20px!important}.vibehub-source .apple-studio .apple-canvas{padding:0!important}.vibehub-source .apple-studio .apple-canvas>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.vibehub-source .apple-studio .apple-inspector{display:flex!important;align-items:center!important;gap:6px!important;height:28px;min-height:28px;padding:4px 6px!important;overflow:hidden;white-space:nowrap}.vibehub-source .apple-studio .apple-inspector header{display:block!important;flex:none!important;white-space:nowrap}.vibehub-source .apple-studio .apple-inspector header b{font-size:11px!important}.vibehub-source .apple-studio .apple-inspector label{display:flex!important;align-items:center!important;flex:none!important;gap:2px!important;white-space:nowrap;font-size:11px!important}.vibehub-source .apple-studio .apple-inspector label span{display:inline!important}.vibehub-source .apple-studio .apple-inspector label i,.vibehub-source .apple-studio .apple-inspector label:nth-of-type(3){display:none!important}.vibehub-source .apple-studio .apple-inspector footer{display:block!important;flex:none!important;margin-left:auto!important;white-space:nowrap}.vibehub-source .apple-studio .apple-inspector footer button{font-size:11px!important}.vibehub-source .apple-studio .apple-inspector>*{display:none!important}.vibehub-source .apple-studio .apple-inspector:before{content:"Adjust  ·  Brilliance +18  ·  Warmth −6";font-size:8px;font-weight:600;color:#45454a;letter-spacing:-.1px}.vibehub-source .apple-studio .apple-inspector:after{content:"Done";margin-left:auto;padding:2px 5px;border-radius:5px;background:#0071e3;color:#fff;font-size:8px}}.vibehub-source .ms-mini.dark-tech{color:#d9dce2;--text:#d9dce2;--text-2:#b3b9c4;--text-3:#949da9}.vibehub-source .ms-dark-tech{--text-3:#949da9}.vibehub-source .style-skeuomorphism-linen{background-color:#c9ccd4;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px)}.vibehub-source .style-skeuomorphism-demo{display:flex;gap:12px;width:100%;max-width:640px;height:204px;border-radius:12px;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 32px rgba(0,0,0,.1)}.vibehub-source .style-skeuomorphism-notes{flex:1.45;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 10px rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.4)}.vibehub-source .style-skeuomorphism-bar{background:linear-gradient(#96684a,#7a4f31 50%,#6a4126);border-top:1px dashed rgba(255,230,200,.55);border-bottom:1px dashed rgba(255,230,200,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -3px 5px rgba(0,0,0,.3);color:#f7e8d2;text-shadow:0 -1px 1px rgba(0,0,0,.55);font-size:13px;font-weight:700;text-align:center;padding:7px 0;letter-spacing:2px}.vibehub-source .style-skeuomorphism-paper{flex:1;position:relative;background:repeating-linear-gradient(#fbf2c4 0 21px,#dcc57f 21px 22px);padding:6px 12px 6px 30px;font-family:Marker Felt,Bradley Hand,Comic Sans MS,cursive;font-size:12px;line-height:22px;color:#6b5335}.vibehub-source .style-skeuomorphism-paper:before{content:"";position:absolute;top:0;bottom:0;left:20px;width:2px;background:rgba(214,69,65,.55)}.vibehub-source .style-skeuomorphism-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.vibehub-source .style-skeuomorphism-switch{position:relative;flex:none;width:80px;height:30px;border-radius:15px;background:linear-gradient(#f7f7f7,#e2e2e6);box-shadow:inset 0 2px 5px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.7)}.vibehub-source .style-skeuomorphism-switch-fill{position:absolute;left:0;top:0;bottom:0;width:58%;border-radius:15px 0 0 15px;background:linear-gradient(#5ab0fb,#1e6fd4);box-shadow:inset 0 2px 4px rgba(0,0,0,.25)}.vibehub-source .style-skeuomorphism-switch-fill:after{content:"ON";position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:700;font-style:normal;text-shadow:0 -1px 1px rgba(0,0,0,.4)}.vibehub-source .style-skeuomorphism-switch-knob{position:absolute;right:2px;top:2px;width:26px;height:26px;border-radius:50%;background:linear-gradient(#ffffff,#d6d9e0);box-shadow:0 2px 4px rgba(0,0,0,.45),inset 0 1px 0 #fff}.vibehub-source .style-skeuomorphism-switch.sm{width:58px;height:22px}.vibehub-source .style-skeuomorphism-switch.sm .style-skeuomorphism-switch-knob{width:18px;height:18px}.vibehub-source .style-skeuomorphism-btn{display:inline-block;padding:7px 24px;border-radius:8px;background:linear-gradient(#7ec0f8,#2a7de1 50%,#1b62c4 51%,#2f7ce0);border:1px solid #144e9e;color:#fff;font-size:13px;font-weight:600;text-shadow:0 -1px 1px rgba(0,0,0,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 5px rgba(0,0,0,.35)}.vibehub-source .style-skeuomorphism-mini-btn{display:inline-block;padding:4px 14px;border-radius:7px;background:linear-gradient(#fefefe,#dfe2e8);border:1px solid #a8adb6;color:#3b3f46;font-size:12px;font-weight:600;text-shadow:0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(0,0,0,.28)}.vibehub-source .style-skeuomorphism-mini-swatch{display:inline-flex;align-items:center;justify-content:center;width:52px;height:34px;border-radius:4px;flex:none;font-size:12px;color:#fff;text-shadow:0 -1px 1px rgba(0,0,0,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 4px rgba(0,0,0,.3)}.vibehub-source .style-skeuomorphism-mini-swatch.leather{background:linear-gradient(#96684a,#6a4126);border-top:1px dashed rgba(255,230,200,.6);border-bottom:1px dashed rgba(255,230,200,.6)}.vibehub-source .style-skeuomorphism-mini-swatch.linen{background-color:#c9ccd4;color:#5a5f6b;text-shadow:0 1px 0 rgba(255,255,255,.6);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 1px,transparent 1px 3px)}.vibehub-source .style-skeuomorphism-mini-swatch.metal{background:repeating-linear-gradient(90deg,#c2c8d2 0 2px,#e2e6ee 2px 4px);color:#4a5058;text-shadow:0 1px 0 #fff}.vibehub-source .style-skeuomorphism-mini-swatch.wood{background:repeating-linear-gradient(90deg,#a06a3f 0 6px,#8a5930 6px 12px)}.vibehub-source .style-skeuomorphism-mini-strip{display:block;width:100%;height:14px;border-radius:3px;background:linear-gradient(#96684a,#6a4126);border-top:1px dashed rgba(255,230,200,.6);border-bottom:1px dashed rgba(255,230,200,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 4px rgba(0,0,0,.25)}.vibehub-source .style-skeuomorphism-keys{display:flex;gap:6px}.vibehub-source .style-skeuomorphism-key{width:26px;height:26px;border-radius:6px;background:linear-gradient(#58585c,#323236);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 3px rgba(0,0,0,.4);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.vibehub-source .style-skeuomorphism-key.orange{background:linear-gradient(#ffb04d,#f57c00)}.vibehub-source .style-skeuomorphism-anat{display:flex;gap:14px;align-items:center;flex-wrap:wrap;width:100%}.vibehub-source .style-skeuomorphism-anat-notes{width:172px;border-radius:4px;overflow:hidden;box-shadow:0 3px 8px rgba(0,0,0,.3);display:flex;flex-direction:column}.vibehub-source .style-skeuomorphism-anat-paper{display:block;min-height:44px}.vibehub-source .style-skeuomorphism-shadowchip{display:inline-flex;align-items:center;justify-content:center;width:76px;height:34px;border-radius:4px;background:#fff;font-size:12px;color:var(--text-2);box-shadow:0 8px 16px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.2)}.vibehub-source .style-flat-demo{display:flex;gap:10px;width:100%;max-width:640px;height:204px}.vibehub-source .style-flat-tiles{flex:1.6;min-width:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:6px}.vibehub-source .style-flat-tile{color:#fff;font-size:12px;padding:7px 8px;display:flex;flex-direction:column;justify-content:space-between}.vibehub-source .style-flat-tile i{font-size:18px}.vibehub-source .style-flat-tile.wide{grid-column:span 2}.vibehub-source .style-flat-tile.c-blue{background:#1ba1e2}.vibehub-source .style-flat-tile.c-green{background:#60a917}.vibehub-source .style-flat-tile.c-orange{background:#fa6800}.vibehub-source .style-flat-tile.c-purple{background:#aa00ff}.vibehub-source .style-flat-tile.c-teal{background:#00aba9}.vibehub-source .style-flat-tile.c-red{background:#e51400}.vibehub-source .style-flat-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.vibehub-source .style-flat-weather{flex:1;background:#2d89ef;color:#fff;padding:10px 14px;display:flex;flex-direction:column;justify-content:center}.vibehub-source .style-flat-weather b{font-size:46px;font-weight:200;line-height:1}.vibehub-source .style-flat-weather span{font-size:12px;opacity:.9}.vibehub-source .style-flat-icons{display:flex;gap:8px;align-items:center}.vibehub-source .style-flat-icon{width:34px;height:34px;border-radius:8px;flex:none}.vibehub-source .style-flat-mini-tile{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 10px;background:#1ba1e2;color:#fff;font-size:12px}.vibehub-source .style-flat-mini-btn{display:inline-block;background:#2d89ef;color:#fff;font-size:12px;padding:5px 16px;border-radius:4px}.vibehub-source .style-flat-mini-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;flex:none;color:#fff;font-size:14px;font-style:normal}.vibehub-source .style-flat-anat{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%}.vibehub-source .style-flat-anat-chip{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;background:#f2f3f5;color:#3b3f46;font-size:12px}.vibehub-source .style-flat-anat-radius{border-radius:0}.vibehub-source .style-flat-anat-type{font-size:18px;font-weight:200;color:var(--text);letter-spacing:1px}.vibehub-source .style-material-demo{position:relative;width:100%;max-width:560px;height:208px;background:#fafafa;border-radius:4px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.22)}.vibehub-source .style-material-appbar{height:44px;background:#3f51b5;color:#fff;display:flex;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.28);position:relative;z-index:2}.vibehub-source .style-material-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.vibehub-source .style-material-card{background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.26);display:flex;align-items:center;gap:10px}.vibehub-source .style-material-card.lift{box-shadow:0 4px 8px rgba(0,0,0,.3)}.vibehub-source .style-material-ava{width:34px;height:34px;flex:none;font-size:12px}.vibehub-source .style-material-ava,.vibehub-source .style-material-fab{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.vibehub-source .style-material-fab{position:absolute;right:18px;z-index:3;width:50px;height:50px;background:#ff4081;font-size:20px;box-shadow:0 6px 12px rgba(0,0,0,.35)}.vibehub-source .style-material-fab:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(255,64,129,.45)}.vibehub-source .style-material-elev{display:inline-flex;gap:10px}.vibehub-source .style-material-elev span{width:44px;height:30px;background:#fff;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666}.vibehub-source .style-material-elev .e2{box-shadow:0 1px 3px rgba(0,0,0,.3)}.vibehub-source .style-material-elev .e8{box-shadow:0 4px 8px rgba(0,0,0,.3)}.vibehub-source .style-material-elev .e16{box-shadow:0 8px 16px rgba(0,0,0,.32)}.vibehub-source .style-material-mini-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex:none;background:#ff4081;color:#fff;font-size:15px;box-shadow:0 4px 8px rgba(0,0,0,.32)}.vibehub-source .style-material-ripple-btn{position:relative;display:inline-block;background:#3f51b5;color:#fff;font-size:12px;padding:6px 18px;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.3)}.vibehub-source .style-material-ripple-btn i{position:absolute;left:32%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:rgba(255,255,255,.55)}.vibehub-source .style-material-ripple-btn .style-material-ripple-ring{position:absolute;left:32%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.vibehub-source .style-material-anat{display:flex;gap:14px;align-items:center;flex-wrap:wrap;width:100%}.vibehub-source .style-material-primary-chip{background:#3f51b5;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.3)}.vibehub-source .style-material-grid-chip,.vibehub-source .style-material-primary-chip{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;font-size:12px;border-radius:2px}.vibehub-source .style-material-grid-chip{color:#666;background:repeating-linear-gradient(90deg,#eef0f6 0 8px,#e2e6f0 8px 16px);box-shadow:0 1px 3px rgba(0,0,0,.2)}.vibehub-source .style-neumorphism-demo{display:flex;gap:18px;width:100%;max-width:640px;height:212px;background:#e3e9f2;border-radius:16px;padding:14px;align-items:center}.vibehub-source .style-neumorphism-player{width:252px;background:#e3e9f2;border-radius:20px;box-shadow:-9px -9px 18px #ffffff,9px 9px 18px #b4bfd2;padding:16px 18px;display:flex;flex-direction:column;gap:10px;align-items:center}.vibehub-source .style-neumorphism-disc{width:66px;height:66px;border-radius:50%;background:linear-gradient(145deg,#f2f5fa,#d2dae7);box-shadow:-6px -6px 12px #ffffff,6px 6px 12px #b4bfd2;display:flex;align-items:center;justify-content:center}.vibehub-source .style-neumorphism-disc i{width:22px;height:22px;border-radius:50%;background:#e3e9f2;box-shadow:inset 3px 3px 6px #b4bfd2,inset -3px -3px 6px #ffffff}.vibehub-source .style-neumorphism-name{font-size:13px;font-weight:600;color:#5f6b84}.vibehub-source .style-neumorphism-sub{font-size:12px;color:#96a1b8;margin-top:-6px}.vibehub-source .style-neumorphism-track{width:100%;height:9px;border-radius:5px;background:#e3e9f2;box-shadow:inset 3px 3px 6px #b4bfd2,inset -3px -3px 6px #ffffff}.vibehub-source .style-neumorphism-track i{display:block;height:100%;width:46%;border-radius:5px;background:linear-gradient(90deg,#a5b4fc,#8b7cf6)}.vibehub-source .style-neumorphism-controls{display:flex;gap:16px;align-items:center}.vibehub-source .style-neumorphism-btn{width:38px;height:38px;border-radius:50%;background:#e3e9f2;box-shadow:-5px -5px 10px #ffffff,5px 5px 10px #b4bfd2;display:inline-flex;align-items:center;justify-content:center;color:#7c88a2;font-size:13px}.vibehub-source .style-neumorphism-btn.big{width:48px;height:48px;font-size:15px;color:#8b7cf6}.vibehub-source .style-neumorphism-btn.in{box-shadow:inset 4px 4px 8px #b4bfd2,inset -4px -4px 8px #ffffff}.vibehub-source .style-neumorphism-side{display:flex;flex-direction:column;gap:14px;align-items:center}.vibehub-source .style-neumorphism-chip{display:inline-flex;align-items:center;justify-content:center;width:56px;height:34px;border-radius:12px;flex:none;background:#e3e9f2;font-size:12px;color:#7c88a2;box-shadow:-5px -5px 10px #ffffff,5px 5px 10px #b4bfd2}.vibehub-source .style-neumorphism-chip.in{box-shadow:inset 4px 4px 8px #b4bfd2,inset -4px -4px 8px #ffffff}.vibehub-source .style-neumorphism-panel{display:inline-flex;gap:12px;align-items:center;background:#e3e9f2;border-radius:12px;padding:12px}.vibehub-source .style-neumorphism-anat{display:flex;gap:14px;align-items:center;flex-wrap:wrap;width:100%;background:#e3e9f2;border-radius:12px;padding:16px}.vibehub-source .style-neumorphism-anat .style-neumorphism-chip{width:auto;padding:0 14px}.vibehub-source .style-flat-demo,.vibehub-source .style-material-demo,.vibehub-source .style-neumorphism-demo,.vibehub-source .style-skeuomorphism-demo{box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:0;height:100%}.vibehub-source .style-skeuomorphism-demo{min-height:230px;padding:16px}.vibehub-source .style-skeuomorphism-notes{min-width:0}.vibehub-source .style-skeuomorphism-side{min-width:118px}.vibehub-source .style-flat-demo{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:18px;min-height:250px;padding:42px 24px 18px;background:#f4f7fa}.vibehub-source .style-flat-nav{position:absolute;inset:0 24px auto;height:31px;display:flex;align-items:center;border-bottom:1px solid #dfe7ea;color:#4d5b63;font-size:11px}.vibehub-source .style-flat-nav b{color:#1675a5;font-size:13px}.vibehub-source .style-flat-nav span{margin-left:22px}.vibehub-source .style-flat-nav i{margin-left:auto;font-style:normal;font-size:18px}.vibehub-source .style-flat-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.vibehub-source .style-flat-copy small{font-size:11px;letter-spacing:.7px;color:#388bbb}.vibehub-source .style-flat-copy h2{font-size:clamp(28px,4vw,42px);line-height:1.04;letter-spacing:-1.5px;font-weight:300;color:#26343c;margin:7px 0}.vibehub-source .style-flat-copy p{font-size:12px;line-height:1.55;color:#60747c;margin:0 0 14px}.vibehub-source .style-flat-copy>b{padding:8px 12px;color:#fff;background:#1675a5;font-size:12px;font-weight:500}.vibehub-source .style-flat-tiles{align-self:center;height:174px;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr;gap:7px}.vibehub-source .style-flat-tile{position:relative;min-width:0;justify-content:flex-end;align-items:flex-start;padding:11px}.vibehub-source .style-flat-tile i{font-size:23px;font-style:normal;line-height:1}.vibehub-source .style-flat-tile span{font-size:11px}.vibehub-source .style-flat-tile em{position:absolute;right:9px;bottom:8px;font-style:normal;font-size:11px;opacity:.8}.vibehub-source .style-flat-tile.wide{grid-column:span 1}.vibehub-source .style-flat-tile.c-blue{background:#168fcb}.vibehub-source .style-flat-tile.c-green{background:#1da77a}.vibehub-source .style-flat-tile.c-orange{background:#f39728}.vibehub-source .style-flat-tile.c-red{background:#db5b58}.vibehub-source .style-material-demo{height:100%;min-height:250px;border-radius:6px}.vibehub-source .style-material-body{gap:9px;padding:12px 18px}.vibehub-source .style-material-greeting{display:flex;flex-direction:column;gap:2px;padding:2px 2px 5px}.vibehub-source .style-material-greeting small{font-size:11px;color:#757575}.vibehub-source .style-material-greeting b{font-size:18px;color:#212121;font-weight:500}.vibehub-source .style-material-greeting span{font-size:11px;color:#757575}.vibehub-source .style-material-card{padding:10px 12px}.vibehub-source .style-material-fab{right:20px;bottom:18px}.vibehub-source .style-neumorphism-demo{min-height:250px;justify-content:center;gap:24px}.vibehub-source .style-neumorphism-player{width:min(58%,280px);padding:13px 18px;gap:8px}.vibehub-source .style-neumorphism-top{display:flex;width:100%;justify-content:space-between;color:#66738a;font-size:11px}.vibehub-source .style-neumorphism-top b{font-size:11px;letter-spacing:1px}.vibehub-source .style-neumorphism-disc{width:61px;height:61px}.vibehub-source .style-neumorphism-side{min-width:95px}.vibehub-source .style-neumorphism-chip{color:#5d6a82}.vibehub-source .style-neumorphism-track i{background:linear-gradient(90deg,#6f9ee8,#8b7cf6)}@media(max-width:520px){.vibehub-source .style-flat-demo{gap:12px;padding-left:16px;padding-right:16px}.vibehub-source .style-flat-nav{left:16px;right:16px}.vibehub-source .style-flat-nav span{display:none}.vibehub-source .style-neumorphism-demo{gap:12px}.vibehub-source .style-neumorphism-side{min-width:80px}.vibehub-source .style-skeuomorphism-side{min-width:94px}}.vibehub-source .style-flat-demo,.vibehub-source .style-material-demo,.vibehub-source .style-neumorphism-demo,.vibehub-source .style-skeuomorphism-demo{min-height:0!important}.vibehub-source .style-skeuomorphism-console{display:grid;grid-template-rows:34px 1fr 55px;gap:0;padding:0;overflow:hidden;border:2px solid #2b2924;border-radius:9px;background:repeating-linear-gradient(90deg,#b28a61 0 7px,#9d724e 7px 14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -14px 22px rgba(47,28,12,.38),0 10px 20px rgba(53,34,18,.28)}.vibehub-source .style-skeuomorphism-console-top{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:linear-gradient(#4d4237,#25211d);border-bottom:1px solid #a58b6d;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 5px rgba(0,0,0,.42);color:#e8d9c2;font-size:11px;letter-spacing:1.25px}.vibehub-source .style-skeuomorphism-brand{font-family:Georgia,serif;font-size:14px;text-shadow:0 1px #000}.vibehub-source .style-skeuomorphism-brand i{margin-left:8px;color:#b7a48d;font-family:Arial,sans-serif;font-size:11px;font-style:normal}.vibehub-source .style-skeuomorphism-console-status{display:flex;align-items:center;gap:6px;color:#cbd7c2;font-size:11px}.vibehub-source .style-skeuomorphism-console-status b{width:7px;height:7px;border-radius:50%;background:#c94a36;box-shadow:0 0 7px #e85a43}.vibehub-source .style-skeuomorphism-console-main{display:grid;grid-template-columns:1.1fr .9fr .72fr;gap:14px;align-items:center;padding:12px 18px 8px}.vibehub-source .style-skeuomorphism-reels{display:flex;align-items:center;justify-content:center;gap:0}.vibehub-source .style-skeuomorphism-reel{position:relative;width:62px;height:62px;border-radius:50%;border:4px solid #76777a;background:repeating-radial-gradient(circle,#d6d6d4 0 3px,#787a7c 4px 6px);box-shadow:inset 0 2px 3px #fff,0 3px 5px rgba(0,0,0,.48)}.vibehub-source .style-skeuomorphism-reel i{position:absolute;inset:19px;border:4px solid #333;border-radius:50%;background:#b89b6d;box-shadow:inset 0 2px 2px #f4e7c9}.vibehub-source .style-skeuomorphism-reel.right{transform:scale(.86)}.vibehub-source .style-skeuomorphism-tape{width:54px;height:7px;background:linear-gradient(#2e211d,#5f4740,#231b18);box-shadow:0 1px 1px rgba(255,255,255,.25)}.vibehub-source .style-skeuomorphism-ledger{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px inset #382f23;border-radius:3px;background:linear-gradient(#d6ca9d,#a89b70);box-shadow:inset 0 2px 8px rgba(66,51,29,.45),0 1px #e4d9b4;color:#30291b;text-align:center}.vibehub-source .style-skeuomorphism-ledger small{font-size:11px;letter-spacing:.5px}.vibehub-source .style-skeuomorphism-ledger strong{font-family:SF Mono,monospace;font-size:17px;letter-spacing:1px}.vibehub-source .style-skeuomorphism-ledger span{display:flex;gap:2px;margin-top:5px}.vibehub-source .style-skeuomorphism-ledger span i{width:3px;height:7px;background:#514b31}.vibehub-source .style-skeuomorphism-ledger span i:nth-child(2n){height:11px}.vibehub-source .style-skeuomorphism-ledger span i:nth-child(3n){height:14px}.vibehub-source .style-skeuomorphism-meters{display:grid;grid-template-columns:10px 1fr;gap:8px 5px;align-items:center;color:#f2e3b3;font-size:11px;text-shadow:0 1px #000}.vibehub-source .style-skeuomorphism-meters>i{display:block;height:10px;border:1px solid #514333;background:repeating-linear-gradient(90deg,#79a454 0 6px,#d6a444 6px 10px,#b54a35 10px 12px);box-shadow:inset 0 1px 2px #211c15}.vibehub-source .style-skeuomorphism-meters em{display:block;width:72%;height:100%;background:rgba(20,18,13,.5)}.vibehub-source .style-skeuomorphism-meters>i:nth-of-type(2) em{width:48%}.vibehub-source .style-skeuomorphism-console-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 14px 10px;border-top:1px solid #715036;background:linear-gradient(#b99062,#835d3e);box-shadow:inset 0 1px rgba(255,255,255,.28)}.vibehub-source .style-skeuomorphism-console-controls small{font-size:11px;color:#382719;font-weight:700;letter-spacing:.7px}.vibehub-source .style-skeuomorphism-metal-knob{width:26px;height:26px;border:2px solid #4b4d4d;border-radius:50%;background:repeating-conic-gradient(#e0e1db 0 5deg,#878a8d 5deg 9deg);box-shadow:inset 0 1px #fff,0 2px 3px rgba(0,0,0,.45)}.vibehub-source .style-skeuomorphism-metal-knob.small{width:21px;height:21px}.vibehub-source .style-skeuomorphism-deck-key,.vibehub-source .style-skeuomorphism-record-key{display:inline-flex;align-items:center;justify-content:center;height:29px;min-width:34px;border:1px solid #312a25;border-radius:5px;background:linear-gradient(#eee9db,#a39e95);box-shadow:inset 0 1px #fff,0 2px 2px rgba(0,0,0,.4);color:#292725;font-size:11px}.vibehub-source .style-skeuomorphism-record-key{position:relative;flex-direction:column;border-radius:50%;min-width:34px;width:34px;background:radial-gradient(circle at 35% 28%,#ff9a80,#c7332e 45%,#711a1d 75%);border-color:#65191d;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.65),0 2px 3px rgba(0,0,0,.5);font-size:12px}.vibehub-source .style-skeuomorphism-record-key i{font-size:11px;font-style:normal;letter-spacing:.4px}.vibehub-source .style-skeuomorphism-scene{max-width:660px;margin:0 auto;overflow:hidden;border:3px solid #26221e;border-radius:8px;background:repeating-linear-gradient(90deg,#af8459 0 8px,#976b45 8px 16px);box-shadow:0 9px 22px rgba(45,28,14,.3);color:#f4e5c9}.vibehub-source .style-skeuomorphism-scene-footer,.vibehub-source .style-skeuomorphism-scene-head{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:linear-gradient(#473b31,#211e1b);font-size:11px;letter-spacing:1px}.vibehub-source .style-skeuomorphism-scene-head span{font-family:Georgia,serif;font-size:15px}.vibehub-source .style-skeuomorphism-scene-head b{color:#baac91;font-size:11px}.vibehub-source .style-skeuomorphism-scene-head i{color:#ff806e;font-size:11px;font-style:normal}.vibehub-source .style-skeuomorphism-scene-board{display:grid;grid-template-columns:1fr 1fr 58px;gap:12px;padding:18px;background:linear-gradient(145deg,#b68c62,#805a3e)}.vibehub-source .style-skeuomorphism-scene-track{display:grid;grid-template-columns:45px 1fr;gap:6px;align-items:center}.vibehub-source .style-skeuomorphism-scene-track b{font-size:11px;color:#35271c}.vibehub-source .style-skeuomorphism-scene-track em{grid-column:2;font-size:11px;font-style:normal;color:#3d3022}.vibehub-source .style-skeuomorphism-scene-wave{height:25px;border:2px inset #4e3928;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,224,143,.6) 5px 8px,transparent 8px 13px),#372b22}.vibehub-source .style-skeuomorphism-scene-wave.alt{background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(130,192,117,.75) 7px 10px,transparent 10px 15px),#372b22}.vibehub-source .style-skeuomorphism-scene-fader{display:flex;justify-content:space-between;padding:0 7px;border:2px inset #453529;background:#292522}.vibehub-source .style-skeuomorphism-scene-fader i{width:3px;height:35px;margin:5px 0;background:linear-gradient(90deg,#74634b,#24201c,#74634b)}.vibehub-source .style-skeuomorphism-scene-footer b{padding:6px 14px;border:1px solid #65191d;border-radius:4px;background:linear-gradient(#de4c42,#8d2022);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.5);font-size:12px}.vibehub-source .style-skeuomorphism-scene-footer b i{font-size:11px;font-style:normal;letter-spacing:1px}.vibehub-source .style-skeuomorphism-scene-footer span{font-size:11px;color:#c9b99c}.vibehub-source .style-flat-planner{display:grid;grid-template-columns:1.1fr .85fr;grid-template-rows:34px 1fr;gap:0 24px;padding:0 23px 18px;background:#f8f4ed;color:#1e3040}.vibehub-source .style-flat-planner-head{grid-column:1/-1;display:flex;align-items:center;border-bottom:2px solid #1e3040;font-size:11px;letter-spacing:.8px}.vibehub-source .style-flat-planner-head b{font-size:14px}.vibehub-source .style-flat-planner-head span{margin-left:16px;color:#607077}.vibehub-source .style-flat-planner-head i{margin-left:auto;padding:4px 7px;background:#1d9dc0;color:#fff;font-size:11px;font-style:normal}.vibehub-source .style-flat-planner-copy{align-self:center;padding-top:8px}.vibehub-source .style-flat-planner-copy small{font-size:11px;color:#d16050;letter-spacing:1px;font-weight:700}.vibehub-source .style-flat-planner-copy h2{margin:5px 0 7px;font-size:clamp(28px,3.8vw,45px);line-height:.96;font-weight:800;letter-spacing:-2px;color:#223a4a}.vibehub-source .style-flat-planner-copy p{margin:0 0 12px;font-size:11px;color:#65747a}.vibehub-source .style-flat-planner-copy>b{display:inline-block;padding:8px 11px;background:#223a4a;color:#fff;font-size:11px}.vibehub-source .style-flat-planner-copy>b i{margin-left:10px;color:#f5c553;font-style:normal}.vibehub-source .style-flat-route{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:5px;height:55px;margin-top:9px}.vibehub-source .style-flat-route-line{position:absolute;top:12px;left:12%;right:12%;height:5px;background:#223a4a}.vibehub-source .style-flat-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:11px}.vibehub-source .style-flat-stop i{width:25px;height:25px;border:5px solid #f8f4ed;border-radius:50%;background:#1d9dc0}.vibehub-source .style-flat-stop.yellow i{background:#f5c553}.vibehub-source .style-flat-stop.coral i{background:#df6a58}.vibehub-source .style-flat-stop b,.vibehub-source .style-flat-stop span{font-size:11px}.vibehub-source .style-flat-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-self:center}.vibehub-source .style-flat-plan-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:112px;padding:9px;color:#fff;font-size:11px;font-weight:700}.vibehub-source .style-flat-plan-card.blue{background:#1d9dc0}.vibehub-source .style-flat-plan-card.yellow{background:#f2bd3d;color:#263a42}.vibehub-source .style-flat-plan-card.coral{background:#df6a58}.vibehub-source .style-flat-shape{position:relative;display:block;width:38px;height:38px;border:3px solid}.vibehub-source .style-flat-shape.building:after,.vibehub-source .style-flat-shape.building:before{content:"";position:absolute;width:4px;height:4px;background:currentColor;top:7px;left:7px;box-shadow:12px 0 currentColor,0 12px currentColor,12px 12px currentColor}.vibehub-source .style-flat-shape.sun{border-radius:50%;border-width:7px}.vibehub-source .style-flat-shape.arch{border-radius:22px 22px 0 0;border-bottom:0;height:34px}.vibehub-source .style-flat-scene{display:grid;grid-template-columns:.82fr 1.18fr;max-width:660px;margin:0 auto;background:#f8f4ed;border:2px solid #243b4b;color:#243b4b}.vibehub-source .style-flat-scene-title{display:flex;flex-direction:column;justify-content:space-between;padding:19px;background:#f2be3c}.vibehub-source .style-flat-scene-title small{font-size:11px;letter-spacing:1px}.vibehub-source .style-flat-scene-title b{font-size:30px;line-height:.93;letter-spacing:-1.5px}.vibehub-source .style-flat-scene-title span{font-size:11px;font-weight:700}.vibehub-source .style-flat-scene-map{position:relative;min-height:157px;overflow:hidden;background:#1e9ebe}.vibehub-source .style-flat-map-road{position:absolute;display:block;width:145%;height:20px;background:#f8f4ed;transform:rotate(-24deg);left:-22%;top:38%}.vibehub-source .style-flat-map-road.two{height:13px;transform:rotate(39deg);top:55%;background:#df6a58}.vibehub-source .style-flat-map-dot{position:absolute;z-index:1;width:17px;height:17px;border:4px solid #f8f4ed;border-radius:50%;background:#243b4b}.vibehub-source .style-flat-map-dot.a{left:21%;top:28%}.vibehub-source .style-flat-map-dot.b{left:49%;top:54%;background:#f2be3c}.vibehub-source .style-flat-map-dot.c{right:13%;bottom:22%;background:#df6a58}.vibehub-source .style-flat-scene-map>b{position:absolute;right:13px;top:13px;padding:7px;background:#243b4b;color:#fff;font-size:12px;line-height:1.1}.vibehub-source .style-flat-scene-map em{font-size:11px;font-style:normal;font-weight:400;color:#c5eaf0}.vibehub-source .style-flat-scene-stops{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:#243b4b;color:#fff}.vibehub-source .style-flat-scene-stops span{padding:9px 12px;border-right:1px solid rgba(255,255,255,.32);font-size:11px}.vibehub-source .style-flat-scene-stops b{font-size:11px}.vibehub-source .style-material-ops{display:grid;grid-template-columns:62px 1fr;grid-template-rows:48px 1fr;padding:0;border-radius:0;background:#f7f7fb}.vibehub-source .style-material-ops .style-material-appbar{grid-column:1/-1;height:auto;padding:0 16px;gap:12px;background:#3949ab}.vibehub-source .style-material-appbar b{font-size:13px;letter-spacing:.3px}.vibehub-source .style-material-appbar>span:not(.style-material-appmark){font-size:11px;opacity:.78}.vibehub-source .style-material-appbar>i{margin-left:auto;font-style:normal;font-size:16px}.vibehub-source .style-material-appbar>i+i{margin-left:3px}.vibehub-source .style-material-appmark{width:20px;height:20px;border-radius:5px;background:conic-gradient(from 45deg,#fff 0 25%,#f9a825 0 50%,#fff 0 75%,#f9a825 0)}.vibehub-source .style-material-rail{display:flex;flex-direction:column;align-items:center;gap:16px;padding:15px 0;background:#fff;box-shadow:2px 0 4px rgba(0,0,0,.12);z-index:1}.vibehub-source .style-material-rail span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#6573c3;font-size:16px}.vibehub-source .style-material-rail span.on{background:#e8eaf6;color:#3949ab}.vibehub-source .style-material-ops-body{padding:14px 19px 13px;min-width:0}.vibehub-source .style-material-ops-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.vibehub-source .style-material-ops-title>div{display:flex;flex-direction:column;gap:2px}.vibehub-source .style-material-ops-title small{font-size:11px;color:#6b6b78;letter-spacing:.5px}.vibehub-source .style-material-ops-title b{font-size:19px;color:#262631}.vibehub-source .style-material-ops-title span{font-size:11px;color:#6b6b78}.vibehub-source .style-material-ops-title>strong{font-size:26px;color:#3949ab}.vibehub-source .style-material-ops-title>strong small{font-size:12px}.vibehub-source .style-material-ops-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:11px}.vibehub-source .style-material-alert-card,.vibehub-source .style-material-route-card{display:flex;flex-direction:column;padding:11px 12px;background:#fff;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.22)}.vibehub-source .style-material-route-card small{font-size:11px;color:#6c6c76;letter-spacing:.45px}.vibehub-source .style-material-route-card b{margin:3px 0 8px;font-size:13px;color:#24242c}.vibehub-source .style-material-route-card span{display:flex;gap:4px}.vibehub-source .style-material-route-card span i{display:block;flex:1;height:6px;background:#d9dce9}.vibehub-source .style-material-route-card span i:nth-child(-n+4){background:#3949ab}.vibehub-source .style-material-route-card em{margin-top:7px;font-size:11px;color:#6b6b75;font-style:normal}.vibehub-source .style-material-alert-card{flex-direction:row;align-items:center;gap:8px;background:#fff6e5;box-shadow:0 1px 3px rgba(0,0,0,.18)}.vibehub-source .style-material-alert-card>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f9a825;color:#fff;font-style:normal;font-weight:700}.vibehub-source .style-material-alert-card div{display:flex;flex-direction:column;gap:3px}.vibehub-source .style-material-alert-card b{font-size:11px;color:#5a4211}.vibehub-source .style-material-alert-card span{font-size:11px;color:#7b6634}.vibehub-source .style-material-ops .style-material-fab{right:20px;bottom:17px;display:flex;width:auto;height:44px;padding:0 14px;gap:6px;border-radius:22px;background:#f50057}.vibehub-source .style-material-fab>span{font-size:20px;line-height:1}.vibehub-source .style-material-fab>i{font-size:11px;font-style:normal;font-weight:700;letter-spacing:.25px}.vibehub-source .style-material-ops .style-material-fab:before{display:none}.vibehub-source .style-material-scene{position:relative;display:grid;grid-template-columns:54px 1fr;grid-template-rows:45px 1fr;max-width:620px;margin:0 auto;overflow:hidden;background:#f8f8fc;box-shadow:0 3px 10px rgba(0,0,0,.2)}.vibehub-source .style-material-scene>.style-material-appbar{grid-column:1/-1;height:auto}.vibehub-source .style-material-scene>.style-material-rail{gap:13px;padding-top:13px}.vibehub-source .style-material-scene-body{padding:15px}.vibehub-source .style-material-scene-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.vibehub-source .style-material-scene-heading b{font-size:16px;color:#272731}.vibehub-source .style-material-scene-heading span{padding:4px 7px;border-radius:12px;background:#e8eaf6;color:#3949ab;font-size:11px}.vibehub-source .style-material-scene-row{display:flex;align-items:center;gap:10px;margin:8px 0;padding:9px 10px;background:#fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.vibehub-source .style-material-scene-row.focus{box-shadow:0 4px 8px rgba(0,0,0,.26)}.vibehub-source .style-material-scene-row>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e8eaf6;color:#3949ab;font-size:11px;font-weight:700}.vibehub-source .style-material-scene-row div{display:flex;flex:1;flex-direction:column;gap:2px}.vibehub-source .style-material-scene-row b{font-size:12px;color:#292932}.vibehub-source .style-material-scene-row small{font-size:11px;color:#75757e}.vibehub-source .style-material-scene-row em{font-size:11px;color:#65656f;font-style:normal}.vibehub-source .style-material-scene>.style-material-fab{right:16px;bottom:15px;width:45px;height:45px;border-radius:50%;background:#f50057}.vibehub-source .style-material-scene>.style-material-fab:before{display:none}.vibehub-source .style-neumorphism-home{position:relative;display:grid;grid-template-columns:1.03fr .92fr;grid-template-rows:30px 1fr;gap:0 28px;padding:12px 24px 17px;overflow:hidden;background:#e8eef5}.vibehub-source .style-neumorphism-home-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#53627a;font-size:11px;letter-spacing:.7px}.vibehub-source .style-neumorphism-home-head b{font-size:12px;color:#384761}.vibehub-source .style-neumorphism-home-head i{font-size:11px;font-style:normal}.vibehub-source .style-neumorphism-climate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:154px;height:154px;justify-self:center;border-radius:50%;background:#e8eef5;box-shadow:-9px -9px 18px #fff,9px 9px 18px #bac5d3;color:#43536d}.vibehub-source .style-neumorphism-climate small{font-size:11px;font-weight:700;letter-spacing:.8px}.vibehub-source .style-neumorphism-climate b{font-size:49px;line-height:1;font-weight:600;letter-spacing:-3px}.vibehub-source .style-neumorphism-climate b span{font-size:22px}.vibehub-source .style-neumorphism-climate em{padding:3px 8px;border-radius:12px;background:#dff1e4;color:#26724f;font-size:11px;font-style:normal;font-weight:700}.vibehub-source .style-neumorphism-climate-ring{position:absolute;inset:8px;border:1px solid rgba(104,123,150,.2);border-right:3px solid #7796db;border-radius:50%}.vibehub-source .style-neumorphism-home-side{display:flex;flex-direction:column;justify-content:center;gap:14px}.vibehub-source .style-neumorphism-home-state{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#e8eef5;box-shadow:-5px -5px 10px #fff,5px 5px 10px #bac5d3}.vibehub-source .style-neumorphism-home-state.pressed{box-shadow:inset 4px 4px 8px #bac5d3,inset -4px -4px 8px #fff}.vibehub-source .style-neumorphism-home-state>i{width:10px;height:10px;border-radius:50%;background:#52a776;box-shadow:0 0 0 3px #d8eddf}.vibehub-source .style-neumorphism-home-state.pressed>i{background:#7f8fd6;box-shadow:0 0 0 3px #dce1f5}.vibehub-source .style-neumorphism-home-state span{display:flex;flex:1;justify-content:space-between;font-size:11px;color:#4b5b73}.vibehub-source .style-neumorphism-home-state b{font-size:11px;color:#283b59}.vibehub-source .style-neumorphism-home-actions{position:absolute;right:24px;bottom:16px;display:flex;gap:12px}.vibehub-source .style-neumorphism-home-action{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:2px 7px;min-width:112px;padding:9px 10px;border:0;border-radius:14px;background:#e8eef5;box-shadow:-5px -5px 10px #fff,5px 5px 10px #bac5d3;color:#42526b;font:inherit;text-align:left}.vibehub-source .style-neumorphism-home-action>i{grid-row:span 2;width:21px;height:21px;border-radius:50%;background:#f4c766;box-shadow:inset 2px 2px 3px rgba(143,98,13,.25),inset -2px -2px 3px rgba(255,255,255,.75)}.vibehub-source .style-neumorphism-home-action>i.fan{background:#9db9ef}.vibehub-source .style-neumorphism-home-action span{font-size:11px;font-weight:700}.vibehub-source .style-neumorphism-home-action b{font-size:11px;color:#697993}.vibehub-source .style-neumorphism-scene{max-width:650px;margin:0 auto;padding:17px 23px;border-radius:18px;background:#e8eef5;color:#43536d}.vibehub-source .style-neumorphism-scene-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.8px}.vibehub-source .style-neumorphism-scene-top b{font-size:11px}.vibehub-source .style-neumorphism-scene-content{display:flex;align-items:center;justify-content:center;gap:46px;margin:13px 0}.vibehub-source .style-neumorphism-scene-dial{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:#e8eef5;box-shadow:-9px -9px 18px #fff,9px 9px 18px #bac5d3}.vibehub-source .style-neumorphism-scene-dial small{font-size:11px;font-weight:700}.vibehub-source .style-neumorphism-scene-dial b{font-size:47px;letter-spacing:-3px}.vibehub-source .style-neumorphism-scene-dial span{padding:3px 9px;border-radius:12px;background:#dff1e4;color:#24714e;font-size:11px;font-weight:700}.vibehub-source .style-neumorphism-scene-controls{display:flex;flex-direction:column;gap:13px}.vibehub-source .style-neumorphism-scene-controls>div{display:grid;grid-template-columns:25px 1fr;gap:2px 8px;align-items:center;min-width:145px;padding:11px;border-radius:15px;box-shadow:-5px -5px 10px #fff,5px 5px 10px #bac5d3}.vibehub-source .style-neumorphism-scene-controls>div.pressed{box-shadow:inset 4px 4px 8px #bac5d3,inset -4px -4px 8px #fff}.vibehub-source .style-neumorphism-scene-controls i{grid-row:span 2;width:23px;height:23px;border-radius:50%;background:#f4c766}.vibehub-source .style-neumorphism-scene-controls i.moon{background:#8b9de0}.vibehub-source .style-neumorphism-scene-controls b{font-size:11px}.vibehub-source .style-neumorphism-scene-controls span{font-size:11px;color:#71819a}.vibehub-source .style-neumorphism-scene-note{padding-top:10px;border-top:1px solid rgba(115,132,156,.25);text-align:center;color:#61718a;font-size:11px}@media (max-width:520px){.vibehub-source .style-skeuomorphism-console-main{grid-template-columns:1fr .85fr;gap:7px;padding:9px}.vibehub-source .style-skeuomorphism-meters{display:none}.vibehub-source .style-skeuomorphism-console-controls{gap:5px;padding-left:6px;padding-right:6px}.vibehub-source .style-skeuomorphism-console-controls small{display:none}.vibehub-source .style-skeuomorphism-console-top{padding:0 10px}.vibehub-source .style-skeuomorphism-brand i,.vibehub-source .style-skeuomorphism-console-status{display:none}.vibehub-source .style-flat-planner{grid-template-columns:1fr .88fr;gap:0 12px;padding-left:13px;padding-right:13px}.vibehub-source .style-flat-planner-copy h2{font-size:29px}.vibehub-source .style-flat-planner-copy p{display:none}.vibehub-source .style-flat-plan-card{height:92px}.vibehub-source .style-flat-route{margin-top:3px}.vibehub-source .style-material-ops{grid-template-columns:42px 1fr}.vibehub-source .style-material-rail{gap:12px}.vibehub-source .style-material-rail span{width:29px;height:29px}.vibehub-source .style-material-ops-body{padding:10px}.vibehub-source .style-material-ops-title b{font-size:16px}.vibehub-source .style-material-ops-grid{grid-template-columns:1fr}.vibehub-source .style-material-alert-card{display:none}.vibehub-source .style-material-ops .style-material-fab{right:12px;bottom:11px;height:38px;padding:0 10px}.vibehub-source .style-material-ops .style-material-fab i{display:none}.vibehub-source .style-neumorphism-home{grid-template-columns:.9fr 1fr;gap:0 14px;padding-left:13px;padding-right:13px}.vibehub-source .style-neumorphism-climate{width:126px;height:126px}.vibehub-source .style-neumorphism-climate b{font-size:41px}.vibehub-source .style-neumorphism-home-actions{right:13px;bottom:12px;gap:7px}.vibehub-source .style-neumorphism-home-action{min-width:88px;padding:7px}.vibehub-source .style-neumorphism-home-action span{font-size:11px}.vibehub-source .style-neumorphism-home-action b{display:none}.vibehub-source .style-neumorphism-home-state{padding:8px}.vibehub-source .style-neumorphism-home-state span{flex-direction:column;gap:2px}.vibehub-source .style-neumorphism-scene-content{gap:20px}.vibehub-source .style-neumorphism-scene-controls>div{min-width:116px}.vibehub-source .style-neumorphism-scene{padding-left:13px;padding-right:13px}.vibehub-source .style-flat-scene-title b{font-size:24px}}.vibehub-source .style-material-dispatch-list{margin-top:11px;padding:9px 12px 4px;background:#fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.vibehub-source .style-material-dispatch-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 6px}.vibehub-source .style-material-dispatch-head b{font-size:11px;color:#2c2c35}.vibehub-source .style-material-dispatch-head span{font-size:11px;color:#3949ab;font-weight:700}.vibehub-source .style-material-dispatch-row{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:7px;padding:7px 0;border-top:1px solid #ececf1}.vibehub-source .style-material-dispatch-row>i{width:7px;height:7px;border-radius:50%;background:#4caf72}.vibehub-source .style-material-dispatch-row>i.waiting{background:#f6a623}.vibehub-source .style-material-dispatch-row b{font-size:11px;color:#373741}.vibehub-source .style-material-dispatch-row span{padding:2px 5px;border-radius:8px;background:#e8f5ed;color:#28724a;font-size:11px;font-weight:700}.vibehub-source .style-material-dispatch-row:nth-child(3) span{background:#fff3dc;color:#946000}.vibehub-source .style-material-dispatch-row em{font-size:11px;color:#6b6b75;font-style:normal}@media (max-width:520px){.vibehub-source .style-material-dispatch-list{margin-top:8px;padding:7px 8px 2px}.vibehub-source .style-material-dispatch-row{grid-template-columns:7px 1fr auto;gap:5px;padding:5px 0}.vibehub-source .style-material-dispatch-row span{display:none}.vibehub-source .style-material-dispatch-row b,.vibehub-source .style-material-dispatch-row em{font-size:11px}}.vibehub-source .style-material-ops-body{display:flex;flex-direction:column}.vibehub-source .style-material-dispatch-list{flex:1;display:flex;flex-direction:column}.vibehub-source .style-material-dispatch-row{flex:1;min-height:30px}@media (max-width:520px){.vibehub-source .style-material-dispatch-list{flex:0}.vibehub-source .style-material-dispatch-row{flex:0;min-height:0}}.vibehub-source .style-y2k-demo{position:relative;overflow:hidden;border-radius:10px;min-height:196px;padding:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#bfe3ff,#e3f2ff 38%,#ffd9ef 78%,#ffc2e4)}.vibehub-source .style-y2k-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.8;background:conic-gradient(from 210deg,#a8e6ff,#ffd1ec,#fff3b0,#c3f5e8,#a8e6ff)}.vibehub-source .style-y2k-star{position:absolute;color:#fff;font-style:normal;text-shadow:0 0 8px rgba(255,158,214,.95),0 1px 2px rgba(150,110,200,.55)}.vibehub-source .style-y2k-chrome{display:inline-block;font-size:32px;font-weight:800;font-style:italic;letter-spacing:1px;background:linear-gradient(180deg,#feffff,#c7d3e3 28%,#67768c 47%,#eef4fb 53%,#93a5bc 74%,#f7fbff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(255,255,255,.95)) drop-shadow(0 4px 8px rgba(105,90,160,.4))}.vibehub-source .style-y2k-bubble{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;color:#fff;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:linear-gradient(180deg,#ffc9e5,#ff8fc7 46%,#f556a8);box-shadow:inset 0 2px 2px rgba(255,255,255,.9),inset 0 -3px 5px rgba(190,20,110,.4),0 5px 12px rgba(245,86,168,.45)}.vibehub-source .style-y2k-bubble.blue{background:linear-gradient(180deg,#c9ecff,#7ec8f5 46%,#3d9fe8);box-shadow:inset 0 2px 2px rgba(255,255,255,.9),inset 0 -3px 5px rgba(20,90,170,.4),0 5px 12px rgba(61,159,232,.45)}.vibehub-source .style-y2k-anat{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.vibehub-source .style-y2k-sw{display:inline-flex;align-items:center;justify-content:center;width:74px;height:44px;border-radius:6px;border:1px solid var(--border-light);font-size:12px;color:var(--text-2);overflow:hidden}.vibehub-source .style-y2k-anat-plus{font-size:13px;color:var(--text-3)}.vibehub-source .style-memphis-demo{position:relative;overflow:hidden;border-radius:10px;min-height:196px;padding:22px;display:flex;align-items:center;justify-content:center;background:#fff8ef}.vibehub-source .style-memphis-dots{position:absolute;width:54px;height:54px;border-radius:50%;background:#ffd23f;border:3px solid #111;background-image:radial-gradient(#111 1.6px,transparent 1.8px);background-size:10px 10px}.vibehub-source .style-memphis-tri{position:absolute;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:28px solid #3d5af1}.vibehub-source .style-memphis-squiggle{position:absolute;width:74px;height:16px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='74' height='16'><path d='M3 8 Q 11 1, 19 8 T 35 8 T 51 8 T 67 8' fill='none' stroke='%23ee4266' stroke-width='4' stroke-linecap='round'/></svg>") 50%/contain no-repeat}.vibehub-source .style-memphis-ring{position:absolute;width:32px;height:32px;border-radius:50%;border:6px solid #22c1a3}.vibehub-source .style-memphis-plus{position:absolute;font-size:22px;font-weight:800;color:#111;font-style:normal}.vibehub-source .style-memphis-btn{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1px;color:#111;background:#ffd23f;padding:8px 18px;border:3px solid #111;border-radius:0;box-shadow:4px 4px 0 #111}.vibehub-source .style-memphis-anat{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.vibehub-source .style-memphis-sw{display:inline-flex;align-items:center;justify-content:center;width:74px;height:44px;border-radius:6px;border:1px solid var(--border-light);font-size:12px;color:var(--text-2);overflow:hidden;background:#fff}.vibehub-source .style-memphis-anat-plus{font-size:13px;color:var(--text-3)}.vibehub-source .style-terminal-demo{position:relative;overflow:hidden;border-radius:10px;min-height:196px;padding:18px 22px;background:#0b0d0b;color:#d7ddd7;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.vibehub-source .style-terminal-demo .style-terminal-g{color:#4af626}.vibehub-source .style-terminal-demo .style-terminal-d{color:#6b7a6b}.vibehub-source .style-terminal-cursor{display:inline-block;width:9px;height:16px;margin-left:3px;background:#4af626;vertical-align:-3px;animation:style-terminal-blink 1.06s steps(1) infinite}@keyframes style-terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}.vibehub-source .style-terminal-anat{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.vibehub-source .style-terminal-sw{display:inline-flex;align-items:center;justify-content:center;width:88px;height:44px;border-radius:6px;border:1px solid var(--border-light);font-size:12px;color:var(--text-2);overflow:hidden;background:#0b0d0b;font-family:ui-monospace,Menlo,monospace}.vibehub-source .style-terminal-anat-plus{font-size:13px;color:var(--text-3)}.vibehub-source .style-wabisabi-demo{position:relative;overflow:hidden;border-radius:10px;min-height:196px;padding:24px 30px;background-color:#f5f2ea;background-image:radial-gradient(rgba(122,112,90,.06) 1px,transparent 1.2px);background-size:5px 5px;color:#33322e;font-family:Songti SC,"Noto Serif SC",STSong,serif}.vibehub-source .style-wabisabi-title{font-size:24px;font-weight:500;letter-spacing:8px;color:#2e2d29}.vibehub-source .style-wabisabi-line{width:36px;height:1px;background:#a8a294}.vibehub-source .style-wabisabi-v{writing-mode:vertical-rl;letter-spacing:8px}.vibehub-source .style-wabisabi-seal{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;background:#b8452f;color:#f5f2ea;font-size:14px;font-family:Songti SC,"Noto Serif SC",serif;box-shadow:0 1px 2px rgba(120,40,20,.3)}.vibehub-source .style-wabisabi-anat{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.vibehub-source .style-wabisabi-sw{display:inline-flex;align-items:center;justify-content:center;width:76px;height:44px;border-radius:3px;border:1px solid var(--border-light);font-size:12px;color:var(--text-2);overflow:hidden}.vibehub-source .style-wabisabi-anat-plus{font-size:13px;color:var(--text-3)}.vibehub-source .style-memphis-demo,.vibehub-source .style-terminal-demo,.vibehub-source .style-wabisabi-demo,.vibehub-source .style-y2k-demo{box-sizing:border-box;width:100%;min-width:0;min-height:0;height:100%}.vibehub-source .style-y2k-demo{min-height:250px;padding:13px 24px;display:block}.vibehub-source .style-y2k-nav{position:relative;z-index:2;height:26px;display:flex;align-items:center;font-size:11px;color:#7a6f9a}.vibehub-source .style-y2k-nav b{font-size:15px;font-style:italic;color:#e76eac}.vibehub-source .style-y2k-nav span{margin-left:22px;letter-spacing:.7px}.vibehub-source .style-y2k-nav i{margin-left:auto;font-style:normal}.vibehub-source .style-y2k-demo>div:last-child{height:calc(100% - 26px);display:flex;flex-direction:column;align-items:center;justify-content:center}.vibehub-source .style-y2k-chrome{font-size:clamp(31px,5vw,46px)}.vibehub-source .style-memphis-demo{min-height:250px;display:block;padding:13px 24px}.vibehub-source .style-memphis-nav{position:relative;z-index:2;height:32px;display:flex;align-items:center;font-size:11px;color:#111}.vibehub-source .style-memphis-nav b{font-size:13px;line-height:.8}.vibehub-source .style-memphis-nav span{margin-left:20px;letter-spacing:.7px}.vibehub-source .style-memphis-nav i{font-style:normal;margin-left:auto}.vibehub-source .style-memphis-hero{height:calc(100% - 32px);display:flex;align-items:center;justify-content:space-around;position:relative;z-index:2}.vibehub-source .style-memphis-hero small{font-size:11px;letter-spacing:1px;color:#3d5af1}.vibehub-source .style-memphis-hero h2{font-size:clamp(26px,4vw,38px);line-height:.98;letter-spacing:-1px;margin:5px 0;color:#111}.vibehub-source .style-memphis-hero h2 span{color:#ee4266}.vibehub-source .style-memphis-hero p{font-size:11px;color:#4c4c4c;margin:8px 0 13px}.vibehub-source .style-memphis-work{width:122px;height:135px;box-sizing:border-box;background:#3d5af1;border:3px solid #111;box-shadow:5px 5px #111;padding:10px;color:#fff;transform:rotate(5deg);display:flex;flex-direction:column;justify-content:space-between}.vibehub-source .style-memphis-work i{color:#ffd23f;font-size:20px;font-style:normal}.vibehub-source .style-memphis-work strong{font-size:16px;line-height:.92;letter-spacing:-.5px}.vibehub-source .style-memphis-work em{align-self:flex-end;font-size:20px;font-style:normal}.vibehub-source .style-terminal-demo{min-height:250px;padding:13px 24px}.vibehub-source .style-terminal-nav{height:30px;display:flex;align-items:center;border-bottom:1px solid #1e241e;font-size:11px}.vibehub-source .style-terminal-nav b{font-size:15px;color:#f0f4f0}.vibehub-source .style-terminal-nav span{margin-left:22px;color:#788477}.vibehub-source .style-terminal-nav i{margin-left:auto;font-style:normal;color:#d7ddd7}.vibehub-source .style-terminal-hero{height:calc(100% - 30px);display:flex;align-items:center;justify-content:space-between;gap:18px}.vibehub-source .style-terminal-hero>div{max-width:58%}.vibehub-source .style-terminal-hero small{font-size:11px;color:#738472}.vibehub-source .style-terminal-hero h2{font-size:clamp(24px,3.8vw,36px);line-height:1.05;letter-spacing:-1.3px;color:#f2f5f2;margin:7px 0}.vibehub-source .style-terminal-hero p{font-size:11px;line-height:1.5;color:#aab4aa;margin:0 0 11px}.vibehub-source .style-terminal-hero>div>b{display:inline-block;border:1px solid #3b493a;padding:8px 10px;color:#dfe8df;font-size:11px;font-weight:400}.vibehub-source .style-terminal-hero em{display:block;color:#6e806d;font-size:11px;font-style:normal;margin-top:12px}.vibehub-source .style-terminal-hero pre{margin:0;padding:11px;background:#101410;border:1px solid #273227;color:#d5dfd5;font:11px/1.8 ui-monospace,monospace;white-space:nowrap}.vibehub-source .style-wabisabi-demo{min-height:250px;padding:13px 30px}.vibehub-source .style-wabisabi-nav{height:29px;display:flex;align-items:center;border-bottom:1px solid rgba(110,101,82,.25);font-size:11px;color:#777163}.vibehub-source .style-wabisabi-nav b{font-size:16px;letter-spacing:3px;color:#3f3d37}.vibehub-source .style-wabisabi-nav span{margin-left:22px}.vibehub-source .style-wabisabi-nav i{margin-left:auto;font-style:normal;color:#49463e}.vibehub-source .style-wabisabi-title{font-size:clamp(24px,4vw,34px)}@media (max-width:520px){.vibehub-source .style-memphis-nav span,.vibehub-source .style-terminal-nav span,.vibehub-source .style-wabisabi-nav span,.vibehub-source .style-y2k-nav span{display:none}.vibehub-source .style-memphis-work{width:104px}.vibehub-source .style-terminal-hero pre{font-size:11px}.vibehub-source .style-terminal-hero{gap:8px}.vibehub-source .style-wabisabi-demo{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.vibehub-source .style-terminal-cursor{animation:none}}.vibehub-source .style-memphis-demo,.vibehub-source .style-terminal-demo,.vibehub-source .style-wabisabi-demo,.vibehub-source .style-y2k-demo{min-height:0!important}.vibehub-source .style-y2k-profile{padding:12px 16px;background:linear-gradient(140deg,#d5efff,#fcf5ff 46%,#ffd6eb);font-family:Arial,sans-serif}.vibehub-source .y2k-browser,.vibehub-source .y2k-scene-nav{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.9);border-radius:12px;background:rgba(255,255,255,.58);box-shadow:inset 0 2px 2px #fff,0 3px 8px rgba(110,100,170,.2);font-size:11px;color:#7d70a0}.vibehub-source .y2k-browser b,.vibehub-source .y2k-scene-nav b{font-style:italic;color:#e56ca9;font-size:12px}.vibehub-source .y2k-browser i,.vibehub-source .y2k-scene-nav i{margin-left:auto;color:#43a5df;font-style:normal}.vibehub-source .y2k-main{position:relative;z-index:1;display:grid;grid-template-columns:120px minmax(0,1fr) 125px;gap:10px;margin-top:10px}.vibehub-source .y2k-guest,.vibehub-source .y2k-person,.vibehub-source .y2k-player{display:grid;align-content:start;gap:5px;padding:9px;border:1px solid rgba(255,255,255,.9);border-radius:15px;background:rgba(255,255,255,.6);box-shadow:inset 0 2px 3px rgba(255,255,255,.95),0 4px 9px rgba(126,110,180,.18);font-size:11px;color:#7d70a0}.vibehub-source .y2k-avatar,.vibehub-source .y2k-scene-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(145deg,#ffb7d8,#72c8f5);border:3px solid #fff;box-shadow:0 0 0 2px #f69bc7}.vibehub-source .y2k-guest b,.vibehub-source .y2k-person b,.vibehub-source .y2k-player b{color:#5a4f7a;font-size:11px}.vibehub-source .y2k-person button,.vibehub-source .y2k-scene-content button{border:0;border-radius:999px;padding:4px 7px;color:#fff;background:linear-gradient(#ffc9e5,#f556a8);box-shadow:inset 0 1px 1px #fff;font-size:11px}.vibehub-source .y2k-player{background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(208,239,255,.65))}.vibehub-source .y2k-player small{color:#e56ca9;font-weight:700;letter-spacing:1px}.vibehub-source .y2k-player>b{font-size:15px;font-style:italic}.vibehub-source .y2k-progress,.vibehub-source .y2k-scene-bar{height:7px;border-radius:8px;background:#d7e7f3;box-shadow:inset 0 1px 2px #9da8c8}.vibehub-source .y2k-progress i,.vibehub-source .y2k-scene-bar i{display:block;width:61%;height:100%;border-radius:inherit;background:linear-gradient(#ffc9e5,#f556a8)}.vibehub-source .y2k-controls{text-align:center;color:#e86daa;font-size:13px}.vibehub-source .y2k-controls strong{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:linear-gradient(#ffc9e5,#f556a8);color:#fff}.vibehub-source .y2k-guest span{padding-bottom:4px;border-bottom:1px dotted #e4afd0}.vibehub-source .y2k-guest em{color:#3d9fe8;font-style:normal}.vibehub-source .style-y2k-scene{max-width:600px;margin:0 auto;padding:13px;background:linear-gradient(145deg,#e8f6ff,#fff6fc 50%,#ffd7ed);border:1px solid #fff;border-radius:15px;box-shadow:0 6px 17px rgba(125,100,170,.23);font-family:Arial,sans-serif}.vibehub-source .y2k-scene-content{display:grid;grid-template-columns:125px minmax(0,1fr) 145px;gap:10px;margin-top:10px}.vibehub-source .y2k-scene-book,.vibehub-source .y2k-scene-content>aside,.vibehub-source .y2k-scene-content>main{display:grid;align-content:start;gap:6px;padding:10px;border-radius:14px;background:rgba(255,255,255,.67);box-shadow:inset 0 2px 3px #fff;font-size:11px;color:#7d70a0}.vibehub-source .y2k-scene-content main small{color:#e56ca9;font-weight:700}.vibehub-source .y2k-scene-content h3{margin:0;color:#5a4f7a;font-size:17px;font-style:italic}.vibehub-source .y2k-scene-content main>b{color:#e56ca9;text-align:center}.vibehub-source .y2k-scene-book b{color:#3d9fe8}.vibehub-source .y2k-scene-book p{margin:0;padding-bottom:5px;border-bottom:1px dotted #e5b2d2}.vibehub-source .y2k-scene-book em{color:#e56ca9;font-style:normal}.vibehub-source .style-memphis-booking{padding:12px 18px;background:#fff8ef}.vibehub-source .mp-head,.vibehub-source .mp-scene-top{position:relative;z-index:1;display:flex;align-items:center;gap:15px;height:28px;font-size:11px;font-weight:700;color:#111}.vibehub-source .mp-head b,.vibehub-source .mp-scene-top b{font-size:13px;line-height:.8}.vibehub-source .mp-head i,.vibehub-source .mp-scene-top i{margin-left:auto;font-style:normal;background:#ee4266;color:#fff;padding:5px 7px;border:2px solid #111}.vibehub-source .mp-book-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:15px;height:calc(100% - 28px)}.vibehub-source .mp-book-main small,.vibehub-source .mp-scene-main small{font-size:11px;color:#3d5af1;letter-spacing:1px;font-weight:700}.vibehub-source .mp-book-main h2{margin:5px 0;font-size:clamp(21px,3vw,31px);line-height:.86;letter-spacing:-1.5px;color:#111}.vibehub-source .mp-book-main h2 span{color:#ee4266}.vibehub-source .mp-book-main p{max-width:270px;margin:6px 0 10px;font-size:11px;line-height:1.45;color:#444}.vibehub-source .mp-book-main .style-memphis-btn{font-size:11px;padding:7px 9px}.vibehub-source .mp-book-main aside,.vibehub-source .mp-scene-main aside{min-height:108px;box-sizing:border-box;padding:10px;background:#3d5af1;border:3px solid #111;box-shadow:5px 5px #111;transform:rotate(4deg);display:grid;align-content:space-between;color:#fff}.vibehub-source .mp-book-main aside b{font-size:15px}.vibehub-source .mp-book-main aside span{font-size:11px;color:#ffd23f;font-weight:700}.vibehub-source .mp-book-main aside strong{font-size:21px}.vibehub-source .mp-book-main aside em{font-size:11px;font-style:normal;text-align:right}.vibehub-source .style-memphis-scene{max-width:600px;margin:0 auto;padding:12px 16px;background:#fff8ef;border:3px solid #111;box-shadow:5px 5px #111;font-family:Arial,sans-serif}.vibehub-source .mp-scene-main{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:18px;align-items:center;padding:14px 4px}.vibehub-source .mp-scene-main h3{font-size:27px;line-height:.85;letter-spacing:-1px;margin:6px 0;color:#111}.vibehub-source .mp-scene-main p{font-size:11px;color:#444}.vibehub-source .mp-scene-main button{border:3px solid #111;box-shadow:4px 4px #111;background:#ffd23f;padding:8px 10px;font-weight:700;font-size:11px}.vibehub-source .mp-scene-main aside b{font-size:28px}.vibehub-source .mp-scene-main aside strong{font-size:17px}.vibehub-source .mp-scene-main aside i{font-size:25px;color:#ffd23f;font-style:normal;text-align:right}.vibehub-source .mp-scene-foot{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:3px solid #111;font-size:11px}.vibehub-source .mp-scene-foot b{color:#ee4266}.vibehub-source .style-terminal-console{padding:12px 18px;background:#090c09}.vibehub-source .tm-head,.vibehub-source .tm-scene-head{display:flex;align-items:center;gap:13px;height:26px;border-bottom:1px solid #273227;color:#758275;font-size:11px}.vibehub-source .tm-head b,.vibehub-source .tm-scene-head b{color:#e5ece5;font-size:11px}.vibehub-source .tm-head i,.vibehub-source .tm-scene-head i{margin-left:auto;font-style:normal;color:#9eaa9e}.vibehub-source .tm-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:15px;padding-top:13px}.vibehub-source .tm-grid small,.vibehub-source .tm-scene-grid small{font-size:11px;letter-spacing:1px;color:#718371}.vibehub-source .tm-grid h2{margin:5px 0;color:#f2f5f2;font-size:clamp(20px,3vw,29px);line-height:.95}.vibehub-source .tm-grid p{margin:7px 0;color:#a7b4a7;font-size:11px;line-height:1.45}.vibehub-source .tm-command,.vibehub-source .tm-scene-grid section>div{padding:7px 8px;border:1px solid #304030;background:#101510;color:#d9e5d9;font-size:11px}.vibehub-source .tm-buttons{display:flex;gap:9px;margin-top:9px;font-size:11px}.vibehub-source .tm-buttons b,.vibehub-source .tm-scene-grid section>b{padding:7px 9px;background:#4af626;color:#0b0d0b}.vibehub-source .tm-buttons span,.vibehub-source .tm-scene-grid section>span{padding:6px 0;color:#bdc8bd;border-bottom:1px solid #6c786c}.vibehub-source .tm-grid aside{display:grid;gap:8px}.vibehub-source .tm-grid aside>div{display:grid;gap:5px;padding:8px;border:1px solid #273227;background:#101410;font-size:11px}.vibehub-source .tm-grid aside b{color:#dce6dc;font-weight:400}.vibehub-source .tm-grid aside i{display:inline-block;width:6px;height:6px;background:#4af626;margin-right:5px}.vibehub-source .tm-grid aside .warn i{background:#e5c34a}.vibehub-source .tm-grid pre{margin:0;padding:8px;border:1px solid #273227;color:#9bad9b;font:11px/1.55 ui-monospace,monospace;white-space:pre-wrap}.vibehub-source .style-terminal-scene{max-width:600px;margin:0 auto;padding:12px 15px;background:#090c09;border:1px solid #273227;color:#b7c3b7;font-family:ui-monospace,Menlo,monospace}.vibehub-source .tm-scene-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:15px;padding:14px 0}.vibehub-source .tm-scene-grid h3{font-size:19px;line-height:1;margin:7px 0;color:#f2f5f2}.vibehub-source .tm-scene-grid h3 em{font-style:normal;color:#4af626}.vibehub-source .tm-scene-grid p{font-size:11px;line-height:1.5;color:#9dad9d}.vibehub-source .tm-scene-grid section>b,.vibehub-source .tm-scene-grid section>span{display:inline-block;margin-top:10px;font-size:11px}.vibehub-source .tm-scene-grid section>span{margin-left:9px}.vibehub-source .tm-scene-grid aside{display:grid;align-content:start;gap:7px;padding-left:14px;border-left:1px solid #273227;font-size:11px}.vibehub-source .tm-scene-grid aside b{font-weight:400;color:#d7e2d7}.vibehub-source .tm-scene-grid aside b:first-letter{color:#4af626}.vibehub-source .tm-warn:first-letter{color:#e5c34a!important}.vibehub-source .tm-scene-grid pre{margin:3px 0 0;padding:7px;background:#101410;border:1px solid #273227;color:#8ca08c;font:11px/1.5 ui-monospace,monospace}.vibehub-source .style-wabisabi-journal{padding:13px 24px;background-color:#f2eee4;background-image:radial-gradient(rgba(90,77,55,.09) .8px,transparent 1px),linear-gradient(105deg,transparent 0 63%,rgba(134,112,77,.08) 63.2%,transparent 64%)}.vibehub-source .wb-head,.vibehub-source .wb-scene-head{height:27px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #d4cdbd;font-size:11px;color:#8c8372}.vibehub-source .wb-head b,.vibehub-source .wb-scene-head b{font-size:13px;letter-spacing:4px;color:#35332d}.vibehub-source .wb-head i,.vibehub-source .wb-scene-head i{margin-left:auto;font-style:normal}.vibehub-source .wb-page{height:calc(100% - 27px);display:grid;grid-template-columns:30px minmax(0,1fr) 105px;gap:19px;align-items:center}.vibehub-source .wb-page aside,.vibehub-source .wb-scene-body aside{writing-mode:vertical-rl;line-height:1.8;letter-spacing:4px;color:#a69d8b;font-size:11px}.vibehub-source .wb-page main small,.vibehub-source .wb-scene-body main small{color:#8e8270;font-size:11px;letter-spacing:1px}.vibehub-source .wb-page h2{margin:8px 0;font-weight:500;font-size:clamp(19px,3vw,29px);line-height:1.15;letter-spacing:4px;color:#3d3931}.vibehub-source .wb-page p{max-width:260px;margin:0;font-size:11px;line-height:1.75;color:#716959}.vibehub-source .wb-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:10px;font-size:11px;color:#978d7c}.vibehub-source .wb-meta b{font-weight:400;color:#3d3931;border-bottom:1px solid #3d3931;padding-bottom:2px}.vibehub-source .wb-vessel{align-self:center;height:96px;background:#ddd4c1;border-radius:47% 43% 38% 42%/31% 35% 57% 60%;box-shadow:inset 5px 4px rgba(255,255,255,.35),inset -7px -6px rgba(105,85,54,.13);transform:rotate(-4deg);display:grid;place-items:center;color:#8e8270;font-size:11px;text-align:center}.vibehub-source .wb-vessel i{position:absolute;width:34px;height:10px;border:2px solid rgba(107,87,58,.3);border-radius:50%;transform:translateY(-23px)}.vibehub-source .style-wabisabi-journal>.style-wabisabi-seal{position:absolute;right:21px;bottom:15px}.vibehub-source .style-wabisabi-scene{max-width:600px;margin:0 auto;padding:14px 20px;position:relative;background:#f2eee4;background-image:radial-gradient(rgba(90,77,55,.08) .8px,transparent 1px);font-family:Songti SC,"Noto Serif SC",serif;border:1px solid #ded6c8}.vibehub-source .wb-scene-body{display:grid;grid-template-columns:28px minmax(0,1fr) 100px;gap:18px;align-items:center;padding:15px 0 11px}.vibehub-source .wb-scene-body h3{margin:7px 0;font-weight:500;font-size:23px;line-height:1.15;letter-spacing:4px;color:#3d3931}.vibehub-source .wb-scene-body p{margin:0;color:#716959;font-size:11px;line-height:1.8}.vibehub-source .wb-scene-body main>div{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;color:#978d7c}.vibehub-source .wb-scene-body main b{font-weight:400;color:#3d3931;border-bottom:1px solid #3d3931}.vibehub-source .wb-scene-body figure{height:94px;margin:0;position:relative;display:grid;place-items:center;text-align:center;font-size:11px;color:#8e8270;background:#ded3bd;border-radius:48% 42% 42% 47%/34% 32% 60% 58%;transform:rotate(-3deg);box-shadow:inset 5px 4px rgba(255,255,255,.35),inset -7px -6px rgba(105,85,54,.13)}.vibehub-source .wb-scene-body figure i{position:absolute;top:20px;width:36px;height:10px;border:2px solid rgba(107,87,58,.3);border-radius:50%}.vibehub-source .style-wabisabi-scene>.style-wabisabi-seal{position:absolute;right:17px;bottom:13px}@media (max-width:520px){.vibehub-source .y2k-main{grid-template-columns:92px minmax(0,1fr)}.vibehub-source .mp-head span,.vibehub-source .tm-head span,.vibehub-source .wb-head span,.vibehub-source .y2k-browser span,.vibehub-source .y2k-guest{display:none}.vibehub-source .y2k-person{padding:7px}.vibehub-source .y2k-player>b{font-size:12px}.vibehub-source .mp-book-main{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.vibehub-source .mp-book-main h2{font-size:21px}.vibehub-source .mp-book-main aside{min-height:92px;padding:7px}.vibehub-source .mp-book-main aside strong{font-size:16px}.vibehub-source .tm-grid{grid-template-columns:minmax(0,1fr) 115px;gap:9px}.vibehub-source .tm-grid h2{font-size:20px}.vibehub-source .tm-grid aside>div{padding:6px}.vibehub-source .wb-page{grid-template-columns:19px minmax(0,1fr) 76px;gap:10px}.vibehub-source .wb-page p{font-size:11px}.vibehub-source .wb-vessel{height:78px}.vibehub-source .style-memphis-scene,.vibehub-source .style-terminal-scene,.vibehub-source .style-wabisabi-scene,.vibehub-source .style-y2k-scene{border-radius:0}.vibehub-source .y2k-scene-content{grid-template-columns:94px minmax(0,1fr)}.vibehub-source .y2k-scene-book{display:none}.vibehub-source .mp-scene-main{grid-template-columns:minmax(0,1fr) 94px}.vibehub-source .mp-scene-main h3{font-size:22px}.vibehub-source .tm-scene-grid{grid-template-columns:1fr}.vibehub-source .tm-scene-grid aside{display:none}.vibehub-source .wb-scene-body{grid-template-columns:19px minmax(0,1fr) 74px;gap:10px}.vibehub-source .wb-scene-body h3{font-size:19px}.vibehub-source .wb-scene-body p{font-size:11px}}.vibehub-source .style-y2k-demo.style-y2k-profile{display:grid!important;grid-template-rows:32px minmax(0,1fr);align-items:stretch!important;justify-content:stretch!important;min-height:250px!important;padding:13px 18px}.vibehub-source .style-y2k-demo.style-y2k-profile>div:last-child{height:auto!important;display:grid!important;flex-direction:row!important;align-items:stretch!important;justify-content:stretch!important}.vibehub-source .style-y2k-profile .y2k-browser{height:auto;box-sizing:border-box}.vibehub-source .style-y2k-profile .y2k-main{height:auto;min-height:0;grid-template-columns:135px minmax(160px,1fr) 145px;gap:12px;margin-top:11px}.vibehub-source .style-y2k-profile .y2k-guest,.vibehub-source .style-y2k-profile .y2k-person,.vibehub-source .style-y2k-profile .y2k-player{padding:12px;gap:7px}.vibehub-source .style-y2k-profile .y2k-avatar{width:46px;height:46px}.vibehub-source .style-y2k-profile .y2k-guest b,.vibehub-source .style-y2k-profile .y2k-person b,.vibehub-source .style-y2k-profile .y2k-player b{font-size:11px}.vibehub-source .style-y2k-profile .y2k-player>b{font-size:clamp(16px,2.3vw,22px)}.vibehub-source .style-y2k-profile .y2k-player{grid-template-rows:auto auto auto 1fr auto;justify-items:start}.vibehub-source .style-y2k-profile .y2k-progress{align-self:end;width:100%;height:9px}.vibehub-source .style-y2k-profile .y2k-controls{width:100%;font-size:16px}.vibehub-source .style-y2k-profile .y2k-guest span{font-size:11px;line-height:1.4}.vibehub-source .y2k-scene-book,.vibehub-source .y2k-scene-content>.y2k-scene-player,.vibehub-source .y2k-scene-content>aside{display:grid;align-content:start;gap:6px;padding:10px;border-radius:14px;background:rgba(255,255,255,.67);box-shadow:inset 0 2px 3px #fff;font-size:11px;color:#7d70a0}.vibehub-source .y2k-scene-player small{color:#e56ca9;font-weight:700}.vibehub-source .y2k-scene-player>b{color:#e56ca9;text-align:center}@media (max-width:520px){.vibehub-source .style-y2k-demo.style-y2k-profile{display:block!important;height:auto;min-height:300px!important;padding:12px}.vibehub-source .style-y2k-demo.style-y2k-profile>div:last-child{display:grid!important;height:auto!important}.vibehub-source .style-y2k-profile .y2k-main{grid-template-columns:88px minmax(0,1fr);gap:8px}.vibehub-source .style-y2k-profile .y2k-guest{display:none}.vibehub-source .style-y2k-profile .y2k-person,.vibehub-source .style-y2k-profile .y2k-player{padding:8px;gap:5px}.vibehub-source .style-y2k-profile .y2k-avatar{width:34px;height:34px}.vibehub-source .style-y2k-profile .y2k-controls,.vibehub-source .style-y2k-profile .y2k-player>b{font-size:13px}}.vibehub-source .style-y2k-profile .y2k-player{position:relative;overflow:hidden}.vibehub-source .style-y2k-profile .y2k-player:before{content:"";position:absolute;z-index:0;width:66px;height:66px;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-7deg);border:3px solid rgba(255,255,255,.94);background:linear-gradient(145deg,#83d7fa 0 22%,#ffc5e1 22% 48%,#a98eea 48% 74%,#fff0a8 74%);box-shadow:0 4px 9px rgba(106,83,157,.3),inset 0 2px 3px rgba(255,255,255,.75)}.vibehub-source .style-y2k-profile .y2k-player:after{content:"";position:absolute;z-index:1;width:25px;height:25px;left:calc(50% + 12px);top:calc(54% + 12px);border-radius:50%;background:radial-gradient(circle,#fff 0 10%,#f35ca8 12% 19%,#604a91 21% 58%,#e9d6ff 60%);box-shadow:0 2px 4px rgba(83,57,129,.35)}.vibehub-source .style-y2k-profile .y2k-player>*{position:relative;z-index:2}.vibehub-source .style-y2k-profile .y2k-controls,.vibehub-source .style-y2k-profile .y2k-progress{z-index:3}.vibehub-source .style-memphis-demo.style-memphis-booking,.vibehub-source .style-terminal-demo.style-terminal-console{display:grid!important;grid-template-rows:33px minmax(0,1fr)!important;align-items:stretch!important;justify-content:stretch!important}.vibehub-source .style-memphis-booking .mp-book-main{height:auto;min-height:0;align-items:stretch}.vibehub-source .style-memphis-booking .mp-book-main>section{display:grid;grid-template-rows:auto auto auto auto 1fr;align-content:start}.vibehub-source .style-memphis-booking .mp-book-main>section:after{content:"INCLUDES  /  CLAY  ·  FIRING  ·  TEA  ·  TOOLS";align-self:end;display:block;padding-top:8px;border-top:2px solid #111;color:#3d5af1;font-size:11px;font-weight:800;letter-spacing:.8px}.vibehub-source .style-memphis-booking .mp-book-main aside{height:100%;min-height:0;grid-template-rows:auto auto 1fr auto}.vibehub-source .style-memphis-booking .mp-book-main aside:before{content:"HOST  /  MIKA";font-size:11px;color:#ffd23f;letter-spacing:.6px}.vibehub-source .style-memphis-booking .mp-book-main aside:after{content:"BEGINNER · 12 seats";font-size:11px;color:#fff;border-top:2px solid rgba(255,255,255,.5);padding-top:7px}.vibehub-source .style-terminal-console .tm-grid{height:auto;min-height:0;align-items:stretch}.vibehub-source .style-terminal-console .tm-grid>section{display:grid;grid-template-rows:auto auto auto auto 1fr auto;min-height:0}.vibehub-source .style-terminal-console .tm-grid>section:after{content:"CHECKS  ████████░░  8/10 passed     P95 184ms     ERR 0.08%";align-self:end;padding-top:9px;border-top:1px solid #273227;color:#8ca08c;font:11px/1.5 ui-monospace,monospace}.vibehub-source .style-terminal-console .tm-grid aside{min-height:0;grid-template-rows:auto 1fr}.vibehub-source .style-terminal-console .tm-grid aside>div{min-height:0;align-content:start}.vibehub-source .style-terminal-console .tm-grid pre{min-height:0;height:auto;align-self:stretch;background:linear-gradient(#101410,#0b0f0b);white-space:pre-wrap}.vibehub-source .style-terminal-console .tm-grid pre:first-line{color:#4af626}@media (max-width:520px){.vibehub-source .style-y2k-profile .y2k-player:before{width:48px;height:48px;top:55%}.vibehub-source .style-y2k-profile .y2k-player:after{width:18px;height:18px;left:calc(50% + 8px);top:calc(55% + 8px)}.vibehub-source .style-memphis-booking .mp-book-main aside:after,.vibehub-source .style-memphis-booking .mp-book-main aside:before,.vibehub-source .style-memphis-booking .mp-book-main>section:after,.vibehub-source .style-terminal-console .tm-grid>section:after{font-size:11px}}.vibehub-source .mp-details{align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:9px;border-top:2px solid #111;font-size:11px;font-weight:800;color:#3d5af1}.vibehub-source .mp-details span{padding-right:4px;line-height:1.25}.vibehub-source .style-memphis-booking .mp-book-main>section:after{display:none}.vibehub-source .style-terminal-console .tm-grid>section{grid-template-rows:auto auto auto auto auto 1fr auto}.vibehub-source .style-terminal-console .tm-buttons{align-self:start}.vibehub-source .tm-stages{align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;font-size:11px;color:#a8b8a8}.vibehub-source .tm-stages span{padding:6px 5px;border:1px solid #273227;background:#101410;line-height:1.35}.vibehub-source .tm-stages span:last-child{color:#d8ca70}@media (max-width:520px){.vibehub-source .mp-details,.vibehub-source .tm-stages{font-size:11px;gap:2px}.vibehub-source .tm-stages span{padding:4px 2px}.vibehub-source .style-y2k-demo.style-y2k-profile{height:100%!important;min-height:0!important;max-height:100%;overflow:hidden;display:grid!important;grid-template-rows:25px minmax(0,1fr)!important;padding:8px}.vibehub-source .style-y2k-profile .y2k-browser{padding:5px 7px;border-radius:9px;font-size:8px}.vibehub-source .style-y2k-profile .y2k-browser b{font-size:10px}.vibehub-source .style-y2k-profile .y2k-main{grid-template-columns:76px minmax(0,1fr);gap:6px;margin-top:6px;min-height:0}.vibehub-source .style-y2k-profile .y2k-person,.vibehub-source .style-y2k-profile .y2k-player{padding:6px;gap:3px;border-radius:10px;font-size:8px}.vibehub-source .style-y2k-profile .y2k-avatar{width:27px;height:27px;border-width:2px}.vibehub-source .style-y2k-profile .y2k-person b{font-size:8px}.vibehub-source .style-y2k-profile .y2k-person button{font-size:6px;padding:3px 4px}.vibehub-source .style-y2k-profile .y2k-player{grid-template-rows:auto auto auto 1fr auto}.vibehub-source .style-y2k-profile .y2k-player>b{font-size:11px}.vibehub-source .style-y2k-profile .y2k-player small,.vibehub-source .style-y2k-profile .y2k-player span{font-size:7px}.vibehub-source .style-y2k-profile .y2k-progress{height:5px}.vibehub-source .style-y2k-profile .y2k-controls{font-size:10px}.vibehub-source .style-y2k-profile .y2k-controls strong{width:17px;height:17px}.vibehub-source .style-y2k-profile .y2k-player:before{width:36px;height:36px;top:55%}.vibehub-source .style-y2k-profile .y2k-player:after{width:13px;height:13px;left:calc(50% + 6px);top:calc(55% + 6px)}}.vibehub-source .ms-anatomy,.vibehub-source .ms-anatomy *,.vibehub-source .ms-demo,.vibehub-source .ms-demo *,.vibehub-source .ms-mini,.vibehub-source .ms-mini *,.vibehub-source .ms-scene,.vibehub-source .ms-scene *{box-sizing:border-box}.vibehub-source .ms-demo{--ms-note-row:32px;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid transparent;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vibehub-source .ms-demo button,.vibehub-source .ms-scene button{border:0;font:inherit;white-space:nowrap}.vibehub-source .ms-demo em{font-style:normal}.vibehub-source .ms-demo footer,.vibehub-source .ms-demo header,.vibehub-source .ms-demo main{position:relative;z-index:1}.vibehub-source .ms-demo>small:first-child{position:relative;z-index:2;display:flex!important;align-items:center;min-width:0;padding:2px 10px!important;overflow:hidden;font-size:11px!important;line-height:1.25}.vibehub-source .ms-saas{display:grid;grid-template-rows:var(--ms-note-row) 43px minmax(0,1fr) 35px;background:radial-gradient(circle at 74% 20%,rgba(164,139,250,.2),transparent 29%),#f8f9fd;color:#161525;border-color:#e7e5f1;border-radius:16px}.vibehub-source .ms-saas>header{display:flex;align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid rgba(74,61,109,.09);background:rgba(255,255,255,.66);backdrop-filter:blur(15px)}.vibehub-source .ms-saas>header>b{display:flex;align-items:center;gap:6px;font-size:13px;letter-spacing:-.3px}.vibehub-source .ms-saas>header>b i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#6652d9;color:#fff;font-size:12px}.vibehub-source .ms-saas>header nav{display:flex;gap:17px;font-size:10px;color:#716e7e}.vibehub-source .ms-saas>header>div{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:10px}.vibehub-source .ms-saas button{border-radius:7px;background:#241f3f;color:#fff;padding:7px 10px;font-size:10px;font-weight:700}.vibehub-source .ms-saas>main{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;padding:20px 22px 15px;min-height:0}.vibehub-source .ms-saas .ms-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.vibehub-source .ms-saas .ms-copy>small{display:flex;align-items:center;gap:6px;color:#6556bd;font-size:9px;font-weight:800;letter-spacing:1px}.vibehub-source .ms-saas .ms-copy>small i{width:5px;height:5px;border-radius:50%;background:#6c5ce7;box-shadow:0 0 0 4px rgba(108,92,231,.12)}.vibehub-source .ms-saas .ms-copy h2{margin:8px 0 6px;font-size:clamp(27px,4.2vw,48px);line-height:.96;letter-spacing:-2.5px}.vibehub-source .ms-saas .ms-copy h2 em{background:linear-gradient(110deg,#6652d9,#9c57d5 64%,#e1709b);-webkit-background-clip:text;background-clip:text;color:transparent}.vibehub-source .ms-saas .ms-copy>p{max-width:360px;margin:0;color:#6e6a7a;font-size:10px;line-height:1.55}.vibehub-source .ms-actions{display:flex;align-items:center;gap:11px;margin-top:12px}.vibehub-source .ms-actions a{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#48425f}.vibehub-source .ms-saas .ms-copy footer{display:flex;align-items:center;gap:6px;margin-top:13px;font-size:9px;color:#817d8b}.vibehub-source .ms-saas .ms-copy footer b{color:#39344e}.vibehub-source .ms-people{display:flex}.vibehub-source .ms-people i{width:15px;height:15px;border:2px solid #f8f9fd;border-radius:50%;background:linear-gradient(135deg,#ffd7ba,#c27b55)}.vibehub-source .ms-people i+i{margin-left:-5px}.vibehub-source .ms-people i:nth-child(2){background:linear-gradient(135deg,#d6e3ff,#697fc7)}.vibehub-source .ms-people i:nth-child(3){background:linear-gradient(135deg,#e4d3ff,#8765b7)}.vibehub-source .saas-product{align-self:center;min-height:0;border:1px solid rgba(255,255,255,.65);border-radius:14px;background:linear-gradient(150deg,#24203c,#171526 72%);box-shadow:0 22px 50px rgba(41,31,81,.21);overflow:hidden;color:#f6f3ff}.vibehub-source .saas-product>header{display:flex;align-items:center;gap:8px;height:31px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:8px;color:#a9a3be}.vibehub-source .saas-product>header>span{display:flex;gap:3px}.vibehub-source .saas-product>header>span i{width:5px;height:5px;border-radius:50%;background:#5f596f}.vibehub-source .saas-product>header b{font-size:9px;color:#e8e4f1}.vibehub-source .saas-product>header em{margin-left:auto;border:1px solid rgba(121,231,171,.3);border-radius:99px;padding:2px 5px;color:#7be0a8;background:rgba(51,191,114,.08)}.vibehub-source .saas-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:7px;padding:8px}.vibehub-source .saas-grid article{position:relative;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.04);overflow:hidden}.vibehub-source .saas-grid article>small{display:block;font-size:7px;letter-spacing:.8px;color:#858097}.vibehub-source .saas-grid article>b{display:inline-block;margin-top:3px;font-size:17px;letter-spacing:-.7px}.vibehub-source .saas-grid article>span{margin-left:4px;font-size:7px;color:#77dfa3}.vibehub-source .saas-chart{height:28px;margin-top:4px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,transparent 24%,rgba(255,255,255,.05) 25%,transparent 26%,transparent 49%,rgba(255,255,255,.05) 50%,transparent 51%,transparent 74%,rgba(255,255,255,.05) 75%,transparent 76%)}.vibehub-source .saas-chart i{display:block;width:100%;height:100%;clip-path:polygon(0 84%,14% 69%,26% 75%,43% 39%,55% 53%,70% 22%,84% 31%,100% 5%,100% 100%,0 100%);background:linear-gradient(180deg,rgba(140,112,255,.62),rgba(140,112,255,.02))}.vibehub-source .saas-grid article:nth-child(2)>p{display:grid;grid-template-columns:6px 1fr auto;gap:4px;align-items:center;margin:7px 0 0;color:#b8b2c8;font-size:7px}.vibehub-source .saas-grid article:nth-child(2)>p i{width:5px;height:5px;border-radius:2px;background:#7b68ee}.vibehub-source .saas-grid article:nth-child(2)>p:nth-of-type(2) i{background:#d174c5}.vibehub-source .saas-grid article:nth-child(2)>p:nth-of-type(3) i{background:#66b8c6}.vibehub-source .saas-grid article:nth-child(2)>p b{color:#e9e5f0}.vibehub-source .saas-wide{grid-column:1/-1}.vibehub-source .saas-wide>p{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;margin:6px 0 0;font-size:7px}.vibehub-source .saas-wide>p span{display:grid;place-items:center;width:17px;height:17px;margin:0;border-radius:5px;background:#574c8c;color:#fff}.vibehub-source .saas-wide>p b{font-size:7px;color:#d8d3e3;font-weight:500}.vibehub-source .saas-wide>p em{color:#777186}.vibehub-source .ms-logo-row{display:flex;align-items:center;justify-content:space-around;border-top:1px solid rgba(74,61,109,.09);font-size:8px;font-weight:800;letter-spacing:.3px;color:#9893a5}.vibehub-source .ms-enterprise{display:grid;grid-template-rows:var(--ms-note-row) 43px minmax(0,1fr) 43px;background:#f7f8f7;color:#132338;border-color:#dfe4e5;border-radius:8px}.vibehub-source .ms-enterprise>header{display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #dce2e4;background:#fff;gap:25px}.vibehub-source .ms-enterprise>header>b{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.7px}.vibehub-source .ms-enterprise>header>b i{font-size:17px;color:#166b65}.vibehub-source .ms-enterprise>header nav{display:flex;gap:18px;font-size:9px;color:#52616d}.vibehub-source .ms-enterprise>header>div{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:9px}.vibehub-source .ms-enterprise>header button{margin-left:5px;padding:7px 10px;border-radius:3px;background:#123d3a;color:#fff;font-size:9px}.vibehub-source .ms-enterprise>main{display:grid;grid-template-columns:.93fr 1.07fr;min-height:0}.vibehub-source .ms-enterprise>main>section{display:flex;flex-direction:column;justify-content:center;padding:20px 22px;background:linear-gradient(135deg,#edf2ef,#f8f8f6)}.vibehub-source .ms-enterprise>main>section small{color:#33766f;font-size:8px;font-weight:800;letter-spacing:1px}.vibehub-source .ms-enterprise>main>section h2{margin:7px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(27px,4.1vw,45px);line-height:.98;letter-spacing:-1.7px;font-weight:500}.vibehub-source .ms-enterprise>main>section p{max-width:380px;margin:0;font-size:9px;line-height:1.55;color:#5b6770}.vibehub-source .ms-enterprise>main>section>div{display:flex;align-items:center;gap:12px;margin-top:12px}.vibehub-source .ms-enterprise>main>section button{padding:7px 10px;border-radius:3px;background:#123d3a;color:#fff;font-size:9px;font-weight:700}.vibehub-source .ms-enterprise>main>section a{font-size:9px;color:#244f4a;font-weight:700}.vibehub-source .ms-enterprise>main>aside{position:relative;min-width:0;overflow:hidden;background:#38534f}.vibehub-source .ms-enterprise>main>aside>img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.94);display:block}.vibehub-source .ms-enterprise>main>aside:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 42%,rgba(10,38,35,.72))}.vibehub-source .ms-enterprise>main>aside>div{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;padding:10px 11px;border-left:2px solid #8fd3be;background:rgba(13,43,41,.72);backdrop-filter:blur(10px);color:#fff}.vibehub-source .ms-enterprise>main>aside small{display:block;font-size:7px;letter-spacing:.8px;color:#b9d8cf}.vibehub-source .ms-enterprise>main>aside b{display:block;margin-top:3px;font-size:12px}.vibehub-source .ms-enterprise>main>aside span{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:8px;color:#d8e7e1}.vibehub-source .ms-enterprise>main>aside span i{width:5px;height:5px;border-radius:50%;background:#6ce0aa;box-shadow:0 0 0 3px rgba(108,224,170,.16)}.vibehub-source .ms-enterprise>footer{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #dce2e4}.vibehub-source .ms-enterprise>footer>div{display:flex;align-items:center;gap:7px;padding:0 12px;border-right:1px solid #e5e8e8}.vibehub-source .ms-enterprise>footer>div:last-child{border:0}.vibehub-source .ms-enterprise>footer b{font-family:Georgia,serif;font-size:12px;color:#163d3a}.vibehub-source .ms-enterprise>footer span{font-size:7px;line-height:1.2;color:#6d777d}.vibehub-source .ms-commerce{display:grid;grid-template-rows:var(--ms-note-row) 39px minmax(0,1fr) 31px;background:#f4efe7;color:#29251f;border-color:#dfd7ca;border-radius:3px;font-family:Arial,PingFang SC,sans-serif}.vibehub-source .ms-commerce>header{display:flex;align-items:center;padding:0 18px;border-bottom:1px solid rgba(60,48,34,.16);gap:24px}.vibehub-source .ms-commerce>header>b{font-family:Georgia,serif;font-size:13px;letter-spacing:1.5px}.vibehub-source .ms-commerce>header nav{display:flex;gap:17px;font-size:8px;letter-spacing:.5px}.vibehub-source .ms-commerce>header>div{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:8px}.vibehub-source .ms-commerce>main{display:grid;grid-template-columns:1.12fr .88fr;min-height:0}.vibehub-source .commerce-photo{position:relative;min-width:0;overflow:hidden}.vibehub-source .commerce-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block;filter:saturate(.74) contrast(.94)}.vibehub-source .commerce-photo span{position:absolute;left:11px;bottom:10px;padding:4px 6px;background:#f4efe7;font-size:7px;letter-spacing:1px}.vibehub-source .commerce-copy{display:flex;flex-direction:column;justify-content:center;padding:15px 18px;background:#f7f2ea}.vibehub-source .commerce-copy>small{font-size:7px;letter-spacing:1.2px;color:#8d765d}.vibehub-source .commerce-copy h2{margin:5px 0 6px;font:500 clamp(25px,4.2vw,44px)/.92 Georgia,Songti SC,serif;letter-spacing:-1.7px}.vibehub-source .commerce-copy>p{margin:0;font:italic 8px/1.5 Georgia,serif;color:#74695d}.vibehub-source .commerce-rating{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #ded5c8;font-size:7px}.vibehub-source .commerce-rating b{letter-spacing:.4px}.vibehub-source .commerce-rating span{color:#8a7f73}.vibehub-source .commerce-buy{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:9px}.vibehub-source .commerce-buy>span b,.vibehub-source .commerce-buy>span small{display:block}.vibehub-source .commerce-buy>span small{font-size:7px;color:#8a7f73}.vibehub-source .commerce-buy>span b{margin-top:2px;font:600 12px Georgia,serif}.vibehub-source .commerce-buy button{padding:7px 10px;background:#283a31;color:#fff;font-size:8px}.vibehub-source .commerce-copy footer{margin-top:8px;color:#8a7f73;font-size:7px}.vibehub-source .commerce-strip{display:flex;align-items:center;justify-content:space-around;border-top:1px solid rgba(60,48,34,.16);font-size:7px;letter-spacing:.4px;text-transform:uppercase}.vibehub-source .ms-dark-tech{display:grid;grid-template-rows:var(--ms-note-row) 41px minmax(0,1fr) 31px;background:#090c11;color:#f4f7fa;border-color:#222934;border-radius:12px;font-family:Manrope,Inter,sans-serif}.vibehub-source .tech-glow{position:absolute;border-radius:50%;filter:blur(45px);opacity:.25}.vibehub-source .tech-glow.a{width:210px;height:150px;left:18%;top:-70px;background:#7657ff}.vibehub-source .tech-glow.b{width:230px;height:170px;right:-80px;bottom:-70px;background:#21d6a2}.vibehub-source .ms-dark-tech>header{display:flex;align-items:center;gap:24px;padding:0 19px;border-bottom:1px solid #202631;background:rgba(9,12,17,.76);backdrop-filter:blur(15px)}.vibehub-source .ms-dark-tech>header>b{display:flex;align-items:center;gap:6px;font-size:12px}.vibehub-source .ms-dark-tech>header>b i{color:#a58cff}.vibehub-source .ms-dark-tech>header nav{display:flex;gap:18px;color:#8b94a3;font-size:8px}.vibehub-source .ms-dark-tech>header>div{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:8px;color:#9da6b3}.vibehub-source .ms-dark-tech>header>div>span i{display:inline-block;width:5px;height:5px;margin-left:3px;border-radius:50%;background:#46e6a9;box-shadow:0 0 8px #46e6a9}.vibehub-source .ms-dark-tech>header button{padding:6px 9px;border:1px solid #3b4450;border-radius:6px;background:#171c24;color:#fff;font-size:8px}.vibehub-source .ms-dark-tech>main{display:grid;grid-template-columns:.83fr 1.17fr;gap:22px;min-height:0;padding:18px 20px 14px}.vibehub-source .ms-dark-tech>main>section{display:flex;flex-direction:column;justify-content:center}.vibehub-source .ms-dark-tech>main>section>small{color:#8c78ef;font-size:8px;font-weight:800;letter-spacing:1px}.vibehub-source .ms-dark-tech h2{margin:7px 0 6px;font-size:clamp(27px,4.2vw,46px);line-height:.95;letter-spacing:-2.2px}.vibehub-source .ms-dark-tech h2 em{background:linear-gradient(90deg,#ddd5ff,#72e4c0);-webkit-background-clip:text;background-clip:text;color:transparent}.vibehub-source .ms-dark-tech>main>section p{max-width:350px;margin:0;color:#8f98a7;font-size:9px;line-height:1.55}.vibehub-source .ms-dark-tech>main>section>div{display:flex;align-items:center;gap:10px;margin-top:12px}.vibehub-source .ms-dark-tech>main>section button{padding:7px 10px;border-radius:6px;background:#e9e4ff;color:#161122;font-size:8px;font-weight:800}.vibehub-source .ms-dark-tech>main>section a{font-size:8px;color:#b3bbc5}.vibehub-source .tech-console{align-self:center;border:1px solid #2b333f;border-radius:10px;background:rgba(18,23,31,.88);box-shadow:0 24px 55px rgba(0,0,0,.45);overflow:hidden}.vibehub-source .tech-console>header{height:29px;display:flex;align-items:center;gap:7px;padding:0 9px;border-bottom:1px solid #2a313c;color:#8c95a3;font-size:7px}.vibehub-source .tech-console>header>span{display:flex;gap:3px}.vibehub-source .tech-console>header>span i{width:5px;height:5px;border-radius:50%;background:#414a56}.vibehub-source .tech-console>header b{font-family:ui-monospace,monospace;font-size:8px;color:#c6ccd5}.vibehub-source .tech-console>header em{margin-left:auto;padding:2px 5px;border-radius:99px;background:rgba(72,214,163,.08);color:#66dbae;border:1px solid rgba(72,214,163,.2)}.vibehub-source .tech-code{padding:9px 10px;font-family:ui-monospace,SF Mono,monospace}.vibehub-source .tech-code>small{font-size:7px;color:#949da9}.vibehub-source .tech-code>p{display:grid;grid-template-columns:16px 1fr auto;gap:7px;margin:7px 0 0;color:#aab2bf;font-size:7px}.vibehub-source .tech-code>p span{color:#949da9}.vibehub-source .tech-code>p b{color:#62d6aa;font-weight:500}.vibehub-source .tech-code>p b.running{color:#aa96ff}.vibehub-source .tech-output{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin-top:9px;padding:8px;border:1px solid #2a3340;border-radius:7px;background:#0e131a}.vibehub-source .tech-output small{font-size:6px;color:#949da9}.vibehub-source .tech-output strong{font-size:14px}.vibehub-source .tech-output>i{grid-column:1/-1;height:3px;border-radius:99px;background:#242b36}.vibehub-source .tech-output>i em{display:block;width:94.2%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#846cf0,#45d1a0)}.vibehub-source .tech-output span{grid-column:1/-1;color:#949dab;font-size:6px}.vibehub-source .ms-dark-tech>footer{display:flex;align-items:center;justify-content:space-around;border-top:1px solid #202631;color:#687281;font:7px ui-monospace,monospace}.vibehub-source .ms-dark-tech>footer span:first-child{color:#9ca5b1}.vibehub-source .ms-dark-tech>footer span i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#46e6a9}.vibehub-source .ms-playful{display:grid;grid-template-rows:var(--ms-note-row) 42px minmax(0,1fr) 32px;background:#fff8d9;color:#27202f;border:2px solid #27202f;border-radius:17px;font-family:Manrope,Arial Rounded MT Bold,sans-serif}.vibehub-source .play-shape{position:absolute;z-index:0}.vibehub-source .play-shape.s1{left:47%;top:23%;color:#f05d3d;font-size:21px;transform:rotate(12deg)}.vibehub-source .play-shape.s2{right:4%;bottom:8%;width:40px;height:40px;border-radius:50%;background:#9be76c;opacity:.8}.vibehub-source .ms-playful>header{display:flex;align-items:center;gap:22px;padding:0 18px;border-bottom:2px solid #27202f;background:#fffdf0}.vibehub-source .ms-playful>header>b{display:flex;align-items:center;gap:5px;font-size:13px}.vibehub-source .ms-playful>header>b>span{display:grid;place-items:center;width:22px;height:22px;border:2px solid #27202f;border-radius:8px 8px 11px 7px;background:#8c6cff;color:#fff;transform:rotate(-5deg)}.vibehub-source .ms-playful>header nav{display:flex;gap:16px;font-size:8px}.vibehub-source .ms-playful>header>div{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:8px}.vibehub-source .ms-playful>header button{padding:7px 9px;border:2px solid #27202f;border-radius:9px;background:#ff6d4d;color:#27202f;box-shadow:3px 3px 0 #27202f;font-size:8px;font-weight:800}.vibehub-source .ms-playful>main{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;min-height:0;padding:18px 20px 14px}.vibehub-source .ms-playful>main>section{display:flex;flex-direction:column;justify-content:center}.vibehub-source .ms-playful>main>section small{font-size:8px;font-weight:900;letter-spacing:1px;color:#7358c9}.vibehub-source .ms-playful h2{margin:6px 0 5px;font-size:clamp(29px,4.7vw,52px);line-height:.88;letter-spacing:-2.5px}.vibehub-source .ms-playful h2 em{color:#7657e8}.vibehub-source .ms-playful>main>section p{max-width:310px;margin:0;font-size:9px;line-height:1.45}.vibehub-source .ms-playful>main>section>div{display:flex;align-items:center;gap:11px;margin-top:11px}.vibehub-source .ms-playful>main>section button{padding:7px 10px;border:2px solid #27202f;border-radius:9px;background:#27202f;color:#fff;font-size:8px;font-weight:800}.vibehub-source .ms-playful>main>section a{font-size:8px;font-weight:800}.vibehub-source .play-board{position:relative;align-self:center;height:84%;min-height:0;border:2px solid #27202f;border-radius:16px;background:#8b6cf6;box-shadow:7px 7px 0 #27202f;transform:rotate(1deg)}.vibehub-source .play-note{position:absolute;padding:8px;border:2px solid #27202f;box-shadow:3px 3px 0 #27202f}.vibehub-source .play-note small{display:block;font-size:6px;letter-spacing:.7px}.vibehub-source .play-note b{display:block;font-size:9px;line-height:1.2}.vibehub-source .play-note.yellow{left:8%;top:10%;width:47%;background:#ffdf58;transform:rotate(-3deg)}.vibehub-source .play-note.yellow b{margin:4px 0 7px;font-size:11px}.vibehub-source .play-note.yellow span{font-size:7px}.vibehub-source .play-note.purple{right:6%;top:7%;width:34%;background:#ff8468;text-align:center;transform:rotate(3deg)}.vibehub-source .play-face{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 4px;border:2px solid #27202f;border-radius:50%;background:#fff;font-size:13px}.vibehub-source .play-note.purple small{margin-top:2px}.vibehub-source .play-note.white{left:13%;right:10%;bottom:8%;background:#fffdf0;transform:rotate(-1deg)}.vibehub-source .play-note.white p{display:grid;grid-template-columns:8px 1fr;gap:5px;margin:5px 0 0;font-size:7px}.vibehub-source .play-note.white p i{width:8px;height:8px;border:1.5px solid #27202f;border-radius:3px}.vibehub-source .play-sticker{position:absolute;right:-9px;bottom:-8px;display:grid;place-items:center;width:47px;height:47px;border:2px solid #27202f;border-radius:50%;background:#a7ef73;font-size:7px;font-weight:900;text-align:center;transform:rotate(10deg)}.vibehub-source .ms-playful>footer{display:flex;align-items:center;justify-content:space-around;border-top:2px solid #27202f;background:#fffdf0;font-size:7px}.vibehub-source .ms-playful>footer span{color:#716d72}.vibehub-source .ms-playful>footer b{font-size:8px}.vibehub-source .ms-organic{display:grid;grid-template-rows:var(--ms-note-row) 40px minmax(0,1fr) 34px;background:#eee6d8;color:#243428;border-color:#d4c8b6;border-radius:14px;font-family:Manrope,Arial,sans-serif}.vibehub-source .ms-organic:before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.vibehub-source .ms-organic>header{display:flex;align-items:center;gap:24px;padding:0 19px;border-bottom:1px solid rgba(50,67,52,.18)}.vibehub-source .ms-organic>header>b{font:600 13px Georgia,serif;letter-spacing:2px}.vibehub-source .ms-organic>header nav{display:flex;gap:17px;font-size:8px}.vibehub-source .ms-organic>header>div{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:8px}.vibehub-source .ms-organic>main{display:grid;grid-template-columns:.84fr 1.16fr;gap:20px;min-height:0;padding:15px 19px 13px}.vibehub-source .organic-copy{display:flex;flex-direction:column;justify-content:center}.vibehub-source .organic-copy>small{font-size:7px;letter-spacing:1.1px;color:#7c6d51}.vibehub-source .organic-copy h2{margin:6px 0;font:500 clamp(28px,4.3vw,48px)/.94 Georgia,Songti SC,serif;letter-spacing:-1.7px}.vibehub-source .organic-copy h2 em{font-style:italic;color:#526348}.vibehub-source .organic-copy>p{max-width:330px;margin:0;font:italic 8px/1.55 Georgia,serif;color:#6b6658}.vibehub-source .organic-copy>div{display:flex;align-items:center;gap:12px;margin-top:11px}.vibehub-source .organic-copy button{padding:7px 10px;border-radius:99px;background:#2c4a35;color:#fff;font-size:8px}.vibehub-source .organic-copy a{font-size:8px;font-weight:700}.vibehub-source .organic-copy footer{display:flex;gap:12px;margin-top:11px;padding-top:8px;border-top:1px solid rgba(50,67,52,.16);font-size:7px;color:#6c745f}.vibehub-source .organic-copy footer i{color:#4e755a}.vibehub-source .organic-photo{position:relative;min-width:0;overflow:hidden;border-radius:47% 47% 12px 12px;background:#455a46}.vibehub-source .organic-photo>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.62) sepia(.08)}.vibehub-source .organic-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(24,42,29,.62))}.vibehub-source .organic-photo>div{position:absolute;z-index:1;left:13px;bottom:11px;color:#fff}.vibehub-source .organic-photo>div small{display:block;font-size:6px;letter-spacing:1px;color:#d8e1d1}.vibehub-source .organic-photo>div b{display:block;margin-top:3px;font:600 12px Georgia,serif}.vibehub-source .organic-photo>div span{display:block;margin-top:2px;font-size:7px;color:#e2e8dd}.vibehub-source .organic-photo>div em{display:block;margin-top:5px;font:600 9px Georgia,serif}.vibehub-source .organic-photo>i{position:absolute;z-index:1;right:10px;bottom:10px;display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(235,229,215,.82);backdrop-filter:blur(8px);color:#344d39;font:500 10px Georgia,serif;text-align:center}.vibehub-source .organic-photo>i small{font:5px Manrope,sans-serif;text-transform:uppercase}.vibehub-source .organic-note{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid rgba(50,67,52,.18);font:italic 8px Georgia,serif}.vibehub-source .organic-note b{font:600 7px Manrope,sans-serif;color:#77806d}.vibehub-source .ms-scene{position:relative;min-height:210px;overflow:hidden;border:1px solid;border-radius:12px;font-family:Manrope,-apple-system,sans-serif}.vibehub-source .ms-scene>header{display:flex;align-items:center;gap:17px;height:35px;padding:0 15px;border-bottom:1px solid;font-size:8px}.vibehub-source .ms-scene>header b{font-size:10px;letter-spacing:.3px}.vibehub-source .ms-scene>header i{flex:1}.vibehub-source .ms-scene>header button{padding:5px 8px;border-radius:6px;font-size:7px}.vibehub-source .ms-scene>main{display:grid;grid-template-columns:1fr .84fr;gap:18px;min-height:175px;padding:18px 20px}.vibehub-source .ms-scene>main>section{display:flex;flex-direction:column;justify-content:center}.vibehub-source .ms-scene section small{font-size:7px;font-weight:800;letter-spacing:1px}.vibehub-source .ms-scene section h3{max-width:420px;margin:5px 0;font-size:clamp(21px,3vw,34px);line-height:.98;letter-spacing:-1.3px}.vibehub-source .ms-scene section p{max-width:430px;margin:0;font-size:8px;line-height:1.5;opacity:.72}.vibehub-source .ms-scene section a{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:8px;font-weight:800}.vibehub-source .ms-scene aside{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid;border-radius:10px}.vibehub-source .ms-scene aside>div{position:relative;z-index:1;width:70%;padding:10px;border:1px solid;border-radius:8px;box-shadow:0 12px 30px rgba(20,22,30,.12)}.vibehub-source .ms-scene aside b,.vibehub-source .ms-scene aside em,.vibehub-source .ms-scene aside small{display:block}.vibehub-source .ms-scene aside small{font-size:6px;letter-spacing:.8px}.vibehub-source .ms-scene aside b{margin-top:4px;font-size:14px}.vibehub-source .ms-scene aside em{margin-top:3px;font-size:6px;font-style:normal;opacity:.65}.vibehub-source .ms-scene-orb{position:absolute;width:135px;height:135px;border-radius:50%;filter:blur(20px)}.vibehub-source .ms-scene.saas{background:#f8f9fd;border-color:#e2e0ec;color:#242035}.vibehub-source .ms-scene.saas aside,.vibehub-source .ms-scene.saas>header{border-color:#e4e1ed}.vibehub-source .ms-scene.saas button{background:#292244;color:#fff}.vibehub-source .ms-scene.saas section small{color:#6d58cb}.vibehub-source .ms-scene.saas aside{background:#25213b;color:#fff}.vibehub-source .ms-scene.saas aside>div{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}.vibehub-source .ms-scene.saas .ms-scene-orb{background:#9a7cff}.vibehub-source .ms-scene.enterprise{background:#f4f7f5;border-color:#d9e1df;color:#17302f}.vibehub-source .ms-scene.enterprise aside,.vibehub-source .ms-scene.enterprise>header{border-color:#d9e1df}.vibehub-source .ms-scene.enterprise button{background:#173f3b;color:#fff}.vibehub-source .ms-scene.enterprise section small{color:#39766f}.vibehub-source .ms-scene.enterprise aside{background:#d9e5e0}.vibehub-source .ms-scene.enterprise aside>div{border-color:#c4d2cd;background:rgba(255,255,255,.8)}.vibehub-source .ms-scene.enterprise .ms-scene-orb{background:#9fc6b7}.vibehub-source .ms-scene.commerce{background:#f4efe7;border-color:#ded4c6;color:#332a22;font-family:Arial,sans-serif}.vibehub-source .ms-scene.commerce aside,.vibehub-source .ms-scene.commerce>header{border-color:#ded4c6}.vibehub-source .ms-scene.commerce h3,.vibehub-source .ms-scene.commerce>header b{font-family:Georgia,serif}.vibehub-source .ms-scene.commerce button{background:#2b3a31;color:#fff}.vibehub-source .ms-scene.commerce section small{color:#8f6d52}.vibehub-source .ms-scene.commerce aside{background:linear-gradient(135deg,#d3c1ad,#eee1cf)}.vibehub-source .ms-scene.commerce aside>div{border-color:#e8ded1;background:rgba(255,250,243,.82)}.vibehub-source .ms-scene.commerce .ms-scene-orb{background:#a57e61;opacity:.48}.vibehub-source .ms-scene.dark-tech{background:#0b0f15;border-color:#262e39;color:#f4f7fb}.vibehub-source .ms-scene.dark-tech aside,.vibehub-source .ms-scene.dark-tech>header{border-color:#252d38}.vibehub-source .ms-scene.dark-tech>header{color:#97a0ad}.vibehub-source .ms-scene.dark-tech button{background:#e9e4ff;color:#181321}.vibehub-source .ms-scene.dark-tech section small{color:#9c84ff}.vibehub-source .ms-scene.dark-tech aside{background:#111721}.vibehub-source .ms-scene.dark-tech aside>div{border-color:#303a47;background:rgba(20,27,37,.88)}.vibehub-source .ms-scene.dark-tech .ms-scene-orb{background:#26cfa0}.vibehub-source .ms-scene.dark-tech section p{color:#a3abb7}.vibehub-source .ms-scene.playful{background:#fff7d5;border:2px solid #2a2230;color:#2a2230}.vibehub-source .ms-scene.playful aside,.vibehub-source .ms-scene.playful>header{border-color:#2a2230}.vibehub-source .ms-scene.playful button{border:1.5px solid #2a2230;background:#ff7051;color:#2a2230;box-shadow:2px 2px 0 #2a2230}.vibehub-source .ms-scene.playful section small{color:#7358d6}.vibehub-source .ms-scene.playful aside{border-width:2px;background:#8d70f5}.vibehub-source .ms-scene.playful aside>div{border:2px solid #2a2230;background:#ffdf58;box-shadow:4px 4px 0 #2a2230}.vibehub-source .ms-scene.playful .ms-scene-orb{background:#a7ef73}.vibehub-source .ms-scene.organic{background:#eee6d9;border-color:#d2c6b4;color:#29402f}.vibehub-source .ms-scene.organic aside,.vibehub-source .ms-scene.organic>header{border-color:#d2c6b4}.vibehub-source .ms-scene.organic h3,.vibehub-source .ms-scene.organic>header b{font-family:Georgia,serif}.vibehub-source .ms-scene.organic button{background:#2e4b37;color:#fff;border-radius:99px}.vibehub-source .ms-scene.organic section small{color:#786b50}.vibehub-source .ms-scene.organic aside{background:linear-gradient(145deg,#9eae8d,#526c56)}.vibehub-source .ms-scene.organic aside>div{border-color:rgba(255,255,255,.35);background:rgba(239,232,217,.82)}.vibehub-source .ms-scene.organic .ms-scene-orb{background:#d5c49c;opacity:.7}.vibehub-source .ms-mini{width:100%;min-height:82px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid;border-radius:9px;font-size:8px}.vibehub-source .ms-mini b,.vibehub-source .ms-mini small,.vibehub-source .ms-mini span{display:block}.vibehub-source .ms-mini b{font-size:10px}.vibehub-source .ms-mini button{margin-left:auto;border:0;border-radius:5px;padding:5px 7px;font:700 7px Manrope}.vibehub-source .ms-mini>i{flex:1;height:1px}.vibehub-source .ms-mini.saas{background:#f7f7fc;border-color:#ddd9ee;color:#30294b}.vibehub-source .ms-mini.saas button{background:#2e2749;color:#fff}.vibehub-source .ms-mini.saas>i{background:#d8d2e9}.vibehub-source .ms-mini.saas>div{display:flex;gap:9px;color:#8e879f}.vibehub-source .ms-mini.saas.crowded{align-items:flex-start;flex-direction:column;background:repeating-linear-gradient(135deg,#faf9fd,#faf9fd 7px,#f2eff9 0,#f2eff9 14px)}.vibehub-source .ms-mini.enterprise{background:#f4f7f5;border-color:#d4dfdc;color:#1d4541;justify-content:space-around}.vibehub-source .ms-mini.enterprise>div{display:flex;flex-direction:column;align-items:center}.vibehub-source .ms-mini.enterprise span{color:#74827f}.vibehub-source .ms-mini.enterprise.vague{display:block}.vibehub-source .ms-mini.enterprise.vague b{font:600 15px Georgia,serif}.vibehub-source .ms-mini.commerce{background:#f5efe7;border-color:#ddd0bf;color:#3c3025}.vibehub-source .ms-mini.commerce .swatch{width:34px;height:42px;border-radius:50% 50% 9px 9px;background:linear-gradient(150deg,#dcc7ad,#9e8063)}.vibehub-source .ms-mini.commerce em{display:block;font:600 8px Georgia,serif}.vibehub-source .ms-mini.commerce button{background:#304036;color:#fff}.vibehub-source .ms-mini.commerce.sale{display:block;background:#ffddd1;color:#9b2a16;text-align:center}.vibehub-source .ms-mini.commerce.sale b{font-size:15px}.vibehub-source .ms-mini.dark-tech{position:relative;overflow:hidden;flex-direction:column;align-items:flex-start;background:#10151d;border-color:#2d3642;color:#dbe1e8;font-family:ui-monospace,monospace}.vibehub-source .ms-mini.dark-tech small,.vibehub-source .ms-mini.dark-tech span{color:#7f8a99}.vibehub-source .ms-mini.dark-tech b i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#53dda9}.vibehub-source .ms-mini.dark-tech>i{width:80%;height:2px;background:#29313c}.vibehub-source .ms-mini.dark-tech.noisy{justify-content:center;color:#d18cff;background:radial-gradient(circle,#8a44ff 0,transparent 35%),#07090d;text-shadow:0 0 8px #8a44ff}.vibehub-source .ms-mini.playful{background:#fff6c8;border:2px solid #2b2330;color:#2b2330}.vibehub-source .ms-mini.playful .face{display:grid;place-items:center;width:30px;height:30px;border:2px solid #2b2330;border-radius:50%;background:#8d70f5;color:#fff;font-size:15px}.vibehub-source .ms-mini.playful em{margin-left:auto;padding:5px;border:2px solid #2b2330;border-radius:50%;background:#a8ef73;font-style:normal;font-weight:800}.vibehub-source .ms-mini.playful.noisy{background:linear-gradient(135deg,#ff7254,#ffe058,#8f73f5);transform:rotate(-1deg)}.vibehub-source .ms-mini.organic{background:#eee7da;border-color:#d4c8b6;color:#304936}.vibehub-source .ms-mini.organic b{font-family:Georgia,serif}.vibehub-source .ms-mini.organic .leaf{display:grid;place-items:center;width:34px;height:34px;border-radius:48% 52% 47% 53%;background:#49674d;color:#fff;font-size:18px}.vibehub-source .ms-mini.organic.vague{display:block;background:#e8dfd1;color:#746d61}.vibehub-source .ms-anatomy{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.vibehub-source .ms-anatomy>span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid;border-radius:8px;background:#fff;font:700 9px Manrope}.vibehub-source .ms-anatomy>span>i{width:10px;height:10px;border-radius:3px;background:var(--brand)}.vibehub-source .ms-anatomy.saas>span{border-color:#dcd7ed;color:#4a3e72}.vibehub-source .ms-anatomy.saas i{background:#6b57d8}.vibehub-source .ms-anatomy.enterprise>span{border-color:#d5dfdd;color:#28514c}.vibehub-source .ms-anatomy.enterprise i{background:#2f7169}.vibehub-source .ms-anatomy.commerce>span{border-color:#ded1c0;color:#574233}.vibehub-source .ms-anatomy.commerce i{border-radius:50%;background:#9a7558}.vibehub-source .ms-anatomy.dark-tech>span{border-color:#394352;background:#151b23;color:#dbe1e8}.vibehub-source .ms-anatomy.dark-tech i{background:#6ddea9}.vibehub-source .ms-anatomy.playful>span{border:2px solid #2b2330;color:#2b2330;box-shadow:2px 2px 0 #2b2330}.vibehub-source .ms-anatomy.playful i{background:#8d70f5}.vibehub-source .ms-anatomy.organic>span{border-color:#d5c9b7;color:#35513c}.vibehub-source .ms-anatomy.organic i{border-radius:50% 50% 50% 8px;background:#52735a}@media(max-width:720px){.vibehub-source .ms-demo>header nav{display:none}.vibehub-source .ms-dark-tech>main,.vibehub-source .ms-organic>main,.vibehub-source .ms-playful>main,.vibehub-source .ms-saas>main{gap:10px;padding:12px}.vibehub-source .ms-enterprise>main>section{padding:14px}.vibehub-source .commerce-copy{padding:12px}.vibehub-source .ms-demo h2{font-size:clamp(24px,6vw,34px)}.vibehub-source .ms-scene>main{gap:10px;padding:14px}.vibehub-source .ms-scene section h3{font-size:23px}.vibehub-source .ms-scene>main{grid-template-columns:1fr .75fr}}@media(max-width:520px){.vibehub-source .ms-demo{border-radius:10px}.vibehub-source .ms-demo>header{height:32px!important;padding:0 10px!important;gap:8px!important}.vibehub-source .ms-demo>header nav,.vibehub-source .ms-demo>header>div>i,.vibehub-source .ms-demo>header>div>span{display:none}.vibehub-source .ms-demo>header button{padding:5px 7px!important}.vibehub-source .ms-demo>main{min-height:0}.vibehub-source .ms-saas{grid-template-rows:var(--ms-note-row) 32px minmax(0,1fr) 24px}.vibehub-source .ms-saas>main{grid-template-columns:.85fr 1.15fr;padding:10px;gap:8px}.vibehub-source .ms-saas .ms-copy h2{font-size:24px}.vibehub-source .ms-saas .ms-copy>p{display:none}.vibehub-source .ms-saas .ms-copy footer{margin-top:7px}.vibehub-source .saas-grid{grid-template-columns:1fr;padding:5px}.vibehub-source .saas-grid article:nth-child(2),.vibehub-source .saas-wide{display:none}.vibehub-source .ms-logo-row{font-size:6px}.vibehub-source .ms-enterprise{grid-template-rows:var(--ms-note-row) 32px minmax(0,1fr) 34px}.vibehub-source .ms-enterprise>main{grid-template-columns:.92fr 1.08fr}.vibehub-source .ms-enterprise>main>section{padding:10px}.vibehub-source .ms-enterprise>main>section h2{font-size:23px}.vibehub-source .ms-enterprise>main>section p{display:none}.vibehub-source .ms-enterprise>main>aside>div{left:7px;right:7px;bottom:7px;padding:6px}.vibehub-source .ms-enterprise>footer b{font-size:9px}.vibehub-source .ms-enterprise>footer span{display:none}.vibehub-source .ms-commerce{grid-template-rows:var(--ms-note-row) 32px minmax(0,1fr) 23px}.vibehub-source .ms-commerce>main{grid-template-columns:1.05fr .95fr}.vibehub-source .commerce-copy h2{font-size:23px}.vibehub-source .commerce-copy footer,.vibehub-source .commerce-copy>p,.vibehub-source .commerce-rating span,.vibehub-source .commerce-strip span:nth-child(n+3){display:none}.vibehub-source .ms-dark-tech{grid-template-rows:var(--ms-note-row) 32px minmax(0,1fr) 23px}.vibehub-source .ms-dark-tech>main{grid-template-columns:.8fr 1.2fr;padding:10px;gap:8px}.vibehub-source .ms-dark-tech h2{font-size:23px}.vibehub-source .ms-dark-tech>main>section p,.vibehub-source .tech-code>p:nth-of-type(n+3){display:none}.vibehub-source .tech-console>header b{max-width:95px;overflow:hidden;text-overflow:ellipsis}.vibehub-source .ms-dark-tech>footer span:nth-child(n+3){display:none}.vibehub-source .ms-playful{grid-template-rows:var(--ms-note-row) 32px minmax(0,1fr) 24px}.vibehub-source .ms-playful>main{grid-template-columns:.78fr 1.22fr;padding:9px;gap:8px}.vibehub-source .ms-playful h2{font-size:25px}.vibehub-source .ms-playful>footer span,.vibehub-source .ms-playful>main>section p,.vibehub-source .play-note.white{display:none}.vibehub-source .play-note.yellow{left:7%;top:10%;width:56%}.vibehub-source .play-note.purple{right:5%;top:25%;width:38%}.vibehub-source .play-board{height:82%}.vibehub-source .ms-organic{grid-template-rows:var(--ms-note-row) 32px minmax(0,1fr) 23px}.vibehub-source .ms-organic>main{grid-template-columns:.82fr 1.18fr;padding:9px;gap:8px}.vibehub-source .organic-copy h2{font-size:24px}.vibehub-source .organic-copy footer,.vibehub-source .organic-copy>p{display:none}.vibehub-source .organic-photo{border-radius:40% 40% 8px 8px}.vibehub-source .organic-note{font-size:7px}.vibehub-source .organic-note b{display:none}.vibehub-source .ms-scene{min-height:165px}.vibehub-source .ms-scene>header span{display:none}.vibehub-source .ms-scene>main{grid-template-columns:1fr .72fr;min-height:130px;padding:10px}.vibehub-source .ms-scene section h3{font-size:18px}.vibehub-source .ms-scene section p{display:none}.vibehub-source .ms-scene aside>div{width:82%;padding:7px}.vibehub-source .ms-scene aside b{font-size:10px}}.vibehub-source .bauhaus-demo{max-width:640px;margin:0 auto}.vibehub-source .bauhaus-page{background:#f4efe6;border:2px solid #1d2129;border-radius:10px;overflow:hidden}.vibehub-source .bauhaus-top{display:flex;align-items:center;gap:18px;padding:10px 18px;border-bottom:2px solid #1d2129}.vibehub-source .bauhaus-top b{font-size:14px;font-weight:800;letter-spacing:1px}.vibehub-source .bauhaus-top span{font-size:14px;color:var(--text-2)}.vibehub-source .bauhaus-main{display:flex;align-items:center;gap:20px;padding:20px 22px}.vibehub-source .bauhaus-geo{position:relative;flex:none;width:168px;height:148px}.vibehub-source .bauhaus-shape{position:absolute;display:block}.vibehub-source .bauhaus-shape.circle{left:0;top:8px;width:92px;height:92px;border-radius:50%;background:#e64433}.vibehub-source .bauhaus-shape.square{right:0;top:0;width:52px;height:52px;background:#2b5fc7}.vibehub-source .bauhaus-shape.triangle{right:8px;bottom:0;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:52px solid #f0b41e}.vibehub-source .bauhaus-shape.bar{left:10px;bottom:18px;width:76px;height:12px;background:#1d2129}.vibehub-source .bauhaus-copy{flex:1;min-width:0}.vibehub-source .bauhaus-copy small{font-size:12px;letter-spacing:2px;color:var(--text-3)}.vibehub-source .bauhaus-copy h2{margin:6px 0 4px;font-size:24px;font-weight:800}.vibehub-source .bauhaus-copy p{margin:0 0 12px;font-size:16px;color:var(--text-2)}.vibehub-source .bauhaus-copy b{font-size:14px;font-weight:700;border-bottom:2px solid #1d2129;padding-bottom:2px}.vibehub-source .bauhaus-copy i{font-style:normal}.vibehub-source .bauhaus-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 22px;border-top:2px solid #1d2129}.vibehub-source .bauhaus-legend span{display:inline-flex;align-items:center;gap:7px;font-size:14px}.vibehub-source .bauhaus-dot{display:inline-block;width:14px;height:14px}.vibehub-source .bauhaus-dot.circle{border-radius:50%;background:#e64433}.vibehub-source .bauhaus-dot.triangle{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid #f0b41e}.vibehub-source .bauhaus-dot.square{background:#2b5fc7}@media (max-width:720px){.vibehub-source .bauhaus-main{flex-direction:column;align-items:flex-start}}.vibehub-source .bauhaus-scene{max-width:560px;margin:0 auto;background:#f4efe6;border:2px solid #1d2129;border-radius:10px;overflow:hidden}.vibehub-source .bauhaus-scene-head{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:2px solid #1d2129}.vibehub-source .bauhaus-scene-head b{font-size:13px;font-weight:800;letter-spacing:1px}.vibehub-source .bauhaus-scene-head span{font-size:12px;color:var(--text-2)}.vibehub-source .bauhaus-scene-hero{display:flex;align-items:center;gap:18px;padding:18px 20px}.vibehub-source .bauhaus-scene-hero i{flex:none;display:block}.vibehub-source .bauhaus-scene-circle{width:84px;height:84px;border-radius:50%;background:#e64433}.vibehub-source .bauhaus-scene-square{width:72px;height:72px;background:#2b5fc7}.vibehub-source .bauhaus-scene-triangle{width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-bottom:46px solid #f0b41e}.vibehub-source .bauhaus-scene-bar-v{width:14px;height:84px;background:#1d2129}.vibehub-source .bauhaus-scene-title{flex:1;min-width:0}.vibehub-source .bauhaus-scene-title small{font-size:12px;letter-spacing:2px;color:var(--text-3)}.vibehub-source .bauhaus-scene-title b{display:block;font-size:20px;font-weight:800;margin:3px 0}.vibehub-source .bauhaus-scene-title span{font-size:12px;color:var(--text-2)}.vibehub-source .bauhaus-scene-nav{display:flex;gap:18px;padding:10px 20px;border-top:2px solid #1d2129}.vibehub-source .bauhaus-scene-nav span{display:inline-flex;align-items:center;gap:6px;font-size:12px}.vibehub-source .bauhaus-scene-nav i{display:inline-block;width:12px;height:12px}.vibehub-source .bauhaus-scene-nav i.cir{border-radius:50%;background:#e64433}.vibehub-source .bauhaus-scene-nav i.sq{background:#2b5fc7}.vibehub-source .bauhaus-scene-nav i.tri{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid #f0b41e}.vibehub-source .bauhaus-anat-geo{display:inline-flex;align-items:flex-end;gap:6px}.vibehub-source .bauhaus-anat-geo i{display:block}.vibehub-source .bauhaus-anat-geo .c{width:26px;height:26px;border-radius:50%;background:#e64433}.vibehub-source .bauhaus-anat-geo .s{width:22px;height:22px;background:#2b5fc7}.vibehub-source .bauhaus-anat-geo .t{width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:22px solid #f0b41e}.vibehub-source .bauhaus-anat-chip{display:inline-flex;align-items:center;font-size:14px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.vibehub-source .deco-demo{max-width:560px;margin:0 auto}.vibehub-source .deco-page{background:#14161c;border:1px solid #c9a227;border-radius:10px;overflow:hidden;color:#f2ead2}.vibehub-source .deco-top{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid rgba(201,162,39,.5)}.vibehub-source .deco-top i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a227,transparent)}.vibehub-source .deco-top b{font-size:14px;font-weight:700;letter-spacing:3px;color:#e8d9a8}.vibehub-source .deco-arch{position:relative;display:flex;align-items:center;justify-content:center;min-height:190px;margin:16px 20px 8px}.vibehub-source .deco-step{position:absolute;left:50%;transform:translateX(-50%);border:1px solid rgba(201,162,39,.75);border-bottom:none;border-radius:999px 999px 0 0}.vibehub-source .deco-step.s1{bottom:0;width:280px;height:168px}.vibehub-source .deco-step.s2{bottom:0;width:224px;height:138px}.vibehub-source .deco-step.s3{bottom:0;width:168px;height:108px}.vibehub-source .deco-sunburst{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:140px;height:70px;border-radius:70px 70px 0 0;background:repeating-conic-gradient(from -90deg at 50% 100%,rgba(201,162,39,.55) 0 6deg,transparent 6deg 16deg)}.vibehub-source .deco-title{position:relative;text-align:center;padding-bottom:12px}.vibehub-source .deco-title small{display:block;font-size:12px;letter-spacing:3px;color:#c9a227}.vibehub-source .deco-title b{display:block;font-size:26px;font-weight:800;letter-spacing:6px;margin:6px 0}.vibehub-source .deco-title span{font-size:14px;color:#b9b2a2}.vibehub-source .deco-legend{display:flex;justify-content:center;gap:20px;padding:10px 16px 14px;border-top:1px solid rgba(201,162,39,.5)}.vibehub-source .deco-legend span{font-size:14px;color:#e8d9a8}@media (max-width:720px){.vibehub-source .deco-step.s1{width:230px}.vibehub-source .deco-step.s2{width:182px}.vibehub-source .deco-step.s3{width:134px}.vibehub-source .deco-title b{letter-spacing:3px}}.vibehub-source .deco-scene{max-width:520px;margin:0 auto;background:#14161c;border:1px solid #c9a227;border-radius:10px;overflow:hidden;color:#f2ead2}.vibehub-source .deco-scene-top{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid rgba(201,162,39,.5)}.vibehub-source .deco-scene-top i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a227,transparent)}.vibehub-source .deco-scene-top b{font-size:13px;letter-spacing:3px;color:#e8d9a8}.vibehub-source .deco-scene-arch{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:132px;margin:12px 18px 6px}.vibehub-source .deco-scene-arch .st{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border:1px solid rgba(201,162,39,.7);border-bottom:none;border-radius:999px 999px 0 0}.vibehub-source .deco-scene-arch .st.a{width:240px;height:118px}.vibehub-source .deco-scene-arch .st.b{width:184px;height:94px}.vibehub-source .deco-scene-arch .st.c{width:128px;height:70px}.vibehub-source .deco-scene-copy{position:relative;text-align:center;padding-bottom:8px}.vibehub-source .deco-scene-copy small{font-size:12px;letter-spacing:3px;color:#c9a227}.vibehub-source .deco-scene-copy b{display:block;font-size:18px;font-weight:700;letter-spacing:2px;margin:4px 0}.vibehub-source .deco-scene-copy span{font-size:12px;color:#b9b2a2}.vibehub-source .deco-scene-row{display:flex;justify-content:center;gap:26px;padding:8px 16px 12px;border-top:1px solid rgba(201,162,39,.5)}.vibehub-source .deco-scene-row span{font-size:12px;color:#e8d9a8}.vibehub-source .deco-anat-axis{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:6px;background:#fff}.vibehub-source .deco-anat-axis i{display:block;width:1px;height:28px;background:#1d2129}.vibehub-source .deco-anat-steps{position:relative;display:inline-block;width:44px;height:34px}.vibehub-source .deco-anat-steps i{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border:1px solid #1d2129;border-bottom:none;border-radius:999px 999px 0 0}.vibehub-source .deco-anat-steps .a{width:44px;height:30px}.vibehub-source .deco-anat-steps .b{width:30px;height:21px}.vibehub-source .deco-anat-steps .c{width:16px;height:12px}.vibehub-source .deco-anat-rays{display:inline-block;width:40px;height:22px;border-radius:22px 22px 0 0;background:repeating-conic-gradient(from -90deg at 50% 100%,#c9a227 0 8deg,transparent 8deg 24deg)}.vibehub-source .deco-anat-chip{display:inline-flex;align-items:center;font-size:14px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.vibehub-source .commit-anat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.vibehub-source .commit-hash{color:var(--warning)}.vibehub-source .commit-msg{color:var(--text);font-weight:600}.vibehub-source .commit-meta{color:var(--text-3);font-size:12px}.vibehub-source .branch-graph{display:flex;flex-direction:column;gap:7px;width:100%}.vibehub-source .branch-row{display:flex;align-items:center;min-width:0}.vibehub-source .branch-tag{flex:none;font-size:12px;padding:1px 6px;border-radius:4px;background:var(--brand-light);color:var(--brand);margin-right:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .branch-tag.green{background:var(--green-light);color:var(--green)}.vibehub-source .branch-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.vibehub-source .branch-dot.green{background:#22c55e;box-shadow:0 0 0 2px #dcfce7}.vibehub-source .branch-dot.red{background:var(--red);box-shadow:0 0 0 2px var(--red-light)}.vibehub-source .branch-dot.merge{background:#a855f7;box-shadow:0 0 0 3px #f3e8ff}.vibehub-source .branch-link{flex:1;min-width:6px;max-width:26px;height:2px;background:var(--border)}.vibehub-source .branch-pad{flex:none}.vibehub-source .branch-note{font-size:12px;color:var(--text-3)}.vibehub-source .branch-head{align-self:flex-start;font-size:12px;color:var(--code-keyword);border:1px dashed #a855f7;border-radius:4px;padding:1px 6px}.vibehub-source .merge-cf{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex;flex-direction:column;width:100%;text-align:left}.vibehub-source .merge-cf>span{display:block;padding:3px 10px}.vibehub-source .merge-cf-mark{color:var(--warning);background:var(--warning-light)}.vibehub-source .merge-cf-yours{color:var(--green);background:var(--green-light)}.vibehub-source .merge-cf-sep{color:var(--text-3);background:var(--bg-soft)}.vibehub-source .merge-cf-theirs{color:var(--info);background:var(--info-light)}.vibehub-source .push-anat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text);display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.vibehub-source .push-cmd{color:var(--warning)}.vibehub-source .push-origin{color:var(--code-keyword)}.vibehub-source .push-branch{color:var(--green)}.vibehub-source .clone-demo{display:flex;flex-direction:column;gap:6px;width:100%}.vibehub-source .clone-gh{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.vibehub-source .clone-code-btn{display:inline-block;background:#1f883d;color:#fff;font-size:12px;border-radius:6px;padding:4px 12px;font-weight:600}.vibehub-source .clone-drop{margin-top:8px;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.06)}.vibehub-source .clone-drop-tabs{display:flex;gap:10px;padding:7px 10px 0;border-bottom:1px solid var(--border-light);font-size:12px;color:var(--text-3)}.vibehub-source .clone-drop-tabs b{color:var(--text);border-bottom:2px solid #fd8c73;padding-bottom:5px;font-weight:600}.vibehub-source .clone-url-row{display:flex;align-items:center;gap:6px;padding:8px 10px}.vibehub-source .clone-url{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:5px;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibehub-source .clone-copy{flex:none;font-size:12px;color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:3px 7px}.vibehub-source .clone-arrow{align-self:center;color:var(--text-3);font-size:12px}.vibehub-source .clone-anat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text);display:flex;align-items:center;gap:1px;flex-wrap:wrap;width:100%}.vibehub-source .clone-proto{color:var(--text-3)}.vibehub-source .clone-host{color:var(--code-keyword)}.vibehub-source .clone-user{color:var(--warning)}.vibehub-source .clone-repo{color:var(--brand);font-weight:600}.vibehub-source .pr-demo{display:flex;flex-direction:column;gap:8px;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.vibehub-source .pr-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--border-light)}.vibehub-source .pr-title{font-size:12.5px;font-weight:600;color:var(--text)}.vibehub-source .pr-num{font-size:12.5px;color:var(--text-3);font-weight:400}.vibehub-source .pr-badge{flex:none;font-size:12px;padding:2px 9px;border-radius:99px;background:#1f883d;color:#fff;display:inline-flex;align-items:center;gap:4px}.vibehub-source .pr-badge.merged{background:#8250df}.vibehub-source .pr-branch{display:flex;align-items:center;gap:5px;padding:8px 11px;font-size:12px;color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .pr-branch b{background:var(--brand-light);color:var(--brand);border-radius:4px;padding:1px 7px;font-weight:500}.vibehub-source .pr-merge{display:flex;align-items:center;gap:8px;padding:8px 11px;border-top:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .pr-merge-ok{font-size:12px;color:var(--green);flex:1}.vibehub-source .pr-merge-btn{flex:none;font-size:12px;font-weight:600;color:#fff;background:#1f883d;border-radius:6px;padding:5px 12px}.vibehub-source .pr-anat{display:flex;flex-direction:column;gap:8px;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.vibehub-source .pr-tabs{display:flex;gap:2px;padding:0 11px;border-bottom:1px solid var(--border-light)}.vibehub-source .pr-tab{font-size:12px;color:var(--text-3);padding:6px 9px;border-bottom:2px solid transparent}.vibehub-source .pr-tab.on{color:var(--text);font-weight:600;border-color:#fd8c73}.vibehub-source .wt-demo{display:flex;flex-direction:column;gap:8px;width:100%}.vibehub-source .wt-dirs{display:flex;align-items:stretch;gap:7px;width:100%}.vibehub-source .wt-dir{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.vibehub-source .wt-dir-name{font-size:12px;font-weight:600;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .wt-dir-branch{font-size:12px;color:var(--brand);background:var(--brand-light);border-radius:4px;padding:1px 6px;align-self:flex-start}.vibehub-source .wt-dir-note{font-size:12px;color:var(--text-3);line-height:1.4}.vibehub-source .wt-arr{align-self:center;flex:none;font-size:12px;color:var(--text-3)}.vibehub-source .wt-repo{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-2);background:var(--bg-soft);border:1px dashed var(--border);border-radius:8px;padding:6px 10px}.vibehub-source .wt-anat{display:flex;flex-direction:column;gap:7px;width:100%;align-items:center}.vibehub-source .wt-anat-dirs{display:flex;align-items:stretch;gap:7px;width:100%}.vibehub-source .stash-demo{display:flex;align-items:center;gap:8px;width:100%}.vibehub-source .stash-box{flex:none;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:12px;color:var(--text-2);display:flex;flex-direction:column;gap:2px}.vibehub-source .stash-box b{font-size:12px;color:var(--text)}.vibehub-source .stash-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vibehub-source .stash-item{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:5px 9px;font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .stash-item b{color:var(--brand);font-weight:600}.vibehub-source .stash-item.top{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.vibehub-source .stash-arr{flex:none;font-size:12px;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .gitignore-demo{display:flex;align-items:stretch;gap:8px;width:100%}.vibehub-source .gitignore-file{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text)}.vibehub-source .gitignore-tag{font-size:12px;color:var(--text-3);letter-spacing:.3px;font-family:inherit}.vibehub-source .gitignore-file i{color:var(--text-3);font-style:normal;font-size:12px}.vibehub-source .gitignore-shield{flex:none;align-self:center;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:#16a34a;text-align:center;max-width:74px}.vibehub-source .gitignore-anat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text)}.vibehub-source .gitignore-anat .gi-c{color:var(--text-3);font-size:12px;margin-left:10px;font-family:-apple-system,PingFang SC,sans-serif}.vibehub-source .diff-demo{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.vibehub-source .diff-f{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-soft);border-bottom:1px solid var(--border-light);color:var(--text-2);font-size:12px}.vibehub-source .diff-f b{color:var(--text);font-weight:600}.vibehub-source .diff-stat{font-size:12px}.vibehub-source .diff-stat .a{color:var(--green)}.vibehub-source .diff-stat .d{color:var(--red)}.vibehub-source .diff-line{display:block;padding:1px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibehub-source .diff-add{background:var(--green-light);color:var(--green)}.vibehub-source .diff-del{background:var(--red-light);color:var(--red)}.vibehub-source .diff-ctx{color:var(--text-3)}.vibehub-source .diff-hunk{background:#ddf4ff;color:#57606a}.vibehub-source .diff-anat{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7}.vibehub-source .diff-anat .diff-line{padding:2px 12px}@media (max-width:720px){.vibehub-source .detail .pr-tabs{flex-wrap:wrap}.vibehub-source .detail .pr-branch,.vibehub-source .detail-entry-pull-request .sc-body-inner>div>div{flex-wrap:wrap;overflow-wrap:anywhere}}.vibehub-source .gd{display:flex;flex-direction:column;gap:10px;width:100%}.vibehub-source .gd-flow{display:flex;align-items:stretch;gap:4px;width:100%}.vibehub-source .gd-stage{flex:1 1 0;min-width:0;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:10px 6px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.vibehub-source .gd-stage b{font-size:12.5px;font-weight:650;color:var(--text-2);white-space:nowrap}.vibehub-source .gd-stage small{font-size:11px;color:var(--text-3);line-height:1.35}.vibehub-source .gd-stage.on{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .gd-stage.on b{color:var(--brand)}.vibehub-source .gd-stage.on small{color:color-mix(in srgb,var(--brand) 70%,var(--text-3))}.vibehub-source .gd-stage.green{border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:var(--green-light)}.vibehub-source .gd-stage.green b{color:color-mix(in srgb,var(--green) 80%,#000)}.vibehub-source .gd-stage.dim{opacity:.45}.vibehub-source .gd-dots{display:flex;gap:4px;margin-top:2px}.vibehub-source .gd-dots i{width:7px;height:7px;border-radius:50%;background:var(--border)}.vibehub-source .gd-dots i.on{background:var(--brand)}.vibehub-source .gd-dots i.new{background:var(--green);box-shadow:0 0 0 2px var(--green-light)}.vibehub-source .gd-arrow{flex:none;align-self:center;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--border);font-size:13px;line-height:1.15}.vibehub-source .gd-arrow code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--text-3);white-space:nowrap}.vibehub-source .gd-arrow.on{color:var(--brand);font-weight:700}.vibehub-source .gd-arrow.on code{color:var(--brand)}.vibehub-source .gd-arrow.green{color:var(--green);font-weight:700}.vibehub-source .gd-arrow.green code{color:color-mix(in srgb,var(--green) 80%,#000)}.vibehub-source .gd-lanes{display:flex;flex-direction:column;gap:10px;width:100%}.vibehub-source .gd-lane{display:flex;align-items:center;gap:0}.vibehub-source .gd-tag{flex:none;margin-right:8px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--brand);background:var(--brand-light);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:6px;padding:3px 7px;white-space:nowrap}.vibehub-source .gd-tag.green{color:color-mix(in srgb,var(--green) 80%,#000);background:var(--green-light);border-color:color-mix(in srgb,var(--green) 40%,var(--border))}.vibehub-source .gd-tag.gray{color:var(--text-3);background:var(--bg-soft);border-color:var(--border-light)}.vibehub-source .gd-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--brand)}.vibehub-source .gd-dot.green{background:var(--green)}.vibehub-source .gd-dot.purple{background:#7c5ce0}.vibehub-source .gd-dot.red{background:var(--red)}.vibehub-source .gd-dot.hollow{background:var(--bg);border:2px solid var(--border)}.vibehub-source .gd-dot.merge{width:12px;height:12px;background:#7c5ce0;box-shadow:0 0 0 3px color-mix(in srgb,#7c5ce0 18%,transparent)}.vibehub-source .gd-link{flex:1 1 0;min-width:10px;height:2px;background:color-mix(in srgb,var(--brand) 35%,var(--border))}.vibehub-source .gd-link.green{background:color-mix(in srgb,var(--green) 45%,var(--border))}.vibehub-source .gd-link.dashed{background:repeating-linear-gradient(90deg,var(--border) 0 5px,transparent 5px 9px)}.vibehub-source .gd-pad{flex:none}.vibehub-source .gd-cmd{background:#1f2430;border-radius:8px;padding:8px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d7dae0;white-space:nowrap;overflow-x:auto}.vibehub-source .gd-cmd b{color:#8b93a5;font-weight:400;margin-right:6px}.vibehub-source .gd-cmd .hl{color:#7ee787}.vibehub-source .gd-note{font-size:12.5px;line-height:1.65;color:var(--text-2)}.vibehub-source .gd-note b{color:var(--text);font-weight:650}.vibehub-source .gd-note .bad{color:var(--red);font-weight:650}.vibehub-source .gd-cols{display:flex;gap:8px;width:100%}.vibehub-source .gd-col{flex:1 1 0;min-width:0;border:1.5px solid var(--border);border-radius:10px;background:var(--bg);padding:9px 10px;display:flex;flex-direction:column;gap:4px}.vibehub-source .gd-col>b{font-size:11.5px;font-weight:650;color:var(--text-2)}.vibehub-source .gd-col small{font-size:11px;color:var(--text-3);line-height:1.5}.vibehub-source .gd-col.on{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .gd-col.green{border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:var(--green-light)}.vibehub-source .gd-col.red{border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:var(--red-light)}.vibehub-source .detail-hero .gd,.vibehub-source .dh-demo-inner .gd{max-width:560px;margin:0 auto}.vibehub-source .git-story{--git-ink:var(--text);--git-blue:var(--brand);--git-blue-soft:var(--brand-light);--git-green:var(--green);--git-green-soft:var(--green-light);--git-purple:var(--code-keyword);width:min(100%,650px);color:var(--git-ink)}.vibehub-source .git-story-main{width:100%}.vibehub-source .git-story.is-card{min-height:104px;display:grid;place-items:center}.vibehub-source .git-story.is-detail{display:grid;gap:24px;width:100%}.vibehub-source .git-story.is-detail .git-story-main{min-height:152px;display:grid;align-items:center;padding:20px 22px;border:1px solid #e8ebf0;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 1px 0 rgba(27,31,36,.03)}.vibehub-source .git-story.is-detail :is(.git-branch-visual,.git-merge-visual,.git-worktree-visual,.git-stash-visual,.git-ignore-visual,.git-diff-visual){width:100%;max-width:none}.vibehub-source .git-story-answer{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:16px;padding-top:18px;border-top:1px solid var(--border-light)}.vibehub-source .git-command{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:5px 9px;border:1px solid #dfe3e8;border-radius:7px;color:var(--text-2);background:var(--bg-soft);font:600 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.vibehub-source .git-story-answer p{margin:1px 0 0;color:var(--text-2);font-size:13px;line-height:1.75}.vibehub-source
.git-review-visual,.vibehub-source
.git-transfer-visual,.vibehub-source .git-simple-flow{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.vibehub-source .git-motion{flex:0 0 auto;min-width:72px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label arrow" "term arrow";align-items:center;column-gap:8px;text-align:right}.vibehub-source .git-motion span{grid-area:label;color:var(--text-2);font-size:11px;line-height:1.3;white-space:nowrap}.vibehub-source .git-motion small{grid-area:term;color:var(--text-3);font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .git-motion i{grid-area:arrow;color:var(--git-blue);font-size:18px;font-style:normal}.vibehub-source
.git-device-card,.vibehub-source
.git-folder-card,.vibehub-source
.git-repo-card,.vibehub-source
.git-version-card,.vibehub-source .git-file-card{flex:1 1 0;min-width:0;min-height:72px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe3e8;border-radius:11px;background:var(--bg)}.vibehub-source
.git-device-card>span:last-child,.vibehub-source
.git-folder-card>span:last-child,.vibehub-source
.git-repo-card>span:last-child,.vibehub-source
.git-version-card>span:nth-child(2),.vibehub-source .git-file-card>span:last-child{min-width:0;display:grid;gap:2px}.vibehub-source
.git-device-card b,.vibehub-source
.git-folder-card b,.vibehub-source
.git-repo-card b,.vibehub-source
.git-version-card b,.vibehub-source .git-file-card b{overflow:hidden;color:var(--git-ink);font-size:12px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.vibehub-source
.git-device-card small,.vibehub-source
.git-folder-card small,.vibehub-source
.git-repo-card small,.vibehub-source
.git-version-card small,.vibehub-source .git-file-card small{color:var(--text-3);font-size:10.5px;line-height:1.4}.vibehub-source .git-file-card.is-change{border-color:#f0c36a;background:var(--warning-light)}.vibehub-source .git-file-card.is-change small{color:var(--warning)}.vibehub-source .git-file-mark{position:relative;flex:0 0 auto;width:28px;height:34px;border:1.5px solid #8c959f;border-radius:5px;background:var(--bg)}.vibehub-source .git-file-mark:before{content:"";position:absolute;left:6px;right:6px;top:10px;height:1.5px;background:#afb8c1;box-shadow:0 6px 0 #d0d7de,0 12px 0 #d0d7de}.vibehub-source .git-file-mark:after{content:"";position:absolute;right:-1.5px;top:-1.5px;width:8px;height:8px;border-left:1.5px solid #8c959f;border-bottom:1.5px solid #8c959f;border-radius:0 4px 0 3px;background:var(--bg-soft)}.vibehub-source .git-version-card{position:relative;border-color:#dfe3e8;background:var(--bg)}.vibehub-source .git-version-card.is-new{border-color:#d0d7de;background:var(--bg-soft);box-shadow:none}.vibehub-source .git-version-check{flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--on-brand);background:var(--git-blue);font-size:14px;font-weight:700}.vibehub-source .git-version-dots{flex:0 0 auto;display:flex;align-items:center;gap:0}.vibehub-source .git-version-dots i{position:relative;width:17px;height:2px;background:#b9c3cf}.vibehub-source .git-version-dots i:before{content:"";position:absolute;left:-1px;top:50%;width:6px;height:6px;border-radius:50%;background:#8c959f;transform:translateY(-50%)}.vibehub-source .git-version-dots i:last-child{width:7px}.vibehub-source .git-version-dots i.is-current:before{width:8px;height:8px;background:var(--git-green);box-shadow:0 0 0 3px var(--git-green-soft)}.vibehub-source
.git-story--commit .git-version-card .git-version-dots,.vibehub-source .git-story--git .git-version-card .git-version-dots{display:none}.vibehub-source .git-history-preview{width:min(100%,360px);display:grid;gap:13px}.vibehub-source .git-history-preview>span{color:var(--text-2);font-size:10.5px;font-weight:650}.vibehub-source .git-history-preview>div{display:flex;align-items:center;padding-inline:4px}.vibehub-source .git-history-preview>div i{flex:0 0 auto;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--git-blue);box-shadow:0 0 0 2px var(--git-blue)}.vibehub-source .git-history-preview>div i.is-current{width:13px;height:13px;background:var(--git-green);box-shadow:0 0 0 2px var(--git-green),0 0 0 6px var(--git-green-soft)}.vibehub-source .git-history-preview>div b{flex:1;height:3px;background:linear-gradient(90deg,#89a3ed,#b8c5ea)}.vibehub-source .git-history-preview>small{display:flex;justify-content:space-between;color:var(--text-3);font-size:9.5px}.vibehub-source .git-repo-card.is-cloud{border-color:#c7d1df;background:var(--bg-soft)}.vibehub-source .git-repo-card.is-success{border-color:#d0d7de;background:var(--bg-soft)}.vibehub-source .git-repo-icon{flex:0 0 auto;width:34px;height:29px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:5px;border:1.5px solid #57606a;border-radius:8px;background:var(--bg)}.vibehub-source .git-repo-icon i{width:5px;height:5px;border-radius:50%;background:#57606a}.vibehub-source .git-repo-icon i:last-child{background:var(--git-green)}.vibehub-source .git-device-card{background:var(--bg)}.vibehub-source .git-device-screen{flex:0 0 auto;width:48px;height:34px;display:grid;place-items:center;border:1.5px solid #57606a;border-radius:5px;background:var(--bg-soft)}.vibehub-source .git-device-screen:after{content:"";width:24px;height:3px;border-radius:3px;background:#afb8c1;transform:translateY(14px)}.vibehub-source .git-device-screen .git-version-dots{transform:translateY(3px)}.vibehub-source .git-device-screen .git-version-dots i{width:10px}.vibehub-source .git-folder-icon{position:relative;flex:0 0 auto;width:39px;height:28px;border:1.5px solid #6e7781;border-radius:5px;background:var(--bg-soft)}.vibehub-source .git-folder-icon:before{content:"";position:absolute;left:3px;top:-6px;width:17px;height:7px;border:1.5px solid #6e7781;border-bottom:0;border-radius:4px 4px 0 0;background:var(--bg-soft)}.vibehub-source .git-folder-card.is-green{border-color:#d0d7de;background:var(--bg-soft)}.vibehub-source .git-branch-visual{position:relative;width:min(100%,510px);padding:2px 6px 0 92px}.vibehub-source .git-branch-caption{position:absolute;left:0;top:-1px;display:grid;gap:1px}.vibehub-source .git-branch-caption.is-feature{top:67px}.vibehub-source .git-branch-caption span{color:var(--git-blue);font-size:11px;font-weight:650}.vibehub-source .git-branch-caption.is-feature span{color:var(--git-green)}.vibehub-source .git-branch-caption small{color:var(--text-3);font-size:9.5px}.vibehub-source .git-branch-lane{height:32px;display:flex;align-items:center}.vibehub-source .git-branch-lane i{position:relative;z-index:1;flex:0 0 auto;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--git-blue);box-shadow:0 0 0 2px var(--git-blue)}.vibehub-source .git-branch-lane b{flex:1 1 0;height:3px;background:#94aaf1}.vibehub-source .git-branch-lane.is-feature{width:62%;margin:34px 0 0 38%}.vibehub-source .git-branch-lane.is-feature i{background:var(--git-green);box-shadow:0 0 0 2px var(--git-green)}.vibehub-source .git-branch-lane.is-feature b{background:#8bd2a7}.vibehub-source .git-branch-split{position:absolute;left:calc(38% + 92px);top:28px;width:30px;height:38px;border-left:3px solid #8bd2a7;border-bottom:3px solid #8bd2a7;border-radius:0 0 0 12px}.vibehub-source .git-branch-split span{position:absolute;left:9px;top:12px;width:max-content;color:#6e7781;font-size:9.5px}.vibehub-source .git-merge-visual{position:relative;width:min(100%,500px);min-height:124px;padding-right:190px;display:grid;align-content:center;gap:28px}.vibehub-source .git-merge-source{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:9px}.vibehub-source .git-merge-source span{color:var(--git-blue);font-size:11px;font-weight:650}.vibehub-source .git-merge-source.is-feature span{color:var(--git-green)}.vibehub-source .git-merge-source>div{display:flex;align-items:center}.vibehub-source .git-merge-source i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--git-blue)}.vibehub-source .git-merge-source b{flex:1;height:3px;background:#94aaf1}.vibehub-source .git-merge-source.is-feature i{background:var(--git-green)}.vibehub-source .git-merge-source.is-feature b{background:#8bd2a7}.vibehub-source .git-merge-path{position:absolute;left:calc(100% - 192px);top:39px;width:55px;height:49px;border:3px solid var(--git-purple);border-left:0;border-radius:0 24px 24px 0}.vibehub-source .git-merge-path i{position:absolute;right:-6px;top:18px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--git-purple);box-shadow:0 0 0 3px #eadcfb}.vibehub-source .git-merge-result{position:absolute;right:0;top:35px;width:170px;min-height:70px;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #cbb6ee;border-radius:11px;background:var(--code-keyword-light)}.vibehub-source .git-merge-result>span:last-child{display:grid;gap:2px}.vibehub-source .git-merge-result b{font-size:11.5px}.vibehub-source .git-merge-result small{color:var(--text-3);font-size:9.5px;line-height:1.35}.vibehub-source .git-merge-result .git-version-check{background:var(--git-purple)}.vibehub-source .git-remote-visual{width:min(100%,560px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.vibehub-source .git-remote-side{min-width:0}.vibehub-source
.git-remote-side .git-device-card,.vibehub-source .git-remote-side .git-repo-card{min-height:76px}.vibehub-source .git-remote-arrows{display:grid;gap:8px;justify-items:center}.vibehub-source .git-remote-arrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #c7d1df;border-radius:999px;background:var(--bg-soft);color:var(--text-2);font-size:10.5px;font-weight:650;white-space:nowrap}.vibehub-source .git-remote-arrow.up{color:var(--git-blue)}.vibehub-source .git-remote-arrow.down{color:var(--git-green)}.vibehub-source .git-remote-anat{width:100%;display:flex;justify-content:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.vibehub-source .git-remote-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.vibehub-source
.git-review-checks,.vibehub-source .git-review-change{flex:1 1 0;min-width:0;min-height:92px;display:grid;align-content:center;gap:3px;padding:12px;border:1px solid #dfe3e8;border-radius:11px;background:var(--bg)}.vibehub-source .git-review-change>span{color:var(--git-green);font-size:10px;font-weight:650}.vibehub-source .git-review-change b{font-size:12px}.vibehub-source .git-review-change small{color:var(--text-3);font-size:10px}.vibehub-source .git-review-checks{border-color:#d0d7de;background:var(--bg-soft)}.vibehub-source .git-review-checks span{color:var(--text-2);font-size:10.5px}.vibehub-source .git-review-checks span i{color:var(--git-green);font-style:normal;font-weight:700}.vibehub-source .git-review-checks b{margin-top:3px;color:var(--green);font-size:11px}.vibehub-source .git-worktree-visual{width:min(100%,500px);margin:0 auto}.vibehub-source .git-shared-history{width:max-content;max-width:100%;margin:0 auto;display:flex;align-items:center;gap:12px;padding:7px 12px;border:1px solid #c7d1df;border-radius:999px;background:var(--bg-soft)}.vibehub-source .git-shared-history>span{color:var(--text-2);font-size:10.5px;font-weight:650}.vibehub-source .git-worktree-lines{width:50%;height:24px;margin:0 auto;border-left:1.5px solid #afb8c1;border-right:1.5px solid #afb8c1;border-top:1.5px solid #afb8c1;border-radius:8px 8px 0 0}.vibehub-source .git-worktree-folders{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vibehub-source .git-stash-visual{width:min(100%,560px);display:grid;grid-template-columns:1fr auto 130px;align-items:center;gap:12px}.vibehub-source .git-drawer{position:relative;min-height:78px;display:grid;align-content:center;gap:2px;padding:17px 12px 10px;border:1px solid #b8a2df;border-radius:7px 7px 11px 11px;background:var(--code-keyword-light);text-align:center}.vibehub-source .git-drawer-handle{position:absolute;left:10px;right:10px;top:8px;height:4px;border-radius:4px;background:#b8a2df}.vibehub-source .git-drawer b{font-size:11px}.vibehub-source .git-drawer small{color:var(--text-3);font-size:9.5px}.vibehub-source .git-clean-state{grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--git-green-soft)}.vibehub-source .git-clean-state>i{color:var(--git-green);font-style:normal;font-weight:700}.vibehub-source .git-clean-state>span{display:flex;align-items:baseline;gap:8px}.vibehub-source .git-clean-state b{color:var(--green);font-size:10.5px}.vibehub-source .git-clean-state small{color:var(--text-2);font-size:9.5px}.vibehub-source .git-ignore-visual{width:min(100%,500px);display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:14px}.vibehub-source .git-file-list{overflow:hidden;border:1px solid #dfe3e8;border-radius:10px;background:var(--bg)}.vibehub-source .git-file-list>span{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #eef1f4;color:var(--text-2);font-size:10.5px}.vibehub-source .git-file-list>span:last-child{border-bottom:0}.vibehub-source .git-file-list>span i{width:8px;height:10px;border:1px solid #8c959f;border-radius:2px}.vibehub-source .git-file-list>span b{margin-left:auto;color:var(--git-green);font-size:9.5px;font-weight:650}.vibehub-source .git-file-list>span.is-secret{color:var(--warning);background:var(--warning-light);text-decoration:line-through}.vibehub-source .git-file-list>span.is-secret b{color:var(--red);text-decoration:none}.vibehub-source .git-ignore-rule{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d0d7de;border-radius:10px;background:var(--bg-soft)}.vibehub-source .git-shield{flex:0 0 auto;width:30px;height:34px;display:grid;place-items:center;border-radius:8px 8px 13px 13px;color:var(--on-status);background:var(--git-green);font-size:17px;font-weight:650}.vibehub-source .git-ignore-rule>span:last-child{display:grid;gap:2px}.vibehub-source .git-ignore-rule b{font:650 11px/1.3 ui-monospace,Menlo,monospace}.vibehub-source .git-ignore-rule small{color:var(--text-2);font-size:9.5px;line-height:1.4}.vibehub-source .git-diff-visual{width:min(100%,500px);display:flex;align-items:center;gap:12px}.vibehub-source .git-diff-card{flex:1 1 0;min-width:0;min-height:96px;display:grid;align-content:center;gap:5px;padding:12px;border:1px solid #dfe3e8;border-radius:11px;background:var(--bg)}.vibehub-source .git-diff-card>span{color:var(--text-2);font-size:10px;font-weight:650}.vibehub-source .git-diff-card small{color:var(--text-3);font-size:9.5px}.vibehub-source .git-diff-card b{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:6px;font-size:11px;font-weight:600}.vibehub-source .git-diff-card b i{font-style:normal;font-size:13px}.vibehub-source .git-diff-card.is-before{border-color:#d0d7de;background:var(--bg)}.vibehub-source .git-diff-card.is-before b{color:var(--red);background:var(--red-light)}.vibehub-source .git-diff-card.is-after{border-color:#d0d7de;background:var(--bg)}.vibehub-source .git-diff-card.is-after b{color:var(--green);background:var(--green-light)}.vibehub-source .git-diff-arrow{flex:0 0 auto;color:var(--git-blue);font-size:18px}.vibehub-source .git-story.is-card .git-story-main{min-height:100px;display:grid;align-items:center}.vibehub-source
.git-story.is-card .git-device-card,.vibehub-source
.git-story.is-card .git-folder-card,.vibehub-source
.git-story.is-card .git-repo-card,.vibehub-source
.git-story.is-card .git-version-card,.vibehub-source .git-story.is-card .git-file-card{min-height:64px;padding:9px 10px}.vibehub-source
.git-story.is-card .git-device-card small,.vibehub-source
.git-story.is-card .git-folder-card small,.vibehub-source
.git-story.is-card .git-repo-card small,.vibehub-source
.git-story.is-card .git-version-card small,.vibehub-source .git-story.is-card .git-file-card small{display:none}.vibehub-source .git-story.is-card .git-motion{min-width:54px}.vibehub-source .git-story.is-card .git-motion span{font-size:9.5px}.vibehub-source .git-story.is-card .git-motion small{font-size:9px}.vibehub-source .git-story.is-card .git-version-dots{display:none}.vibehub-source
.git-story.is-detail .git-device-card b,.vibehub-source
.git-story.is-detail .git-folder-card b,.vibehub-source
.git-story.is-detail .git-repo-card b,.vibehub-source
.git-story.is-detail .git-version-card b,.vibehub-source .git-story.is-detail .git-file-card b{overflow:visible;white-space:normal}.vibehub-source .git-story.is-card .git-review-visual{gap:9px}.vibehub-source .git-story.is-card .git-review-visual .git-motion{min-width:50px}.vibehub-source
.git-story.is-card .git-review-checks,.vibehub-source .git-story.is-card .git-review-change{min-height:78px;padding:9px}.vibehub-source .git-story.is-card .git-clean-state{display:none}.vibehub-source .git-story.is-card .git-stash-visual{grid-template-columns:1fr auto 105px}.vibehub-source .git-story.is-card .git-ignore-visual{grid-template-columns:1fr 115px;gap:9px}.vibehub-source .git-story.is-card .git-ignore-rule small{display:none}.vibehub-source .git-story.is-card .git-diff-card{min-height:78px;padding:9px}@media (min-width:1101px){.vibehub-source .catalog-layout .card-demo:not(.scaled-preview)>.git-story{zoom:1}}@media (max-width:720px){.vibehub-source .detail-body:has(.git-story) .usage-box .mk,.vibehub-source .detail-body:has(.git-story) .usage-box li,.vibehub-source .detail-body:has(.git-story) .usage-box ul,.vibehub-source .detail-body:has(.git-story) .usage-grid,.vibehub-source .detail-body:has(.git-story) .usage-grid>*{min-width:0;max-width:100%}.vibehub-source .detail-body:has(.git-story) .usage-box{width:100%;min-width:0;overflow:hidden}.vibehub-source .detail-body:has(.git-story) .usage-box .mk>*{min-width:0;max-width:100%!important}.vibehub-source .detail-body:has(.git-story) .usage-box .terminal-win{width:100%}.vibehub-source .detail-body:has(.git-story) .anat-stage .stash-demo{max-width:100%;flex-direction:column}.vibehub-source .detail-body:has(.git-story) .anat-stage .stash-arr{transform:rotate(90deg)}.vibehub-source .git-story.is-detail{min-width:0;max-width:100%}.vibehub-source .git-story.is-detail .git-story-main{min-height:0;padding:18px 14px}.vibehub-source .git-story-answer{grid-template-columns:1fr;gap:10px}.vibehub-source .git-command{width:max-content;max-width:100%;overflow-x:auto}.vibehub-source .git-story.is-detail .git-review-visual,.vibehub-source .git-story.is-detail .git-simple-flow,.vibehub-source .git-story.is-detail .git-transfer-visual{flex-direction:column;gap:9px}.vibehub-source .git-story.is-detail .git-review-change,.vibehub-source .git-story.is-detail .git-review-checks,.vibehub-source .git-story.is-detail .git-simple-flow>.git-file-card,.vibehub-source .git-story.is-detail .git-simple-flow>.git-repo-card,.vibehub-source .git-story.is-detail .git-simple-flow>.git-version-card,.vibehub-source .git-story.is-detail .git-transfer-visual>.git-device-card,.vibehub-source .git-story.is-detail .git-transfer-visual>.git-file-card,.vibehub-source .git-story.is-detail .git-transfer-visual>.git-folder-card,.vibehub-source .git-story.is-detail .git-transfer-visual>.git-repo-card,.vibehub-source .git-story.is-detail .git-transfer-visual>.git-version-card{width:min(100%,260px);flex:0 0 auto}.vibehub-source .git-story.is-detail .git-motion{min-width:0;grid-template-columns:auto auto;grid-template-areas:"label term" "arrow arrow";justify-content:center;column-gap:6px;text-align:center}.vibehub-source .git-story.is-detail .git-motion span{font-size:10px;white-space:nowrap}.vibehub-source .git-story.is-detail .git-motion i{justify-self:center;line-height:1;transform:rotate(90deg)}.vibehub-source .git-story.is-card .git-review-visual,.vibehub-source .git-story.is-card .git-simple-flow,.vibehub-source .git-story.is-card .git-transfer-visual{gap:8px}.vibehub-source .git-motion{min-width:48px}.vibehub-source .git-motion span{font-size:9px;white-space:normal}.vibehub-source .git-device-card,.vibehub-source .git-file-card,.vibehub-source .git-folder-card,.vibehub-source .git-repo-card,.vibehub-source .git-version-card{min-height:62px;padding:8px}.vibehub-source .git-device-card small,.vibehub-source .git-file-card small,.vibehub-source .git-folder-card small,.vibehub-source .git-repo-card small,.vibehub-source .git-version-card small{display:none}.vibehub-source .git-device-screen,.vibehub-source .git-file-mark,.vibehub-source .git-folder-icon,.vibehub-source .git-repo-icon{transform:scale(.82);margin-inline:-3px}.vibehub-source .git-story.is-card .git-simple-flow--commit .git-file-mark,.vibehub-source .git-story.is-card .git-simple-flow--commit .git-version-check,.vibehub-source .git-version-dots{display:none}.vibehub-source .git-story.is-card .git-simple-flow--commit .git-file-card,.vibehub-source .git-story.is-card .git-simple-flow--commit .git-version-card{justify-content:center;text-align:center}.vibehub-source .git-merge-visual{padding-right:132px}.vibehub-source .git-merge-result{width:122px}.vibehub-source .git-merge-result small{display:none}.vibehub-source .git-branch-split span{left:2px;top:8px;width:25px;line-height:1.15;white-space:normal;word-break:break-all}.vibehub-source .git-story.is-detail .git-stash-visual{grid-template-columns:minmax(0,1fr)}.vibehub-source .git-story.is-detail .git-stash-visual>.git-motion{justify-self:center}.vibehub-source .git-story.is-detail .git-drawer{width:min(100%,260px);justify-self:center}.vibehub-source .git-story.is-detail .git-clean-state{grid-column:1}.vibehub-source .git-story.is-card .git-stash-visual{grid-template-columns:1fr auto 105px}.vibehub-source .git-story.is-detail .git-ignore-visual{grid-template-columns:minmax(0,1fr)}.vibehub-source .git-story.is-card .git-ignore-visual{grid-template-columns:1fr 105px;gap:8px}.vibehub-source .git-ignore-rule small{display:none}.vibehub-source .git-remote-visual{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px}.vibehub-source .git-remote-arrows{grid-auto-flow:column}.vibehub-source .git-remote-side{width:min(100%,260px)}}.vibehub-source .git-reset-visual{position:relative;width:min(100%,500px);padding:6px 6px 30px 92px}.vibehub-source .git-reset-back{position:absolute;left:92px;bottom:2px;display:flex;align-items:center;gap:6px;color:var(--git-blue);font-size:10.5px;font-weight:650}.vibehub-source .git-reset-back i{width:22px;height:22px;display:grid;place-items:center;border:1.5px dashed var(--git-blue);border-radius:50%;background:var(--git-blue-soft)}.vibehub-source .git-reset-back i:before{content:"↩";font-size:11px;font-style:normal}.vibehub-source .tech-card-visual{width:min(420px,100%);min-width:0;color:var(--text);font-size:11px}.vibehub-source
.tech-card-visual :after,.vibehub-source
.tech-card-visual :before,.vibehub-source .tech-card-visual *{box-sizing:border-box}.vibehub-source
.tech-card-visual button,.vibehub-source .tech-card-visual code{font:inherit}.vibehub-source .tech-card-visual button{border:0;cursor:default}.vibehub-source .tc-foot{color:var(--text-3);font-size:10px;line-height:1.35;text-align:center}.vibehub-source .tc-stack{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr);align-items:center;gap:10px}.vibehub-source .tc-stack-files{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vibehub-source .tc-stack-files span{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source
.tc-stack-output small,.vibehub-source .tc-stack-files small{color:var(--text-3);font-size:9px}.vibehub-source .tc-stack-files b{overflow:hidden;color:var(--text-2);font-size:10px;text-overflow:ellipsis}.vibehub-source .tc-stack-output{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.vibehub-source .tc-stack-output>i{color:var(--brand);font-style:normal}.vibehub-source .tc-stack-output span{display:grid;gap:4px;padding:10px 8px;border-radius:8px;color:var(--brand);background:var(--brand-light)}.vibehub-source .tc-stack-output b{font-size:10px;line-height:1.4}.vibehub-source .tc-javascript{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(100px,.55fr);align-items:center;gap:11px}.vibehub-source .tc-js-code{overflow:hidden;display:grid;padding:6px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .tc-js-code code{overflow:hidden;padding:4px 8px;color:var(--text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .tc-js-code code.active{color:var(--brand);background:var(--brand-light)}.vibehub-source .tc-js-result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px}.vibehub-source .tc-js-result button{padding:6px 8px;border-radius:6px;color:white;background:var(--brand)}.vibehub-source .tc-js-result i{color:var(--brand);font-style:normal}.vibehub-source .tc-js-result .ok{padding:6px;border-radius:6px;color:var(--green);background:var(--green-light);text-align:center}.vibehub-source .tc-typescript{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1.45fr);align-items:center;gap:9px 12px}.vibehub-source .tc-ts-code{display:grid;gap:5px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .tc-ts-code code{font-size:13px}.vibehub-source .tc-ts-code code u{color:var(--red);text-decoration-style:wavy}.vibehub-source .tc-ts-code small{color:var(--text-3);font-size:9px}.vibehub-source .tc-ts-compare{display:grid;grid-template-columns:1fr 1.2fr;gap:6px}.vibehub-source .tc-ts-compare span{display:grid;gap:5px;padding:8px;border-radius:7px}.vibehub-source .tc-ts-compare small{font-size:8px}.vibehub-source .tc-ts-compare b{font-size:9px;line-height:1.35}.vibehub-source .tc-ts-compare .js{color:var(--text-2);background:var(--bg-soft)}.vibehub-source .tc-ts-compare .ts{color:var(--red);background:var(--red-light)}.vibehub-source .tc-typescript .tc-foot{grid-column:1/-1}.vibehub-source .tc-python{display:grid;grid-template-columns:1fr 1.2fr auto .8fr;align-items:center;gap:6px}.vibehub-source .tc-python-files{display:grid;gap:3px}.vibehub-source .tc-python-files span{overflow:hidden;padding:4px 6px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text-2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source
.tc-python-output,.vibehub-source .tc-python-script{display:grid;gap:5px;padding:9px 7px;border-radius:7px}.vibehub-source .tc-python-script{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .tc-python-script code{color:var(--brand);font-weight:700}.vibehub-source
.tc-python-output small,.vibehub-source .tc-python-script small{color:var(--text-3);font-size:8px;line-height:1.35}.vibehub-source .tc-python>i{color:var(--brand);font-style:normal}.vibehub-source .tc-python-output{color:var(--green);background:var(--green-light)}.vibehub-source .tc-react{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr);align-items:center;gap:9px 12px}.vibehub-source .tc-react-code{overflow:hidden;display:grid;gap:2px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .tc-react-code code{overflow:hidden;padding:4px 5px;color:var(--brand);background:var(--brand-light);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .tc-react-preview{display:grid;gap:6px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source .tc-react-preview small{color:var(--text-2);font-size:9px}.vibehub-source .tc-react-preview button{padding:5px 7px;border-radius:5px;color:white;background:var(--brand)}.vibehub-source .tc-react-preview span{color:var(--green);font-size:9px}.vibehub-source .tc-react .tc-foot{grid-column:1/-1}.vibehub-source .tc-vue{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px 9px}.vibehub-source
.tc-vue-preview,.vibehub-source .tc-vue-ref{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source
.tc-vue-preview small,.vibehub-source .tc-vue-ref small{color:var(--text-3);font-size:9px}.vibehub-source .tc-vue-ref code{overflow:hidden;color:var(--green);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .tc-vue-bind{display:grid;justify-items:center;gap:3px;color:var(--text-3)}.vibehub-source .tc-vue-bind i{font-size:8px;font-style:normal}.vibehub-source .tc-vue-bind code{color:var(--green);font-size:9px}.vibehub-source .tc-vue-preview button{padding:5px 7px;border-radius:5px;color:white;background:#15803d}.vibehub-source .tc-vue .tc-foot{grid-column:1/-1}.vibehub-source .tc-next{display:grid;gap:7px}.vibehub-source .tc-next-url{display:flex;align-items:center;justify-content:center;gap:7px}.vibehub-source .tc-next-url small{color:var(--text-3);font-size:9px}.vibehub-source .tc-next-url code{padding:4px 8px;border-radius:6px;color:var(--brand);background:var(--brand-light);font-weight:700}.vibehub-source .tc-next-route{display:grid;grid-template-columns:1.2fr auto 1fr auto 1fr;align-items:center;gap:5px}.vibehub-source .tc-next-route section{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.vibehub-source .tc-next-route section.server{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .tc-next-route section.page{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:var(--green-light)}.vibehub-source .tc-next-route small{color:var(--text-3);font-size:8px}.vibehub-source
.tc-next-route b,.vibehub-source
.tc-next-route code,.vibehub-source .tc-next-route span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source
.tc-next-route section.server b,.vibehub-source .tc-next-route span.active{color:var(--brand)}.vibehub-source
.tc-next-route section.page span,.vibehub-source .tc-next-route section.page b{color:var(--green)}.vibehub-source .tc-next-route>i{color:var(--brand);font-size:9px;font-style:normal}.vibehub-source .tc-tailwind{display:grid;grid-template-columns:1.2fr 1fr;gap:7px 10px;align-items:center}.vibehub-source .tc-tailwind-classes{grid-column:1;display:flex;gap:4px;flex-wrap:wrap}.vibehub-source .tc-tailwind-classes code{padding:4px 6px;border-radius:5px;color:var(--brand);background:var(--brand-light);font-weight:650}.vibehub-source .tc-tailwind-rules{grid-column:1;display:grid;gap:3px}.vibehub-source .tc-tailwind-rules span{display:grid;grid-template-columns:70px 1fr;gap:4px;padding:3px 6px;border-left:2px solid var(--brand);background:var(--bg-soft)}.vibehub-source .tc-tailwind-rules b{color:var(--brand);font-size:9px}.vibehub-source .tc-tailwind-rules small{color:var(--text-3);font-size:9px}.vibehub-source .tc-tailwind article{grid-column:2;grid-row:1/3;display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.vibehub-source .tc-tailwind article small{color:var(--brand);font-size:9px}.vibehub-source .tc-tailwind article b{line-height:1.35}.vibehub-source .tc-tailwind article span{color:var(--text-3);font-size:9px}.vibehub-source .tc-tailwind .tc-foot{grid-column:1/-1}.vibehub-source .tc-shadcn{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px 9px}.vibehub-source .tc-shadcn>i{color:var(--brand);font-size:9px;font-style:normal}.vibehub-source
.tc-shadcn-file,.vibehub-source .tc-shadcn-command{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vibehub-source
.tc-shadcn-file small,.vibehub-source
.tc-shadcn-preview small,.vibehub-source .tc-shadcn-command small{color:var(--text-3);font-size:8px}.vibehub-source
.tc-shadcn-file code,.vibehub-source .tc-shadcn-command code{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .tc-shadcn-file{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .tc-shadcn-file code{color:var(--brand)}.vibehub-source .tc-shadcn-file span{color:var(--brand);font-size:8px}.vibehub-source .tc-shadcn-preview{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px}.vibehub-source .tc-shadcn-preview button{padding:5px 9px;border-radius:6px;color:white;background:var(--text)}.vibehub-source .tc-shadcn .tc-foot{grid-column:1/-1}@media (max-width:560px){.vibehub-source .tc-javascript,.vibehub-source .tc-react,.vibehub-source .tc-stack{grid-template-columns:minmax(0,1fr)}.vibehub-source .tc-stack-output{grid-template-columns:1fr;justify-items:center;text-align:center}.vibehub-source .tc-stack-output>i{transform:rotate(90deg)}.vibehub-source .tc-typescript{grid-template-columns:minmax(0,1fr)}.vibehub-source .tc-typescript .tc-foot{grid-column:1}.vibehub-source .tc-python{grid-template-columns:1fr 1fr}.vibehub-source .tc-python>i{display:none}.vibehub-source .tc-next-route{grid-template-columns:1fr auto 1fr}.vibehub-source .tc-next-route section.page{grid-column:1/-1}.vibehub-source .tc-next-route>i:nth-of-type(2){display:none}}.vibehub-source .prd-mini{width:min(300px,100%);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-card)}.vibehub-source .prd-mini-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-soft)}.vibehub-source .prd-mini-head b{color:var(--brand);font-size:12px}.vibehub-source .prd-mini-head span{overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .prd-mini-secs{display:grid;gap:6px;padding:10px 12px}.vibehub-source .prd-mini-secs span{position:relative;padding:5px 9px 5px 22px;border-radius:6px;color:var(--text-2);background:var(--bg-soft);font-size:11px}.vibehub-source .prd-mini-secs span:before{content:"";position:absolute;top:50%;left:9px;width:6px;height:6px;border-radius:50%;background:var(--border);transform:translateY(-50%)}.vibehub-source .prd-mini-secs span.on{color:var(--brand);background:var(--brand-light);font-weight:650}.vibehub-source .prd-mini-secs span.on:before{background:var(--brand)}.vibehub-source .mvp-mini{display:flex;gap:8px;width:min(340px,100%)}.vibehub-source .mvp-mini-col{flex:1;min-width:0;display:grid;justify-items:center;align-content:center;gap:4px;padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:center}.vibehub-source .mvp-mini-col small{color:var(--text-3);font-size:10px}.vibehub-source .mvp-mini-col b{color:var(--text);font-size:16px;font-weight:700}.vibehub-source .mvp-mini-col>span{color:var(--text-3);font-size:10px;line-height:1.5}.vibehub-source .mvp-mini-col.lean{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-light)}.vibehub-source
.mvp-mini-col.lean b,.vibehub-source .mvp-mini-col.lean small{color:var(--brand)}.vibehub-source .uf-mini{width:min(340px,100%);display:grid;justify-items:center;gap:7px}.vibehub-source .uf-mini-main{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.vibehub-source .uf-mini-main>i{color:var(--text-3);font-size:10px;font-style:normal}.vibehub-source .uf-node{padding:5px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--bg);font-size:11px;white-space:nowrap}.vibehub-source .uf-judge{padding:5px 10px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:7px;color:var(--brand);background:var(--brand-light);font-size:11px;font-weight:650;white-space:nowrap}.vibehub-source .uf-node.ok{border-color:color-mix(in srgb,var(--green) 40%,var(--border));color:var(--green);background:var(--green-light)}.vibehub-source .uf-mini-branch{color:var(--text-3);font-size:10px}.vibehub-source .product-mini{width:min(340px,100%);color:var(--text);font-size:11px}.vibehub-source .story-mini{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-card)}.vibehub-source .story-mini small{color:var(--brand);font-size:10px;font-weight:700}.vibehub-source .story-mini b{font-size:12px}.vibehub-source .story-mini span{color:var(--text-3)}.vibehub-source .use-case-mini{display:grid;grid-template-columns:auto 1fr auto auto 1.25fr;gap:6px;align-items:center}.vibehub-source .use-case-mini small{padding:5px 7px;border-radius:6px;color:var(--brand);background:var(--brand-light);font-weight:700}.vibehub-source
.use-case-mini b,.vibehub-source .use-case-mini span{padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);font-size:10px}.vibehub-source .use-case-mini i{color:var(--text-3);font-style:normal}.vibehub-source .backlog-mini{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.vibehub-source .backlog-mini span{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 10px;border-bottom:1px solid var(--border-light)}.vibehub-source .backlog-mini span:last-child{border-bottom:0}.vibehub-source .backlog-mini b{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;color:var(--brand);background:var(--brand-light);font-size:10px}.vibehub-source .roadmap-mini{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:5px;align-items:stretch}.vibehub-source .roadmap-mini>span{display:grid;align-content:center;gap:4px;min-height:62px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);text-align:center}.vibehub-source .roadmap-mini>span:first-child{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-light)}.vibehub-source .roadmap-mini small{color:var(--brand);font-size:9px;font-weight:800}.vibehub-source .roadmap-mini>i{align-self:center;color:var(--text-3);font-style:normal}.vibehub-source .journey-mini{position:relative;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:4px}.vibehub-source .journey-mini:before{content:"";position:absolute;top:50%;left:8%;right:8%;height:2px;background:var(--border)}.vibehub-source
.journey-mini i,.vibehub-source .journey-mini span{z-index:1}.vibehub-source .journey-mini span{padding:5px 7px;border-radius:6px;background:var(--bg)}.vibehub-source .journey-mini i{color:var(--brand);font-size:9px;font-style:normal;text-align:center}.vibehub-source .journey-mini span.low{color:var(--warning);background:var(--orange-light)}.vibehub-source .ab-mini{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.vibehub-source .ab-mini>span{display:grid;place-items:center;min-height:56px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--bg);font-size:18px;font-weight:750}.vibehub-source .ab-mini>span:nth-of-type(2){color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.vibehub-source .ab-mini small{color:var(--text-3);font-size:9px;font-weight:500}.vibehub-source .ab-mini i{color:var(--text-3);font-size:10px;font-style:normal}.vibehub-source .ab-mini b{grid-column:1/-1;color:var(--text-3);font-size:10px;text-align:center}.vibehub-source .funnel-mini{display:grid;justify-items:center;gap:4px}.vibehub-source .funnel-mini span{width:var(--w);min-width:90px;padding:5px 8px;border-radius:5px;color:var(--text);background:var(--brand-light);font-size:10px;text-align:center}.vibehub-source
.funnel-mini span:nth-child(4),.vibehub-source .funnel-mini span:nth-child(3){background:color-mix(in srgb,var(--brand) 21%,var(--bg))}.vibehub-source .gantt-mini{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(4,22px);gap:3px 0;padding:8px;border:1px solid var(--border);border-radius:9px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),var(--border-light) calc(8.333% - 1px),var(--border-light) 8.333%),var(--bg)}.vibehub-source .gantt-mini small{grid-column:1/-1;color:var(--text-3);font-size:9px}.vibehub-source .gantt-mini span{grid-column:var(--start) /span var(--span);align-self:center;padding:4px 6px;overflow:hidden;border-radius:4px;color:var(--brand);background:var(--brand-light);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vibehub-source .gantt-mini span:nth-of-type(2){color:var(--bg);background:var(--brand)}.vibehub-source .gantt-mini span:nth-of-type(3){color:var(--green);background:var(--green-light)}.vibehub-source .md-demo{display:flex;align-items:stretch;gap:8px;width:100%}.vibehub-source .md-col{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.vibehub-source .md-tag{font-size:12px;letter-spacing:.6px;color:var(--text-3)}.vibehub-source .md-arrow{align-self:center;flex:none;color:var(--text-3);font-size:14px}.vibehub-source .md-src{display:flex;flex-direction:column;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2)}.vibehub-source .md-out{display:flex;flex-direction:column;gap:4px}.vibehub-source .md-l{display:block;line-height:1.5}.vibehub-source .md-mark{color:var(--brand)}.vibehub-source .md-h{font-size:14px;font-weight:700;color:var(--text)}.vibehub-source .md-li,.vibehub-source .md-p{font-size:12px;color:var(--text-2)}.vibehub-source .md-li{padding-left:12px;position:relative}.vibehub-source .md-li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--text-3)}.vibehub-source .md-code{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:4px;padding:2px 6px}.vibehub-source .md-anat,.vibehub-source .md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2)}.vibehub-source .md-anat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.vibehub-source .html-demo{display:flex;align-items:stretch;gap:8px;width:100%}.vibehub-source .html-tree{flex:1.1;min-width:0;display:flex;flex-direction:column;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.vibehub-source .html-node{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:var(--brand);white-space:nowrap;overflow:hidden}.vibehub-source .html-node em{color:var(--text-3);font-style:normal;font-family:inherit}.vibehub-source .html-d1{margin-left:14px}.vibehub-source .html-d2{margin-left:28px}.vibehub-source .html-arrow{align-self:center;flex:none;color:var(--text-3);font-size:14px}.vibehub-source .html-page{flex:1;min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.vibehub-source .html-anat,.vibehub-source .html-page{background:var(--bg);border:1px solid var(--border);border-radius:8px}.vibehub-source .html-anat{padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text)}.vibehub-source .html-punc{color:var(--text-3)}.vibehub-source .html-tagname{color:var(--code-keyword);font-weight:600}.vibehub-source .html-attr{color:var(--warning)}.vibehub-source .html-content{color:var(--brand)}.vibehub-source .git-demo{display:flex;flex-direction:column;gap:8px;width:100%}.vibehub-source .git-track{display:flex;align-items:flex-start}.vibehub-source .git-node{flex:none;width:62px;display:flex;flex-direction:column;align-items:center;gap:4px}.vibehub-source .git-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.vibehub-source .git-dot.git-bad{background:var(--red);box-shadow:0 0 0 2px var(--red-light)}.vibehub-source .git-msg{font-size:12px;color:var(--text-3);text-align:center;line-height:1.3}.vibehub-source .git-link{flex:1;min-width:8px;height:2px;background:var(--border);margin-top:5px}.vibehub-source .git-back{align-self:flex-start;font-size:12px;color:var(--brand);border:1px dashed var(--brand);border-radius:5px;padding:2px 8px}.vibehub-source .git-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vibehub-source .git-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text)}.vibehub-source .git-box em{font-style:normal;font-size:12px;color:var(--text-3)}.vibehub-source .git-arr{flex:none;font-size:12px;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .git-term,.vibehub-source .npm-term,.vibehub-source .terminal-win{width:100%;background:#1f2430;border-radius:8px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:#d7dae0}.vibehub-source .git-tbar,.vibehub-source .npm-tbar,.vibehub-source .terminal-bar{display:flex;align-items:center;gap:5px;padding:6px 9px;background:#2a303c}.vibehub-source .git-tbar i,.vibehub-source .npm-tbar i,.vibehub-source .terminal-bar i{width:7px;height:7px;border-radius:50%;background:#454c5c}.vibehub-source .git-tbar span,.vibehub-source .npm-tbar span,.vibehub-source .terminal-bar span{font-size:12px;color:var(--code-muted);margin-left:4px}.vibehub-source .git-tb,.vibehub-source .npm-tb,.vibehub-source .terminal-body{padding:8px 10px;display:flex;flex-direction:column;gap:2px;text-align:left}.vibehub-source .terminal-p{color:#4ade80}.vibehub-source .terminal-c{color:#ffffff}.vibehub-source .terminal-g{color:#4ade80}.vibehub-source .terminal-r{color:#f87171}.vibehub-source .terminal-d{color:var(--code-muted)}.vibehub-source .terminal-a{color:#fbbf24}.vibehub-source .npm-demo{display:flex;align-items:center;gap:8px;width:100%}.vibehub-source .npm-card{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2)}.vibehub-source .npm-tag{font-size:12px;color:var(--text-3);letter-spacing:.3px}.vibehub-source .npm-k{color:var(--brand)}.vibehub-source .npm-arrow{flex:none;color:var(--text-3);text-align:center}.vibehub-source .npm-anat,.vibehub-source .npm-arrow{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vibehub-source .npm-anat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text-2);display:flex;flex-direction:column;gap:2px}.vibehub-source .env-var-demo{display:flex;flex-direction:column;gap:8px;width:100%}.vibehub-source .env-var-file{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.vibehub-source .env-var-tag{font-size:12px;color:var(--text-3);letter-spacing:.3px}.vibehub-source .env-var-key{color:var(--brand);font-weight:600}.vibehub-source .env-var-file i{color:var(--text-3);font-style:normal}.vibehub-source .env-var-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.vibehub-source .env-var-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:5px;padding:3px 8px;color:var(--text-2)}.vibehub-source .env-var-shield{font-size:12px;color:#16a34a}.vibehub-source .env-var-anat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:2px;flex-wrap:wrap}.vibehub-source .env-var-eq{color:var(--text-3)}.vibehub-source .env-var-val{color:var(--warning)}.vibehub-source .env-var-cmt{color:var(--text-3)}.vibehub-source .deploy-demo{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;width:100%}.vibehub-source .deploy-step{flex:none;max-width:100%;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:12px;color:var(--text-2);white-space:nowrap}.vibehub-source .deploy-arrow{flex:none;color:var(--text-3);font-size:12px;font-style:normal}.vibehub-source .deploy-step.deploy-on{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));color:var(--brand);background:var(--brand-light);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:650;text-overflow:ellipsis}.vibehub-source .db-demo{display:flex;align-items:center;gap:10px;width:100%}.vibehub-source .db-table{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:12px}.vibehub-source .db-title{display:block;padding:4px 9px;background:var(--bg-soft);border-bottom:1px solid var(--border-light);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2)}.vibehub-source .db-grid{display:grid;grid-template-columns:24px 1fr 1fr}.vibehub-source .db-th{font-weight:600;color:var(--text);background:var(--bg-soft);font-size:12px}.vibehub-source .db-td,.vibehub-source .db-th{padding:3px 9px;border-bottom:1px solid var(--border-light)}.vibehub-source .db-td{color:var(--text-2)}.vibehub-source .db-crud{display:flex;flex-direction:column;gap:4px}.vibehub-source .db-op{font-size:12px;padding:2px 8px;border-radius:4px;background:var(--brand-light);color:var(--brand);border:1px solid var(--brand);text-align:center}.vibehub-source .db-anat{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:12px}.vibehub-source .db-tname{display:block;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg-soft);border-bottom:1px solid var(--border-light);color:var(--text-2)}.vibehub-source .db-row{display:flex}.vibehub-source .db-cell{flex:1;padding:5px 10px;border-bottom:1px solid var(--border-light);color:var(--text-2)}.vibehub-source .db-head .db-cell{font-weight:600;color:var(--text);background:var(--bg-soft)}.vibehub-source .gitflow{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.vibehub-source .gitflow-track{display:flex;align-items:stretch;gap:4px;overflow-x:auto}.vibehub-source .gitflow-node{flex:1 1 0;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:var(--text-3);text-align:center}.vibehub-source .gitflow-node b{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.vibehub-source .gitflow-node.on{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .gitflow-node.on b{color:var(--brand)}.vibehub-source .gitflow-node.dim{opacity:.5}.vibehub-source .gitflow-node.free{flex:none;padding-left:10px;padding-right:10px}.vibehub-source .gitflow-sub{font-size:12px;color:var(--text-3);line-height:1.35}.vibehub-source .gitflow-arrow{flex:none;align-self:center;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--border);font-size:13px;line-height:1.1}.vibehub-source .gitflow-arrow small{font-size:12px;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.vibehub-source .gitflow-arrow.on{color:var(--brand);font-weight:700}.vibehub-source .gitflow-arrow.on small{color:var(--brand)}.vibehub-source .gitflow-dots{display:flex;gap:3px;justify-content:center;align-items:center;min-height:10px}.vibehub-source .gitflow-dots i{width:8px;height:8px;border-radius:50%;background:var(--border)}.vibehub-source .gitflow-dots i.on{background:var(--brand)}.vibehub-source .gitflow-dots i.new{background:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.vibehub-source .gitflow-dots i.green{background:#16a34a}.vibehub-source .gitflow-cmd{background:#1f2430;border-radius:6px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:#fff;white-space:nowrap;overflow-x:auto}.vibehub-source .gitflow-cmd b{color:#4ade80;font-weight:400}.vibehub-source .gitflow-cmd i{color:var(--code-muted);font-style:normal}.vibehub-source .gitflow-note{font-size:12px;color:var(--text-3);line-height:1.5}.vibehub-source .gitflow-note b{color:var(--text-2)}.vibehub-source .gitflow-br{display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.vibehub-source .gitflow-br-row{display:flex;align-items:center;font-size:12px}.vibehub-source .gitflow-br-tag{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:5px;padding:1px 7px;margin-right:6px;white-space:nowrap}.vibehub-source .gitflow-br-tag.green{color:var(--green);background:var(--green-light);border-color:#bbf7d0}.vibehub-source .gitflow-br-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--brand)}.vibehub-source .gitflow-br-dot.green{background:#16a34a}.vibehub-source .gitflow-br-dot.merge{background:#8250df;box-shadow:0 0 0 2px #ede9fe}.vibehub-source .gitflow-br-line{flex:1;min-width:10px;height:2px;background:var(--border)}.vibehub-source .gitflow-br-line.green{background:#bbf7d0}.vibehub-source .gitflow-br-pad{flex:none}.vibehub-source .gitflow-br-cap{font-size:12px;color:var(--text-3);line-height:1.5}.vibehub-source .gitflow-br-cap b{color:var(--text-2)}.vibehub-source .gitflow-cols{display:flex;gap:8px}.vibehub-source .gitflow-col{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.vibehub-source .gitflow-col.on{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .gitflow-col-h{font-size:12px;font-weight:600;color:var(--text-2)}.vibehub-source .gitflow-line{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:1px 6px;border-radius:3px;color:var(--text-2);overflow-x:auto;white-space:nowrap}.vibehub-source .gitflow-line.del{background:var(--red-light);color:var(--red)}.vibehub-source .gitflow-line.add{background:var(--green-light);color:var(--green)}.vibehub-source .gitflow-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--text-2);display:flex;flex-direction:column;gap:3px}.vibehub-source .gitflow-box.on{border-color:var(--brand);background:var(--brand-light)}.vibehub-source .gitflow-btn{display:inline-block;background:#1f883d;color:#fff;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600}.vibehub-source .gitflow-tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--brand);background:var(--brand-light);border:1px solid var(--brand);border-radius:5px;padding:0 7px}.vibehub-source .gitflow-tag.green{color:var(--green);background:var(--green-light);border-color:#bbf7d0}.vibehub-source .testing-visual{--td-ink:var(--text);--td-muted:var(--text-2);--td-faint:var(--bg-soft);--td-line:var(--border);--td-pass:var(--green);--td-pass-soft:var(--green-light);--td-blue:var(--info);--td-blue-soft:var(--info-light);--td-alert:var(--red);--td-alert-soft:var(--red-light);width:100%;color:var(--td-ink)}.vibehub-source .td-stage{outline:none}.vibehub-source .td-stage:focus-visible{outline:3px solid #9eb8ef;outline-offset:6px;border-radius:8px}.vibehub-source .td-controls{display:flex;gap:24px;margin:0 0 22px;border-bottom:1px solid var(--td-line)}.vibehub-source .td-controls button{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 0 12px;border:0;border-bottom:2px solid transparent;color:var(--td-muted);background:transparent;font:620 15px/1.3 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.vibehub-source .td-controls button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--td-muted);background:var(--bg-hover);font-size:13px}.vibehub-source .td-controls button:focus-visible,.vibehub-source .td-controls button:hover{color:var(--td-ink)}.vibehub-source .td-controls button:focus-visible{outline:2px solid #9eb8ef;outline-offset:4px}.vibehub-source .td-controls button.is-active{color:var(--td-ink);border-bottom-color:var(--td-ink)}.vibehub-source .td-controls button.is-active span{color:var(--inverse-text);background:var(--inverse-bg)}.vibehub-source .td-evidence,.vibehub-source .td-evidence *{box-sizing:border-box}.vibehub-source .td-evidence :is(p,span,b,strong,code,small,li,dd){overflow-wrap:anywhere}.vibehub-source .td-proof{display:flex;gap:9px;margin:0;padding:16px 20px 18px;color:var(--td-muted);font-size:16px;line-height:1.65}.vibehub-source .td-proof i{flex:0 0 auto;color:var(--td-ink);font-style:normal;font-weight:800}.vibehub-source .td-app,.vibehub-source .td-data-console,.vibehub-source .td-deploy-console,.vibehub-source .td-flag-console,.vibehub-source .td-flow-map,.vibehub-source .td-observability,.vibehub-source .td-repo-page,.vibehub-source .td-workbench{width:100%;overflow:hidden;border:1px solid var(--td-line);border-radius:12px;background:var(--bg)}.vibehub-source .td-browser-bar{display:grid;grid-template-columns:10px 10px 10px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:8px 14px;border-bottom:1px solid var(--td-line);background:var(--td-faint)}.vibehub-source .td-browser-bar>i{width:9px;height:9px;border-radius:50%;background:var(--bg-hover)}.vibehub-source .td-browser-bar code{margin-left:6px;padding:5px 10px;border-radius:6px;color:var(--td-muted);background:var(--bg);font:14px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .td-browser-bar b{padding:4px 8px;border-radius:5px;color:var(--td-ink);background:var(--bg-hover);font-size:13px}.vibehub-source .td-tick{display:flex;align-items:flex-start;gap:9px;color:var(--td-muted);font-size:15px;line-height:1.5}.vibehub-source .td-tick i{display:grid;place-items:center;flex:0 0 20px;height:20px;margin-top:1px;border-radius:50%;color:var(--text-2);background:var(--bg-hover);font:700 13px/1 sans-serif}.vibehub-source .td-tick.is-pass{color:var(--td-ink)}.vibehub-source .td-tick.is-pass i{color:var(--on-status);background:var(--td-pass)}.vibehub-source .td-tick.is-fail{color:var(--td-alert);font-weight:700}.vibehub-source .td-tick.is-fail i{color:var(--on-status);background:var(--td-alert)}.vibehub-source .td-acceptance-body{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);min-height:330px}.vibehub-source .td-criteria-list{display:grid;align-content:start;gap:22px;padding:28px;border-right:1px solid var(--td-line);background:var(--bg-hover)}.vibehub-source .td-criteria-list small{color:var(--td-muted);font:700 13px/1.3 ui-monospace,monospace;letter-spacing:.08em}.vibehub-source .td-itinerary{padding:28px 32px}.vibehub-source .td-itinerary-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px}.vibehub-source .td-itinerary-title span{font-size:21px;font-weight:750}.vibehub-source .td-itinerary-title b{font-size:18px}.vibehub-source .td-trip-line{display:grid;grid-template-columns:48px 16px minmax(0,1fr);gap:10px;min-height:72px}.vibehub-source .td-trip-line time{color:var(--td-muted);font:14px/1.4 ui-monospace,monospace}.vibehub-source .td-trip-line>i{position:relative;width:10px;height:10px;margin-top:4px;border:2px solid var(--td-ink);border-radius:50%}.vibehub-source .td-trip-line:first-of-type>i:after{position:absolute;top:9px;left:2px;width:2px;height:54px;background:var(--td-line);content:""}.vibehub-source .td-trip-line span{display:grid;align-content:start;gap:4px}.vibehub-source .td-trip-line b{font-size:16px}.vibehub-source .td-trip-line small{color:var(--td-muted);font-size:14px}.vibehub-source .td-date-note{display:flex;gap:9px;padding-top:16px;border-top:1px solid var(--td-line);color:var(--td-alert);font-size:15px}.vibehub-source .td-date-note b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--on-status);background:var(--td-alert)}.vibehub-source .td-date-note.is-valid{color:var(--td-pass)}.vibehub-source .td-date-note.is-valid b{background:var(--td-pass)}.vibehub-source .td-login-scene{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);min-height:350px}.vibehub-source .td-login-scene>aside{display:grid;align-content:start;gap:9px;padding:32px;background:var(--td-faint)}.vibehub-source .td-login-scene>aside>small{color:var(--td-muted);font:700 13px/1.3 ui-monospace,monospace;letter-spacing:.08em}.vibehub-source .td-login-scene>aside>b{margin-top:8px;font-size:18px}.vibehub-source .td-login-scene>aside>span{color:var(--td-muted);font-size:15px}.vibehub-source .td-login-scene dl{display:grid;gap:18px;margin:24px 0 0}.vibehub-source .td-login-scene dl div{display:grid;gap:5px}.vibehub-source .td-login-scene dt{color:var(--td-muted);font-size:14px}.vibehub-source .td-login-scene dd{margin:0;font-size:15px;font-weight:650}.vibehub-source .td-login-scene form{display:grid;align-content:start;gap:15px;padding:32px clamp(28px,6vw,72px)}.vibehub-source .td-login-scene h3{margin:0 0 8px;font-size:22px}.vibehub-source .td-login-scene label{display:grid;gap:7px;color:var(--td-muted);font-size:14px}.vibehub-source .td-login-scene label span{min-height:44px;padding:11px 12px;border:1px solid #bdc2c8;border-radius:7px;color:var(--td-ink);background:var(--bg);font-size:15px}.vibehub-source .td-booking-form button,.vibehub-source .td-checkout button,.vibehub-source .td-login-scene button,.vibehub-source .td-receipt button,.vibehub-source .td-trip-product button{min-height:44px;border:0;border-radius:7px;color:var(--inverse-text);background:var(--inverse-bg);font-size:15px;font-weight:700}.vibehub-source .td-form-error{margin:-4px 0 0;color:var(--td-alert);font-size:14px;line-height:1.45}.vibehub-source .td-data-console>header,.vibehub-source .td-flag-console>header,.vibehub-source .td-flow-map>header,.vibehub-source .td-observability>header,.vibehub-source .td-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--td-line);background:var(--td-faint)}.vibehub-source .td-data-console>header b,.vibehub-source .td-flow-map>header b,.vibehub-source .td-observability>header b,.vibehub-source .td-workbench>header b{font:700 15px/1.4 ui-monospace,monospace}.vibehub-source .td-data-console>header span,.vibehub-source .td-flow-map>header span,.vibehub-source .td-observability>header span,.vibehub-source .td-workbench>header span{color:var(--td-muted);font-size:14px}.vibehub-source .td-editor-layout{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:230px}.vibehub-source .td-build-layout nav,.vibehub-source .td-editor-layout nav{display:grid;align-content:start;gap:8px;padding:18px 14px;border-right:1px solid var(--td-line);background:var(--bg-hover)}.vibehub-source .td-build-layout nav :is(span,b),.vibehub-source .td-editor-layout nav :is(span,b){padding:4px 8px;font:14px/1.4 ui-monospace,monospace}.vibehub-source .td-editor-layout nav span{color:var(--td-muted)}.vibehub-source .td-editor-layout nav b{padding-left:18px}.vibehub-source .td-editor-layout nav .is-selected{border-radius:4px;background:var(--bg-hover)}.vibehub-source .td-build-layout pre,.vibehub-source .td-double-layout pre,.vibehub-source .td-editor-layout pre,.vibehub-source .td-lint-layout pre,.vibehub-source .td-terminal-panel{margin:0;color:#e4e9ef;background:#24282d;font:15px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .td-build-layout pre,.vibehub-source .td-double-layout pre,.vibehub-source .td-editor-layout pre,.vibehub-source .td-lint-layout pre{padding:22px;overflow:auto}.vibehub-source .td-editor-layout em,.vibehub-source .td-lint-layout pre em{display:inline-block;width:28px;color:var(--text-2);font-style:normal;user-select:none}.vibehub-source .td-editor-layout mark{padding:1px 3px;color:#fff;background:#4a525d}.vibehub-source .td-terminal-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:14px 18px;border-top:1px solid #3b4148}.vibehub-source .td-terminal-panel span{color:#aab3bd;font-size:14px}.vibehub-source .td-terminal-panel b{color:#fff;font-size:14px}.vibehub-source .td-terminal-panel small{grid-column:1/-1;color:#9aa3ad;font-size:13px}.vibehub-source .td-integration-grid{display:grid;grid-template-columns:.8fr 1.2fr}.vibehub-source .td-integration>header code{color:var(--td-muted);font-size:14px}.vibehub-source .td-booking-form{display:grid;align-content:start;gap:14px;min-height:270px;padding:26px;border-right:1px solid var(--td-line)}.vibehub-source .td-booking-form label{display:grid;gap:7px;color:var(--td-muted);font-size:14px}.vibehub-source .td-booking-form label span{padding:10px 11px;border:1px solid var(--td-line);border-radius:6px;color:var(--td-ink);font-size:15px}.vibehub-source .td-network-pane{min-height:270px;padding:24px;color:#dfe5ec;background:#24282d}.vibehub-source .td-network-pane small,.vibehub-source .td-record-table small{display:block;margin-bottom:12px;color:#9fa8b3;font:700 13px/1.3 ui-monospace,monospace}.vibehub-source .td-network-pane b{display:inline-block;margin-bottom:12px;color:#aab3bd;font:650 14px/1.4 ui-monospace,monospace}.vibehub-source .td-network-pane b.is-live{color:#8dd4ae}.vibehub-source .td-network-pane pre{margin:0;white-space:pre-wrap;font:14px/1.6 ui-monospace,monospace}.vibehub-source .td-record-table{grid-column:1/-1;padding:18px 24px 22px;border-top:1px solid var(--td-line)}.vibehub-source .td-table-head,.vibehub-source .td-table-row{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:12px;padding:9px 12px;font-size:14px}.vibehub-source .td-table-head{color:var(--td-muted);background:var(--td-faint)}.vibehub-source .td-table-row{border-bottom:1px solid var(--td-line)}.vibehub-source .td-table-row.is-new{background:var(--td-pass-soft)}.vibehub-source .td-table-empty{padding:14px 12px;color:var(--td-muted);font-size:14px}.vibehub-source .td-journey{padding:22px 28px 28px}.vibehub-source .td-journey ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 28px;padding:0;list-style:none}.vibehub-source .td-journey li{position:relative;color:var(--td-muted);font-size:14px;text-align:center}.vibehub-source .td-journey li:before{display:block;width:12px;height:12px;margin:0 auto 8px;border-radius:50%;background:var(--bg-hover);content:""}.vibehub-source .td-journey li:not(:last-child):after{position:absolute;top:5px;left:calc(50% + 10px);width:calc(100% - 20px);height:2px;background:var(--bg-hover);content:""}.vibehub-source .td-journey li.is-done{color:var(--td-ink);font-weight:700}.vibehub-source .td-journey li.is-done:after,.vibehub-source .td-journey li.is-done:before{background:var(--td-pass)}.vibehub-source .td-confirmation,.vibehub-source .td-trip-product{min-height:220px;padding:30px;background:linear-gradient(120deg,#f5f1e9 0 54%,#e1e5df 54%)}.vibehub-source .td-trip-product>span{font-size:13px;font-weight:800;letter-spacing:.08em}.vibehub-source .td-trip-product h3{max-width:430px;margin:12px 0 8px;font-size:29px}.vibehub-source .td-trip-product p{color:var(--td-muted);font-size:15px}.vibehub-source .td-trip-product button{margin-top:22px;padding:0 20px}.vibehub-source .td-checkout{display:grid;grid-template-columns:1.3fr .7fr;min-height:220px;border:1px solid var(--td-line)}.vibehub-source .td-checkout>aside,.vibehub-source .td-checkout>div{display:grid;align-content:start;gap:14px;padding:26px}.vibehub-source .td-checkout>aside{border-left:1px solid var(--td-line);background:var(--td-faint)}.vibehub-source .td-checkout label{display:grid;gap:5px;color:var(--td-muted);font-size:14px}.vibehub-source .td-checkout label span{padding:10px;border:1px solid var(--td-line);border-radius:6px;color:var(--td-ink);background:var(--bg)}.vibehub-source .td-checkout aside small{color:var(--td-muted);font-size:13px}.vibehub-source .td-checkout aside b{font-size:26px}.vibehub-source .td-confirmation{display:grid;place-items:center;align-content:center;gap:6px;text-align:center;background:var(--td-pass-soft)}.vibehub-source .td-confirmation i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--on-status);background:var(--td-pass);font-size:24px;font-style:normal}.vibehub-source .td-confirmation p,.vibehub-source .td-confirmation span{color:var(--td-muted);font-size:15px}.vibehub-source .td-confirmation h3{margin:4px 0;font:800 30px/1.2 ui-monospace,monospace}.vibehub-source .td-deploy-console>header,.vibehub-source .td-repo-page>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--td-line);background:var(--td-faint)}.vibehub-source .td-deploy-console>header div,.vibehub-source .td-repo-page>header{min-width:0}.vibehub-source .td-deploy-console>header small{display:block;margin-bottom:5px;color:var(--td-muted);font:700 12px/1.3 ui-monospace,monospace;letter-spacing:.08em}.vibehub-source .td-deploy-console>header b{font-size:18px}.vibehub-source .td-deploy-console>header strong,.vibehub-source .td-repo-page>header em{padding:6px 9px;border-radius:5px;color:var(--td-muted);background:var(--bg-hover);font-size:14px;font-style:normal}.vibehub-source .td-deploy-console>header strong.is-stop{color:var(--td-alert);background:var(--td-alert-soft)}.vibehub-source .td-deploy-console>header strong.is-go,.vibehub-source .td-repo-page>header em.is-open{color:var(--td-pass);background:var(--td-pass-soft)}.vibehub-source .td-live-preview{margin:20px 20px 0;overflow:hidden;border:1px solid var(--td-line);border-radius:8px}.vibehub-source .td-live-preview main{display:flex;align-items:center;gap:18px;padding:18px 20px}.vibehub-source .td-live-preview main b{margin-right:auto}.vibehub-source .td-live-preview main span{color:var(--td-muted);font-size:14px}.vibehub-source .td-live-preview main button{padding:8px 13px;border:0;border-radius:5px;color:var(--inverse-text);background:var(--inverse-bg)}.vibehub-source .td-probe-log{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 24px 8px}.vibehub-source .td-receipt{display:grid;grid-template-columns:1.2fr .8fr}.vibehub-source .td-receipt aside,.vibehub-source .td-receipt main{padding:28px}.vibehub-source .td-receipt main{display:grid;gap:12px}.vibehub-source .td-receipt main h3{margin:0 0 8px;font-size:21px}.vibehub-source .td-receipt main footer,.vibehub-source .td-receipt main>div{display:flex;justify-content:space-between;gap:20px;font-size:15px}.vibehub-source .td-receipt main>div b{font-weight:650}.vibehub-source .td-receipt main .is-change{color:var(--td-alert);text-decoration:underline;text-underline-offset:4px}.vibehub-source .td-receipt main .is-pass{color:var(--td-pass)}.vibehub-source .td-receipt main footer{margin-top:8px;padding-top:14px;border-top:1px solid var(--td-line)}.vibehub-source .td-receipt main footer strong{font-size:21px}.vibehub-source .td-receipt aside{display:grid;align-content:start;gap:18px;border-left:1px solid var(--td-line);background:var(--td-faint)}.vibehub-source .td-receipt aside small{color:var(--td-muted);font:700 13px/1.4 ui-monospace,monospace}.vibehub-source .td-build-layout{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:300px}.vibehub-source .td-build-layout main{display:grid;grid-template-columns:1.25fr .75fr;background:#24282d}.vibehub-source .td-build-layout nav span{padding-left:20px;color:var(--td-muted)}.vibehub-source .td-artifact-tree{position:relative;display:grid;align-content:center;gap:10px;padding:24px;color:#9ba5af;border-left:1px solid #3b4148;font:14px/1.5 ui-monospace,monospace}.vibehub-source .td-artifact-tree :is(span,b){opacity:.34}.vibehub-source .td-artifact-tree span{padding-left:18px}.vibehub-source .td-artifact-tree.is-ready :is(span,b){color:#e4e9ef;opacity:1}.vibehub-source .td-artifact-tree em{justify-self:start;margin-top:8px;padding:4px 7px;border-radius:4px;color:#b8e4c8;background:#294737;font-style:normal}.vibehub-source .td-repo-page>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.vibehub-source .td-repo-page>header>span{color:var(--td-muted);font-size:14px}.vibehub-source .td-repo-page>header>b{font-size:17px}.vibehub-source .td-pr-body{display:grid;grid-template-columns:1fr 300px}.vibehub-source .td-pr-body aside,.vibehub-source .td-pr-body main{padding:26px}.vibehub-source .td-pr-body main{display:grid;gap:15px}.vibehub-source .td-pr-body main>small{color:var(--td-muted);font-size:14px}.vibehub-source .td-pr-body h3{margin:3px 0 5px;font-size:19px}.vibehub-source .td-pr-body .td-tick{justify-content:space-between;padding:10px 0;border-bottom:1px solid #eceef0}.vibehub-source .td-pr-body .td-tick i{margin-right:2px}.vibehub-source .td-pr-body .td-tick code{margin-left:auto;color:var(--td-muted);font-size:13px}.vibehub-source .td-pr-body aside{display:grid;align-content:center;gap:12px;border-left:1px solid var(--td-line);background:var(--td-faint)}.vibehub-source .td-pr-body aside button{min-height:45px;border:0;border-radius:7px;color:var(--text-2);background:var(--bg-hover);font-weight:750}.vibehub-source .td-pr-body aside button.is-enabled{color:var(--on-status);background:var(--td-pass)}.vibehub-source .td-pr-body aside span{color:var(--td-muted);font-size:14px;line-height:1.5;text-align:center}.vibehub-source .td-job-list{display:grid;padding:8px 22px}.vibehub-source .td-job-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid #eceef0}.vibehub-source .td-job-list>div>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--td-muted);background:var(--bg-hover);font-size:13px;font-style:normal}.vibehub-source .td-job-list>div.is-current>i,.vibehub-source .td-job-list>div:first-child>i{color:var(--on-status);background:var(--td-pass)}.vibehub-source .td-job-list>div.is-waiting>i{color:var(--td-ink);background:var(--bg-hover)}.vibehub-source .td-job-list span{display:grid;gap:3px}.vibehub-source .td-job-list span b{font-size:15px}.vibehub-source .td-job-list span small{color:var(--td-muted);font-size:13px}.vibehub-source .td-job-list button{padding:8px 12px;border:0;border-radius:6px;color:var(--inverse-text);background:var(--inverse-bg);font-weight:700}.vibehub-source .td-cd-key{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:18px 22px;background:var(--td-faint)}.vibehub-source .td-cd-key b{font-size:17px}.vibehub-source .td-cd-key span{color:var(--td-muted);font-size:15px;line-height:1.55}.vibehub-source .td-env-banner{padding:9px 16px;color:var(--text-2);background:var(--bg-hover);font-size:14px;text-align:center}.vibehub-source .td-env-0 .td-env-banner{color:var(--td-muted);background:var(--bg-hover)}.vibehub-source .td-env-2 .td-env-banner{color:var(--inverse-text);background:var(--inverse-bg)}.vibehub-source .td-staging main{padding:0 28px 30px}.vibehub-source .td-staging main>header{display:flex;align-items:center;gap:24px;min-height:64px;border-bottom:1px solid var(--td-line)}.vibehub-source .td-staging main>header b{margin-right:auto}.vibehub-source .td-staging main>header i,.vibehub-source .td-staging main>header span{color:var(--td-muted);font-size:14px;font-style:normal}.vibehub-source .td-staging article{max-width:560px;margin-top:26px;padding:26px;background:var(--bg-hover)}.vibehub-source .td-staging article small{color:var(--td-muted);font-size:13px}.vibehub-source .td-staging article h3{margin:9px 0 7px;font-size:24px}.vibehub-source .td-staging article p{color:var(--td-muted);font-size:15px}.vibehub-source .td-staging article button{margin-top:12px;padding:9px 14px;border:0;border-radius:5px;color:var(--inverse-text);background:var(--inverse-bg)}.vibehub-source .td-tree{display:grid;justify-items:center;padding:30px 30px 20px}.vibehub-source .td-tree-branches :is(b,strong),.vibehub-source .td-tree-node{min-width:180px;padding:11px 14px;border-radius:6px;background:var(--bg-hover);font-size:15px;text-align:center}.vibehub-source .td-tree-branches .is-covered,.vibehub-source .td-tree-node.is-covered{color:var(--td-pass);background:var(--td-pass-soft)}.vibehub-source .td-tree-split{position:relative;width:50%;height:40px;border-bottom:1px solid #aeb4bb}.vibehub-source .td-tree-split:before{position:absolute;top:0;left:50%;width:1px;height:100%;background:#aeb4bb;content:""}.vibehub-source .td-tree-branches{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:80px}.vibehub-source .td-tree-branches section{position:relative;display:grid;justify-items:center;gap:0}.vibehub-source .td-tree-branches section:before{width:1px;height:18px;background:#aeb4bb;content:""}.vibehub-source .td-tree-branches i{width:1px;height:24px;background:#aeb4bb}.vibehub-source .td-tree-branches .is-missed{color:var(--td-muted);background:repeating-linear-gradient(135deg,#f0f1f2 0 7px,#e5e7e9 7px 8px)}.vibehub-source .td-tree-branches em{margin-top:9px;color:var(--td-alert);font-size:14px;font-style:normal}.vibehub-source .td-double-layout{display:grid;grid-template-columns:.9fr 1.1fr;min-height:240px}.vibehub-source .td-request-inspector{padding:24px}.vibehub-source .td-request-inspector small{font:700 13px/1.4 ui-monospace,monospace}.vibehub-source .td-request-inspector dl{display:grid;margin:18px 0 0}.vibehub-source .td-request-inspector dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #eceef0;font-size:14px}.vibehub-source .td-request-inspector dt{color:var(--td-muted)}.vibehub-source .td-request-inspector dd{margin:0;font-family:ui-monospace,monospace}.vibehub-source .td-request-inspector dd.is-fixed{color:var(--td-pass);font-weight:700}.vibehub-source .td-repeat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--td-line);border-top:1px solid var(--td-line)}.vibehub-source .td-repeat-row span{padding:13px;color:var(--td-muted);background:var(--td-faint);font-size:14px;text-align:center}.vibehub-source .td-data-console>header div{display:flex;gap:10px}.vibehub-source .td-data-console>header code{color:var(--td-muted);font-size:14px}.vibehub-source .td-db-table{margin:24px;overflow:hidden;border:1px solid var(--td-line);border-radius:7px}.vibehub-source .td-db-head,.vibehub-source .td-db-row{display:grid;grid-template-columns:.8fr 1.5fr .8fr .7fr;gap:12px;padding:11px 14px;font-size:14px}.vibehub-source .td-db-head{color:var(--td-muted);background:var(--td-faint)}.vibehub-source .td-db-row.is-created{background:var(--td-pass-soft)}.vibehub-source .td-db-row.is-used{background:var(--bg-hover)}.vibehub-source .td-db-row em{color:var(--td-muted);font-style:normal}.vibehub-source .td-db-empty{padding:28px;color:var(--td-muted);font-size:15px;text-align:center}.vibehub-source .td-fixture ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0 24px 10px;list-style:none;counter-reset:steps}.vibehub-source .td-fixture li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;color:var(--td-muted);font-size:14px;counter-increment:steps}.vibehub-source .td-fixture li:before{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg-hover);content:counter(steps)}.vibehub-source .td-fixture li.is-current,.vibehub-source .td-fixture li.is-done{color:var(--td-ink);font-weight:700}.vibehub-source .td-fixture li.is-current:before,.vibehub-source .td-fixture li.is-done:before{color:var(--on-status);background:var(--td-pass)}.vibehub-source .td-run-table{padding:16px 22px 8px}.vibehub-source .td-run-table>div{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 12px;border-bottom:1px solid #eceef0;font:14px/1.4 ui-monospace,monospace}.vibehub-source .td-run-table>div:first-child{color:var(--td-muted);background:var(--td-faint)}.vibehub-source .td-run-table>div.is-failed{color:var(--td-alert);background:var(--td-alert-soft)}.vibehub-source .td-trace-clue{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;margin:12px 22px 0;padding:14px;background:var(--td-faint)}.vibehub-source .td-trace-clue b{font-size:14px}.vibehub-source .td-trace-clue span{color:var(--td-muted);font-size:14px;line-height:1.5}.vibehub-source .td-lint-layout{display:grid;grid-template-columns:1.35fr .65fr;min-height:260px}.vibehub-source .td-lint-layout pre em.is-error{color:var(--on-status);background:var(--td-alert)}.vibehub-source .td-lint-layout aside{padding:22px;background:var(--bg-hover)}.vibehub-source .td-lint-layout aside>small{display:block;margin-bottom:18px;color:var(--td-muted);font:700 13px/1.3 ui-monospace,monospace}.vibehub-source .td-lint-layout aside>span{color:var(--td-muted);font-size:14px}.vibehub-source .td-lint-layout aside div{display:grid;gap:6px;padding:12px;background:var(--td-alert-soft)}.vibehub-source .td-lint-layout aside div b,.vibehub-source .td-lint-layout aside div code,.vibehub-source .td-lint-layout aside div span{color:var(--td-alert);font-size:14px}.vibehub-source .td-lint-layout aside b.is-clear{color:var(--td-pass);font-size:15px}.vibehub-source .td-observability>header div small{display:block;margin-bottom:4px;color:var(--td-muted);font-size:13px}.vibehub-source .td-metric-summary{display:flex;align-items:baseline;gap:12px;padding:20px 24px 0}.vibehub-source .td-metric-summary b{font-size:34px}.vibehub-source .td-metric-summary b.is-alert{color:var(--td-alert)}.vibehub-source .td-metric-summary span{color:var(--td-muted);font-size:14px}.vibehub-source .td-metric-summary em{margin-left:auto;color:var(--td-pass);font-size:14px;font-style:normal;font-weight:700}.vibehub-source .td-metric-summary b.is-alert~em{color:var(--td-alert)}.vibehub-source .td-metric-chart{position:relative;display:flex;align-items:flex-end;gap:12px;height:190px;margin:0 24px;padding:34px 10px 28px;border-bottom:1px solid var(--td-line)}.vibehub-source .td-metric-chart>i{flex:1;height:22%;background:#707984}.vibehub-source .td-metric-chart>i:nth-of-type(2){height:26%}.vibehub-source .td-metric-chart>i:nth-of-type(3){height:20%}.vibehub-source .td-metric-chart>i.is-high{height:72%;background:var(--td-alert)}.vibehub-source .td-threshold{position:absolute;right:0;left:0;bottom:62px;border-top:1px dashed var(--td-alert);color:var(--td-alert);font-size:12px;text-align:right}.vibehub-source .td-metric-chart>b{position:absolute;right:18%;bottom:28px;padding:4px 7px;color:var(--inverse-text);background:var(--inverse-bg);font-size:12px}.vibehub-source .td-alert-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 24px 0;padding:13px 14px;background:var(--td-pass-soft);font-size:14px}.vibehub-source .td-alert-row i{color:var(--td-pass);font-style:normal;font-weight:800}.vibehub-source .td-alert-row.is-active{color:var(--td-alert);background:var(--td-alert-soft)}.vibehub-source .td-alert-row.is-active i{color:var(--td-alert)}.vibehub-source .td-release-history{padding:10px 22px}.vibehub-source .td-release-history>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;border-bottom:1px solid #eceef0}.vibehub-source .td-release-history i{font:700 15px/1.4 ui-monospace,monospace}.vibehub-source .td-release-history b,.vibehub-source .td-release-history span{color:var(--td-muted);font-size:14px}.vibehub-source .td-release-history .is-serving{background:var(--td-pass-soft)}.vibehub-source .td-release-history .is-serving b{color:var(--td-pass)}.vibehub-source .td-release-history .is-serving.is-bad{background:var(--td-alert-soft)}.vibehub-source .td-release-history .is-serving.is-bad b,.vibehub-source .td-release-history .is-serving.is-bad i{color:var(--td-alert)}.vibehub-source .td-health-strip{display:grid;grid-template-columns:80px minmax(0,1fr) 60px;align-items:center;gap:16px;padding:18px 22px;background:var(--td-faint)}.vibehub-source .td-health-strip>span{color:var(--td-muted);font-size:14px}.vibehub-source .td-health-strip>div{display:flex;align-items:flex-end;gap:7px;height:40px}.vibehub-source .td-health-strip i{flex:1;height:35%;background:#b8bec5}.vibehub-source .td-health-strip i.is-bad{height:95%;background:var(--td-alert)}.vibehub-source .td-health-strip i.is-mid{height:58%;background:#8e959e}.vibehub-source .td-health-strip i.is-good{height:18%;background:var(--td-pass)}.vibehub-source .td-flag-console>header button{display:flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:99px;color:var(--on-status);background:var(--td-pass);font-weight:800}.vibehub-source .td-flag-console>header button i{position:relative;order:2;width:28px;height:16px;border-radius:99px;background:rgba(255,255,255,.35)}.vibehub-source .td-flag-console>header button i:after{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--bg);content:""}.vibehub-source .td-flag-console>header button.is-off{color:var(--td-muted);background:var(--bg-hover)}.vibehub-source .td-flag-console>header button.is-off i:after{right:auto;left:2px}.vibehub-source .td-flag-console>header small{display:block;margin-bottom:3px;color:var(--td-muted);font:13px/1.4 ui-monospace,monospace}.vibehub-source .td-flag-grid{display:grid;grid-template-columns:240px minmax(0,1fr)}.vibehub-source .td-flag-grid>aside{padding:22px;background:var(--td-faint)}.vibehub-source .td-flag-grid>aside>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--td-line)}.vibehub-source .td-flag-grid>aside span{color:var(--td-muted);font-size:13px}.vibehub-source .td-flag-grid>aside b{font-size:15px}.vibehub-source .td-flag-grid>main{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:22px}.vibehub-source .td-flag-grid section{min-width:0}.vibehub-source .td-flag-grid section>small{display:block;min-height:36px;color:var(--td-muted);font-size:13px;line-height:1.4}.vibehub-source .td-new-trip,.vibehub-source .td-old-trip{display:grid;align-content:center;gap:7px;min-height:140px;padding:20px;background:var(--bg-hover)}.vibehub-source .td-new-trip{color:#fff;background:#303840}.vibehub-source .td-new-trip b,.vibehub-source .td-old-trip b{font-size:17px}.vibehub-source .td-new-trip span,.vibehub-source .td-old-trip span{color:inherit;font-size:14px;opacity:.72}.vibehub-source .td-canary-routing{padding:24px;background:var(--td-faint)}.vibehub-source .td-traffic-source{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--td-line)}.vibehub-source .td-traffic-source span{color:var(--td-muted);font-size:15px}.vibehub-source .td-traffic-source b{font-size:20px}.vibehub-source .td-version-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vibehub-source .td-version-lanes section{min-width:0;padding:20px;background:var(--bg)}.vibehub-source .td-version-lanes section>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.vibehub-source .td-version-lanes section>header span{display:grid;gap:4px}.vibehub-source .td-version-lanes section>header small{color:var(--td-muted);font:700 12px/1.3 ui-monospace,monospace;letter-spacing:.08em}.vibehub-source .td-version-lanes section>header b{font:750 17px/1.3 ui-monospace,monospace}.vibehub-source .td-version-lanes section>header strong{font-size:24px}.vibehub-source .td-traffic-meter{height:10px;margin:18px 0;overflow:hidden;background:var(--bg-hover)}.vibehub-source .td-traffic-meter i{display:block;height:100%;background:var(--inverse-bg);transition:width .2s ease}.vibehub-source .td-version-lanes .is-canary .td-traffic-meter i{min-width:0;background:#7f8994}.vibehub-source .td-version-lanes .is-failed .td-traffic-meter i{background:var(--td-alert)}.vibehub-source .td-version-lanes section>p{display:flex;justify-content:space-between;gap:16px;margin:0;color:var(--td-muted);font-size:14px}.vibehub-source .td-version-lanes .is-failed>p b{color:var(--td-alert)}.vibehub-source .td-environment-routing{padding:22px 24px 24px;background:var(--td-faint)}.vibehub-source .td-route-shares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:8px;color:#9aa1aa;font:700 15px/1.4 ui-monospace,monospace;text-align:center}.vibehub-source .td-route-shares span{min-height:28px}.vibehub-source .td-route-shares span.is-active{color:var(--td-ink)}.vibehub-source .td-environment-pools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vibehub-source .td-environment-pools>section{min-width:0;overflow:hidden;background:var(--bg);opacity:.74}.vibehub-source .td-environment-pools>section.is-live{opacity:1;box-shadow:0 0 0 2px var(--td-ink)}.vibehub-source .td-environment-pools>section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:var(--on-status);background:var(--td-blue)}.vibehub-source .td-environment-pools>section.is-green>header{background:var(--td-pass)}.vibehub-source .td-environment-pools>section>header span{font:800 13px/1.3 ui-monospace,monospace;letter-spacing:.08em}.vibehub-source .td-environment-pools>section>header b{font:750 15px/1.3 ui-monospace,monospace}.vibehub-source .td-travel-screen{display:grid;align-content:center;gap:8px;min-height:132px;padding:22px;background:var(--bg)}.vibehub-source .td-travel-screen b{font-size:18px}.vibehub-source .td-travel-screen span{color:var(--td-muted);font-size:14px;line-height:1.5}.vibehub-source .td-environment-pools>section>p{margin:0;padding:11px 16px;color:var(--td-muted);background:var(--bg-hover);font-size:14px;font-weight:700}.vibehub-source .td-environment-pools>section.is-green>p{background:var(--td-pass-soft)}.vibehub-source .testing-delivery-preview{width:min(100%,410px);min-height:154px;margin:auto;padding:0;color:var(--td-ink,#20242a);background:transparent;font-family:ui-sans-serif,system-ui,sans-serif}.vibehub-source .testing-delivery-preview>strong{display:none}.vibehub-source .testing-delivery-preview :is(header,p,h4,ol,dl){margin:0}.vibehub-source .testing-delivery-preview :is(small,span,em,code,b,strong,button,dt,dd,p,li){font-size:13px;line-height:1.35}.vibehub-source .testing-delivery-preview button{pointer-events:none}.vibehub-source .tdv-browser,.vibehub-source .tdv-code,.vibehub-source .tdv-editor,.vibehub-source .tdv-environment-switch,.vibehub-source .tdv-flag,.vibehub-source .tdv-jobs,.vibehub-source .tdv-login,.vibehub-source .tdv-monitor,.vibehub-source .tdv-pr,.vibehub-source .tdv-probes,.vibehub-source .tdv-receipt,.vibehub-source .tdv-release-split,.vibehub-source .tdv-request,.vibehub-source .tdv-rollback,.vibehub-source .tdv-runs,.vibehub-source .tdv-sheet,.vibehub-source .tdv-stage-site,.vibehub-source .tdv-table,.vibehub-source .tdv-terminal,.vibehub-source .tdv-tree{width:100%;overflow:hidden;border:1px solid #cfd4da;border-radius:8px;background:var(--bg)}.vibehub-source .tdv-sheet{padding:14px 16px}.vibehub-source .tdv-flag header,.vibehub-source .tdv-monitor header,.vibehub-source .tdv-pr header,.vibehub-source .tdv-probes header,.vibehub-source .tdv-receipt header,.vibehub-source .tdv-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.vibehub-source .tdv-sheet header b{font-size:15px}.vibehub-source .tdv-pr header em,.vibehub-source .tdv-probes header em,.vibehub-source .tdv-sheet header em{padding:3px 6px;border-radius:4px;color:var(--td-pass);background:var(--td-pass-soft);font-style:normal;font-weight:750}.vibehub-source .tdv-sheet p{padding:5px 0;color:var(--td-pass);border-bottom:1px solid #edf0f2}.vibehub-source .tdv-login{display:grid;grid-template-columns:1fr auto;gap:9px 10px;padding:16px}.vibehub-source .tdv-login :is(small,span){grid-column:1/-1;padding:8px 9px;border:1px solid #d5d9de;border-radius:5px;color:var(--text-2);background:var(--bg)}.vibehub-source .tdv-login button{padding:7px 13px;border:0;border-radius:5px;color:#fff;background:#20242a}.vibehub-source .tdv-login em{align-self:center;color:var(--td-alert);font-style:normal}.vibehub-source .tdv-code,.vibehub-source .tdv-editor,.vibehub-source .tdv-terminal{padding:14px 16px;color:#e7ebef;background:#24282d;font-family:ui-monospace,monospace}.vibehub-source .tdv-code{display:grid;gap:7px}.vibehub-source .tdv-code span{color:#aeb7c1}.vibehub-source .tdv-code b{color:#91d5ac}.vibehub-source .tdv-code small{color:var(--text-2)}.vibehub-source .tdv-integration{display:grid;grid-template-columns:.8fr 1.2fr .8fr;width:100%;min-height:150px;overflow:hidden;border:1px solid #cfd4da;border-radius:8px;background:var(--bg)}.vibehub-source .tdv-integration>:is(span,code,b){display:grid;place-items:center;padding:12px;border-right:1px solid #d9dde1;text-align:center}.vibehub-source .tdv-integration code{color:#dbe1e8;background:#24282d;font-family:ui-monospace,monospace}.vibehub-source .tdv-integration b{color:var(--td-pass);background:var(--td-pass-soft)}.vibehub-source .tdv-integration small{grid-column:1/-1;align-self:end;padding:9px 12px;color:var(--text-2);border-top:1px solid #d9dde1}.vibehub-source .tdv-browser header,.vibehub-source .tdv-request header,.vibehub-source .tdv-runs header,.vibehub-source .tdv-stage-site header,.vibehub-source .tdv-table header{padding:9px 12px;color:var(--text-2);border-bottom:1px solid #d9dde1;background:var(--bg-hover);font:13px/1.3 ui-monospace,monospace}.vibehub-source .tdv-browser ol{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 12px 10px;list-style:none}.vibehub-source .tdv-browser li{color:var(--td-pass);text-align:center}.vibehub-source .tdv-browser strong{display:block;padding:8px 12px 14px;font:800 22px/1.2 ui-monospace,monospace;text-align:center}.vibehub-source .tdv-probes{padding:13px 15px}.vibehub-source .tdv-probes header b{font-size:15px}.vibehub-source .tdv-probes>span{display:block;padding:5px 0;color:var(--td-pass);border-top:1px solid #eceef0}.vibehub-source .tdv-receipt{padding:13px 15px}.vibehub-source .tdv-receipt header b{font-size:17px}.vibehub-source .tdv-receipt p{display:flex;justify-content:space-between;padding:5px 0}.vibehub-source .tdv-receipt p em{color:var(--td-pass);font-style:normal;font-weight:800}.vibehub-source .tdv-receipt small{display:block;margin-top:5px;padding-top:7px;color:var(--td-alert);border-top:1px solid #e2e5e8}.vibehub-source .tdv-terminal{display:grid;gap:6px}.vibehub-source .tdv-terminal code{color:#fff}.vibehub-source .tdv-terminal span{color:#9da7b1}.vibehub-source .tdv-terminal b{margin-top:2px;color:#91d5ac}.vibehub-source .tdv-terminal small{color:#c1c8d0}.vibehub-source .tdv-terminal em{justify-self:start;padding:2px 5px;color:#91d5ac;background:#35453c;font-style:normal}.vibehub-source .tdv-pr{padding:12px 14px}.vibehub-source .tdv-pr>p{display:inline-block;margin-right:10px;color:var(--td-pass)}.vibehub-source .tdv-pr button{display:block;width:100%;margin-top:10px;padding:7px;border:0;border-radius:5px;color:var(--on-status);background:var(--td-pass);font-weight:750}.vibehub-source .tdv-jobs{padding:7px 14px}.vibehub-source .tdv-jobs p{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eceef0}.vibehub-source .tdv-jobs p:last-child{border-bottom:0}.vibehub-source .tdv-jobs i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--on-status);background:var(--td-pass);font-style:normal}.vibehub-source .tdv-jobs p:last-child i{color:var(--text-2);background:var(--bg-hover)}.vibehub-source .tdv-jobs em{color:#7d6542;font-style:normal}.vibehub-source .tdv-stage-site header{display:flex;justify-content:space-between}.vibehub-source .tdv-stage-site header b{padding:2px 5px;color:var(--text-2);background:var(--bg-hover)}.vibehub-source .tdv-stage-site>em{display:block;padding:6px 12px;color:var(--text-2);background:var(--bg-hover);font-style:normal;text-align:center}.vibehub-source .tdv-stage-site h4{padding:16px 15px 3px;font-size:17px}.vibehub-source .tdv-stage-site p{padding:2px 15px 15px;color:var(--text-2)}.vibehub-source .tdv-tree{display:grid;justify-items:center;gap:12px;padding:15px}.vibehub-source .tdv-tree>b{padding:7px 12px;color:var(--td-pass);background:var(--td-pass-soft)}.vibehub-source .tdv-tree>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;width:100%}.vibehub-source .tdv-tree span{padding:8px;color:var(--td-pass);background:var(--td-pass-soft);text-align:center}.vibehub-source .tdv-tree span.is-gap{color:var(--text-2);background:repeating-linear-gradient(135deg,#f1f2f3 0 6px,#e5e7e9 6px 7px)}.vibehub-source .tdv-tree small{color:var(--td-alert)}.vibehub-source .tdv-request dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:0;padding:8px 12px 12px}.vibehub-source .tdv-request :is(dt,dd){margin:0;padding:6px 0;border-bottom:1px solid #eceef0;font-family:ui-monospace,monospace}.vibehub-source .tdv-request dt{color:var(--text-2)}.vibehub-source .tdv-request dd.is-pass{color:var(--td-pass);font-weight:750}.vibehub-source .tdv-table header,.vibehub-source .tdv-table p{display:grid;grid-template-columns:.8fr 1.5fr .7fr;gap:8px}.vibehub-source .tdv-table p{padding:12px;background:var(--td-pass-soft)}.vibehub-source .tdv-table p em{color:var(--text-2);font-style:normal}.vibehub-source .tdv-table small{display:block;padding:9px 12px;color:var(--text-2);text-align:center}.vibehub-source .tdv-runs p{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:5px 12px}.vibehub-source .tdv-runs p span{padding:5px 7px;color:var(--td-pass);background:var(--td-pass-soft)}.vibehub-source .tdv-runs p span.is-fail{color:var(--td-alert);background:var(--td-alert-soft)}.vibehub-source .tdv-runs small{display:block;padding:8px 12px 12px;color:var(--text-2)}.vibehub-source .tdv-editor{display:grid;gap:3px}.vibehub-source .tdv-editor code{display:grid;grid-template-columns:26px minmax(0,1fr);padding:4px 6px}.vibehub-source .tdv-editor code i{color:var(--text-2);font-style:normal}.vibehub-source .tdv-editor code.is-error{color:#fff;background:#6a3439}.vibehub-source .tdv-editor b{margin-top:7px;padding:7px;color:#ffd5d5;background:#4b2f32}.vibehub-source .tdv-monitor{padding:13px 15px}.vibehub-source .tdv-monitor header span{font-weight:700}.vibehub-source .tdv-monitor header b{color:var(--td-alert);font-size:19px}.vibehub-source .tdv-monitor>div{display:flex;align-items:flex-end;gap:8px;height:72px;border-bottom:1px solid #d9dde1}.vibehub-source .tdv-monitor>div i{flex:1;height:20%;background:#717b86}.vibehub-source .tdv-monitor>div i.is-high{height:80%;background:var(--td-alert)}.vibehub-source .tdv-monitor>em{display:block;padding-top:7px;color:var(--td-alert);font-style:normal}.vibehub-source .tdv-rollback{padding:10px 14px}.vibehub-source .tdv-rollback p{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #eceef0}.vibehub-source .tdv-rollback p.is-live{color:var(--td-pass);background:var(--td-pass-soft)}.vibehub-source .tdv-rollback p em{font-style:normal}.vibehub-source .tdv-rollback footer{padding:10px 8px 3px;color:var(--text-2)}.vibehub-source .tdv-rollback footer b{color:var(--td-pass)}.vibehub-source .tdv-flag{padding:12px 14px}.vibehub-source .tdv-flag header b{padding:3px 7px;border-radius:99px;color:var(--on-status);background:var(--td-pass)}.vibehub-source .tdv-flag section{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.vibehub-source .tdv-flag p{display:grid;gap:6px;padding:11px;background:var(--bg-hover)}.vibehub-source .tdv-flag p:first-child{color:#fff;background:#303840}.vibehub-source .tdv-flag small{color:inherit;opacity:.72}.vibehub-source .tdv-release-split{padding:12px 14px}.vibehub-source .tdv-environment-switch>header,.vibehub-source .tdv-release-split header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.vibehub-source .tdv-environment-switch>header span,.vibehub-source .tdv-release-split header span{color:var(--text-2)}.vibehub-source .tdv-release-split p{display:grid;grid-template-columns:90px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:34px}.vibehub-source .tdv-release-split p i{display:block;width:var(--share);min-width:3px;height:8px;background:#5f6872}.vibehub-source .tdv-release-split p.is-canary i{background:var(--td-alert)}.vibehub-source .tdv-release-split p em{font-style:normal;text-align:right}.vibehub-source .tdv-release-split footer{margin-top:8px;padding-top:8px;color:var(--text-2);border-top:1px solid #eceef0}.vibehub-source .tdv-release-split footer b{color:var(--td-alert)}.vibehub-source .tdv-environment-switch{padding:12px 14px}.vibehub-source .tdv-environment-switch>header b{color:var(--td-pass)}.vibehub-source .tdv-environment-switch section{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}.vibehub-source .tdv-environment-switch section>i{color:var(--text-2);font-style:normal}.vibehub-source .tdv-environment-switch section p{display:grid;gap:4px;padding:10px;color:#fff;background:var(--td-blue,#365f86)}.vibehub-source .tdv-environment-switch section p.is-live{background:var(--td-pass)}.vibehub-source .tdv-environment-switch section p small{opacity:.72}.vibehub-source .tdv-environment-switch section p em{font-style:normal;opacity:.82}.vibehub-source .tdv-environment-switch footer{padding-top:9px;color:var(--text-2);text-align:center}@media (max-width:760px){.vibehub-source .td-controls{gap:16px;overflow-x:auto}.vibehub-source .td-controls button{flex:0 0 auto}.vibehub-source .td-acceptance-body,.vibehub-source .td-double-layout,.vibehub-source .td-flag-grid,.vibehub-source .td-lint-layout,.vibehub-source .td-login-scene,.vibehub-source .td-pr-body,.vibehub-source .td-receipt{grid-template-columns:1fr}.vibehub-source .td-criteria-list,.vibehub-source .td-login-scene>aside,.vibehub-source .td-pr-body aside,.vibehub-source .td-receipt aside{border-right:0;border-bottom:1px solid var(--td-line)}.vibehub-source .td-login-scene form{padding:28px}.vibehub-source .td-checkout{grid-template-columns:1fr}.vibehub-source .td-checkout>aside{border-top:1px solid var(--td-line);border-left:0}.vibehub-source .td-probe-log{grid-template-columns:1fr;gap:13px}.vibehub-source .td-build-layout{grid-template-columns:125px minmax(0,1fr)}.vibehub-source .td-build-layout main{grid-template-columns:1fr}.vibehub-source .td-artifact-tree{border-top:1px solid #3b4148;border-left:0}.vibehub-source .td-tree-branches{width:100%;gap:24px}.vibehub-source .td-flag-grid>main,.vibehub-source .td-version-lanes{grid-template-columns:1fr}}@media (max-width:520px){.vibehub-source .td-controls{margin-bottom:16px;gap:14px}.vibehub-source .td-controls button{min-height:42px;font-size:14px}.vibehub-source .td-controls button span{width:22px;height:22px}.vibehub-source .td-proof{padding:14px 16px 16px;font-size:15px}.vibehub-source .td-browser-bar{grid-template-columns:8px 8px 8px minmax(0,1fr);padding-inline:11px}.vibehub-source .td-browser-bar b{grid-column:1/-1;justify-self:start}.vibehub-source .td-acceptance-body,.vibehub-source .td-integration-grid{grid-template-columns:1fr}.vibehub-source .td-criteria-list{padding:22px;border-right:0;border-bottom:1px solid var(--td-line)}.vibehub-source .td-itinerary,.vibehub-source .td-login-scene form,.vibehub-source .td-login-scene>aside{padding:22px}.vibehub-source .td-build-layout,.vibehub-source .td-editor-layout{grid-template-columns:1fr}.vibehub-source .td-build-layout nav,.vibehub-source .td-editor-layout nav{display:flex;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--td-line)}.vibehub-source .td-terminal-panel{grid-template-columns:1fr}.vibehub-source .td-terminal-panel small{grid-column:auto}.vibehub-source .td-booking-form{min-height:auto;border-right:0;border-bottom:1px solid var(--td-line)}.vibehub-source .td-network-pane{min-height:220px}.vibehub-source .td-table-head,.vibehub-source .td-table-row{grid-template-columns:1fr 1fr}.vibehub-source .td-table-head span:last-child,.vibehub-source .td-table-row span:last-child{display:none}.vibehub-source .td-journey{padding:18px}.vibehub-source .td-checkout>aside,.vibehub-source .td-checkout>div,.vibehub-source .td-pr-body aside,.vibehub-source .td-pr-body main,.vibehub-source .td-receipt aside,.vibehub-source .td-receipt main,.vibehub-source .td-trip-product{padding:22px}.vibehub-source .td-repo-page>header{grid-template-columns:1fr;gap:8px}.vibehub-source .td-job-list{padding-inline:16px}.vibehub-source .td-job-list>div{grid-template-columns:28px minmax(0,1fr)}.vibehub-source .td-job-list button{grid-column:2;justify-self:start;margin-bottom:12px}.vibehub-source .td-cd-key{grid-template-columns:1fr;gap:7px}.vibehub-source .td-staging main{padding-inline:18px}.vibehub-source .td-staging main>header span{display:none}.vibehub-source .td-tree{padding-inline:14px}.vibehub-source .td-tree-branches{grid-template-columns:1fr;gap:20px}.vibehub-source .td-tree-split{display:none}.vibehub-source .td-tree-branches section:before{height:22px}.vibehub-source .td-repeat-row{grid-template-columns:1fr}.vibehub-source .td-db-table{margin-inline:14px;overflow-x:auto}.vibehub-source .td-db-head,.vibehub-source .td-db-row{min-width:580px}.vibehub-source .td-fixture ol{grid-template-columns:1fr;gap:10px;padding-inline:18px}.vibehub-source .td-run-table{padding-inline:14px;overflow-x:auto}.vibehub-source .td-run-table>div{min-width:460px}.vibehub-source .td-trace-clue{grid-template-columns:1fr;margin-inline:14px}.vibehub-source .td-metric-chart{margin-inline:16px}.vibehub-source .td-alert-row{grid-template-columns:24px minmax(0,1fr);margin-inline:16px}.vibehub-source .td-alert-row code{grid-column:2}.vibehub-source .td-release-history{padding-inline:14px}.vibehub-source .td-release-history>div{grid-template-columns:90px minmax(0,1fr)}.vibehub-source .td-release-history>div b{grid-column:2;padding-bottom:10px}.vibehub-source .td-health-strip{grid-template-columns:64px minmax(0,1fr) 48px;padding-inline:14px}.vibehub-source .td-flag-grid>aside,.vibehub-source .td-flag-grid>main{padding:18px}.vibehub-source .td-canary-routing,.vibehub-source .td-environment-routing{padding:16px}.vibehub-source .td-route-shares{display:none}.vibehub-source .td-environment-pools{grid-template-columns:1fr}.vibehub-source .td-environment-pools>section{opacity:1}}.vibehub-source .td-contract-board{padding:22px}.vibehub-source .td-contract-step{max-width:780px;margin:0 auto}.vibehub-source .td-contract-step>.td-badge{display:block;margin-bottom:14px;color:var(--td-muted);font-size:14px;font-weight:750}.vibehub-source .td-contract-step>.td-badge.is-fail,.vibehub-source .td-contract-step>.td-badge.is-warn{color:var(--td-alert)}.vibehub-source .td-contract-pair{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:10px}.vibehub-source .td-contract-pair>section{min-width:0;overflow:hidden;border:1px solid var(--td-line);border-radius:8px;background:var(--td-faint)}.vibehub-source .td-contract-pair>section.is-broken{border-color:#e2a8ac;background:var(--td-alert-soft)}.vibehub-source .td-contract-pair>section small{display:block;padding:10px 13px;border-bottom:1px solid var(--td-line);color:var(--td-muted);background:var(--bg);font-size:14px;font-weight:750}.vibehub-source .td-contract-pair pre{min-height:150px;margin:0;padding:16px;overflow:auto;color:var(--td-ink);font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.vibehub-source .td-contract-pair>i{display:grid;place-items:center;color:var(--td-muted);font-size:21px;font-style:normal}.vibehub-source .td-contract-checks{overflow:hidden;border:1px solid var(--td-line);border-radius:9px;background:var(--bg)}.vibehub-source .td-contract-checks>header{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--td-line);background:var(--td-faint);font-size:14px}.vibehub-source .td-contract-checks>header b{color:var(--td-alert)}.vibehub-source .td-contract-result{display:grid;gap:8px;margin:18px;padding:16px;border-radius:7px;font-size:14px;line-height:1.55}.vibehub-source .td-contract-result.is-failed{color:var(--td-alert);background:var(--td-alert-soft)}.vibehub-source .td-contract-result code{overflow-wrap:anywhere;color:inherit;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.vibehub-source .td-contract-checks>button{display:block;min-width:150px;min-height:42px;margin:0 18px 18px auto;border:0;border-radius:6px;color:var(--text-2);background:var(--bg-hover);font-size:14px;font-weight:750}@media (max-width:520px){.vibehub-source .td-contract-board{padding:16px}.vibehub-source .td-contract-pair{grid-template-columns:1fr}.vibehub-source .td-contract-pair>i{min-height:26px;font-size:0}.vibehub-source .td-contract-pair>i:before{content:"↓";font-size:21px}}.vibehub-source{--vh-accent:#4262c7;--vh-bg:#fff;--vh-panel:#f8f9fb;--vh-text:#202126;--vh-muted:#656970;--vh-line:#e8e9ed;min-height:100vh;background:var(--vh-bg);color:var(--vh-text);font-family:Manrope Variable,Arial,Microsoft YaHei,sans-serif;line-height:1.6;color-scheme:light}.vibehub-source[data-theme=dark]{--vh-bg:#17181c;--vh-panel:#202127;--vh-text:#edeef3;--vh-muted:#a3a6b2;--vh-line:#34363f;color-scheme:dark}.vibehub-source *{box-sizing:border-box}.vibehub-source :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--vh-accent);outline-offset:3px}.vibehub-source button,.vibehub-source select{cursor:pointer}.vibehub-source a{color:inherit}.vh-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--vh-line);background:var(--vh-bg)}.vh-header-inner{max-width:1440px;margin:auto;gap:20px;padding:12px 26px;min-height:65px}.vh-brand,.vh-header-inner{display:flex;align-items:center}.vh-brand{flex-shrink:0}.vh-brand img{width:104px;height:auto;display:block}.vh-desktop-nav{display:flex;align-items:center;gap:7px;white-space:nowrap}.vh-desktop-nav a{padding:8px 12px;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none}.vh-desktop-nav a:hover,.vh-desktop-nav a[aria-current=page]{background:var(--vh-panel)}.vh-global-search{display:flex;align-items:center;gap:8px;border:1px solid var(--vh-line);border-radius:24px;padding:8px 13px;color:var(--vh-muted);min-width:150px;flex:1;max-width:340px;margin-left:auto;background:var(--vh-bg)}.vh-global-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;font-size:13px;color:var(--vh-text)}.vh-header-actions{display:flex;align-items:center;gap:8px}.vh-header-actions select{background:var(--vh-bg);border:0;font-size:13px;color:var(--vh-text);max-width:85px}.vh-icon-button{border:0;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--vh-muted)}.vh-icon-button:hover{background:var(--vh-panel);color:var(--vh-text)}.vh-ans-link{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.vh-menu-toggle{display:inline-flex}.vh-color-picker{position:relative}.vh-color-popover{position:absolute;right:0;top:42px;display:flex;gap:10px;padding:16px;background:var(--vh-bg);border:1px solid var(--vh-line);border-radius:12px;box-shadow:0 8px 30px #0001;z-index:45}.vh-color-popover button{height:24px;width:24px;border:2px solid var(--vh-bg);border-radius:50%;outline:1px solid var(--vh-line)}.vh-mobile-nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;border-top:1px solid var(--vh-line)}.vh-mobile-nav a{padding:9px 12px;text-decoration:none;background:var(--vh-panel);border-radius:8px;font-size:14px}.vh-catalog{max-width:1380px;margin:0 auto;padding:24px 32px 72px}.vh-topic-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.vh-topic-row a{display:flex;gap:10px;white-space:nowrap;padding:9px 14px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}.vh-topic-row a.active{background:var(--vh-panel);color:var(--vh-accent)}.vh-topic-row small{font-weight:400;color:var(--vh-muted)}.vh-catalog-layout{display:grid;grid-template-columns:182px minmax(0,1fr);gap:32px;padding-top:24px}.vh-category-nav{position:sticky;top:95px;align-self:start;max-height:calc(100vh - 130px);overflow-y:auto;display:flex;flex-direction:column;gap:3px}.vh-category-nav a{display:block;text-decoration:none;border-radius:8px;padding:8px 12px;font-size:13px;color:var(--vh-muted)}.vh-category-nav a:hover{color:var(--vh-accent);background:var(--vh-panel)}.vh-catalog h1{font-size:30px;line-height:1.3;font-weight:750;letter-spacing:-.6px;margin:4px 0 28px}.vh-catalog-group{scroll-margin-top:95px;margin:0 0 38px}.vh-group-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.vh-group-heading h2{font-size:20px;font-weight:700;margin:0}.vh-group-heading span{font-size:12px;color:var(--vh-muted)}.vh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vh-term-card{border:1px solid var(--vh-line);border-radius:12px;background:var(--vh-bg);overflow:hidden;transition:border-color .16s,box-shadow .16s;position:relative}.vh-term-card:hover{border-color:var(--vh-accent);box-shadow:0 4px 16px #00000008}.vh-card-title{display:flex;align-items:center;gap:8px;padding:16px 16px 0;text-decoration:none;min-height:44px}.vh-card-title h3{margin:0;font-size:16px;font-weight:700;line-height:1.35}.vh-card-title small{font-size:11px;color:var(--vh-muted);font-weight:400}.vh-card-quote{font-size:12px;line-height:1.7;color:var(--vh-muted);padding:8px 16px 12px;min-height:64px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.vh-term-card .card-demo{min-height:130px;margin:0;border-radius:0;border-top:1px solid var(--vh-line);background:var(--vh-panel);overflow:hidden}.vh-term-card .card-demo>*{pointer-events:none}.vh-card-overlay{position:absolute;inset:0;z-index:1}.vh-card-overlay:focus-visible{outline-offset:-3px!important}.vh-card-title{padding-right:44px}.vh-card-star{position:absolute;top:10px;right:8px;z-index:2}.vh-card-star button{border:0;background:transparent;width:32px;height:32px;padding:6px;display:flex;color:var(--vh-muted);font-size:0}.vh-card-star svg{width:19px;height:19px}.vh-card-star button[aria-pressed=true]{color:var(--vh-accent)}.vh-empty{padding:32px;text-align:center;border:1px dashed var(--vh-line);border-radius:12px;color:var(--vh-muted)}.vh-text-button{padding:5px;border:0;background:none;color:var(--vh-accent);font-size:13px;text-decoration:underline}.vh-page{max-width:1020px;margin:auto;padding:38px 32px 70px}.vh-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;padding-bottom:24px}.vh-detail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vh-small-button{border:1px solid var(--vh-line);border-radius:8px;background:var(--vh-bg);color:var(--vh-muted);padding:7px 11px;font-size:12px;font-weight:600}.vh-small-button:hover{color:var(--vh-accent);border-color:var(--vh-accent)}.vh-detail-nav{display:flex;justify-content:space-between;gap:20px;padding:32px 0;border-top:1px solid var(--vh-line);margin-top:48px}.vh-detail-nav a{font-size:13px;text-decoration:none;color:var(--vh-muted)}.vh-detail-nav a:hover{color:var(--vh-accent)}.vh-detail-content .detail-body{max-width:none;margin:0;padding:0}.vh-detail-content .detail-hero{margin-top:0}.vh-detail-content .dh-head h1{font-size:32px}.vh-quiz{padding:22px;border:1px solid var(--vh-line);border-radius:16px;background:var(--vh-panel);margin:28px 0}.vh-quiz-kicker{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--vh-muted)}.vh-quiz-kicker strong{color:var(--vh-accent);background:color-mix(in srgb,var(--vh-accent) 8%,transparent);padding:3px 9px;border-radius:20px}.vh-quiz h2{font-size:18px;line-height:1.5;font-weight:700;margin:16px 0}.vh-quiz-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--vh-line);padding:13px;border-radius:10px;margin-top:9px;background:var(--vh-bg);font-size:14px;cursor:pointer}.vh-quiz-option input{margin-top:4px;accent-color:var(--vh-accent)}.vh-quiz-feedback{border-radius:8px;padding:13px;margin-top:14px;font-size:13px;background:var(--vh-bg)}.vh-quiz-feedback[data-correct=true]{color:#197765}.vh-quiz-feedback[data-correct=false]{color:#b74b31}.vh-progress{height:4px;width:100%;background:var(--vh-line);border-radius:8px;margin:20px 0}.vh-progress span{display:block;height:100%;background:var(--vh-accent);transition:width .18s}.vh-feature-heading h1{font-size:34px;font-weight:750;letter-spacing:-.6px;line-height:1.25;margin:12px 0}.vh-feature-heading>p{font-size:16px;color:var(--vh-muted);max-width:65ch}.vh-entry-list{margin-top:32px}.vh-entry-row{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--vh-line);padding:24px 0;align-items:center}.vh-entry-row a{text-decoration:none}.vh-entry-row h2{font-size:18px;font-weight:700;margin:0 0 5px}.vh-entry-row p{font-size:14px;color:var(--vh-muted);max-width:68ch;margin:0}.vh-entry-row span{font-size:12px;color:var(--vh-muted);white-space:nowrap}.vh-source-footer{border-top:1px solid var(--vh-line);max-width:1380px;margin:0 auto;padding:28px 32px 36px;color:var(--vh-muted);font-size:12px;justify-content:space-between}.vh-source-footer,.vh-source-footer nav{display:flex;gap:18px;flex-wrap:wrap}.vh-source-footer a{text-decoration:none}.vh-source-footer a:hover{color:var(--vh-accent)}.vh-resolver{margin:20px 0 30px;border:1px solid var(--vh-line);border-radius:12px;padding:20px;background:var(--vh-panel)}.vh-resolver h2{font-size:16px;font-weight:700;margin:0 0 4px}.vh-resolver p{font-size:13px;color:var(--vh-muted);margin:4px 0 14px}.vh-resolver form{display:flex;gap:10px}.vh-field,.vh-resolver input{border:1px solid var(--vh-line);background:var(--vh-bg);border-radius:8px;padding:10px 13px;font-size:14px;color:var(--vh-text);min-width:0;width:100%}.vh-primary{border:0;border-radius:8px;background:var(--vh-accent);color:#fff;font-weight:600;font-size:13px;padding:10px 16px;white-space:nowrap}.vh-primary:disabled{opacity:.5;cursor:not-allowed}.vh-result{display:block;text-decoration:none;padding:14px;border-top:1px solid var(--vh-line)}.vh-result strong{font-size:14px}.vh-result p{margin:4px 0 0}.vh-lab-form{display:grid;gap:20px;margin:30px 0}.vh-lab-form label{display:block;font-size:14px}.vh-lab-form label>.vh-field{margin-top:8px}.vh-lab-modules{display:flex;flex-wrap:wrap;gap:16px}.vh-lab-modules label{display:flex;gap:6px;align-items:center}.vh-lab-links{display:flex;gap:12px;flex-wrap:wrap}.vh-lab-links a{text-decoration:none}.vh-code{border:1px solid var(--vh-line);border-radius:12px;padding:20px;background:var(--vh-panel);font-size:12px;overflow:auto;margin:24px 0}@media(max-width:1150px){.vh-header-inner{gap:12px;padding:12px 18px}.vh-desktop-nav a{padding:8px}.vh-catalog-layout{grid-template-columns:155px minmax(0,1fr);gap:24px}.vh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vh-header-inner{padding:10px 15px;gap:10px;flex-wrap:wrap}.vh-desktop-nav{display:none}.vh-menu-toggle{display:inline-flex}.vh-header-actions{margin-left:auto;gap:2px}.vh-header-actions select{font-size:12px}.vh-ans-link{display:none}.vh-global-search{order:3;max-width:none;flex-basis:100%}.vh-catalog{padding:18px 18px 48px}.vh-catalog-layout{display:block;padding-top:16px}.vh-category-nav{flex-direction:row;position:static;overflow:auto;white-space:nowrap;max-height:none;padding-bottom:12px;margin-bottom:18px}.vh-category-nav a{padding:6px 10px;border:1px solid var(--vh-line)}.vh-catalog h1{font-size:25px;margin-bottom:24px}.vh-page{padding:24px 18px 50px}.vh-detail-toolbar{align-items:flex-start;flex-direction:column}.vh-detail-actions{width:100%}.vh-detail-content .dh-head h1,.vh-feature-heading h1{font-size:28px}.vh-entry-row{gap:12px}.vh-source-footer{padding:24px 18px}.vh-resolver form{flex-direction:column}}@media(max-width:440px){.vh-cards{grid-template-columns:1fr}.vh-header-actions .vh-color-picker{display:none}.vh-entry-row{align-items:flex-start;flex-direction:column}.vh-detail-nav a{max-width:48%}.vh-quiz{padding:17px}}@media(prefers-reduced-motion:reduce){.vibehub-source *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.vh-brand img{width:27px;height:27px;object-fit:contain}.vh-brand span{font-size:19px;letter-spacing:-.5px;font-weight:600;margin-left:7px}.vh-pattern-request{padding:20px;background:var(--vh-panel);border-radius:12px;margin:24px 0;color:var(--vh-accent)}.vh-pattern-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.vh-pattern-comparison section{padding:22px;border:1px solid var(--vh-line);border-radius:12px}.vh-pattern-comparison h2{font-size:12px;font-weight:700;color:var(--vh-muted);margin-bottom:18px}.vh-pattern-comparison blockquote{font-size:17px;line-height:1.8}.vh-pattern-sections section{padding:22px 0;border-top:1px solid var(--vh-line)}.vh-pattern-sections h2{font-size:18px;font-weight:700;margin:0 0 12px}.vh-pattern-sections li,.vh-pattern-sections p{font-size:14px;line-height:1.9;max-width:75ch}.vh-pattern-sections ul{padding-left:20px;list-style:disc}.vh-pattern-group{margin:45px 0}.vh-pattern-group>p{color:var(--vh-muted);font-size:13px;margin:-5px 0 20px}.vh-pattern-card{display:block;border:1px solid var(--vh-line);border-radius:12px;text-decoration:none;padding:20px;transition:border-color .18s}.vh-pattern-card:hover{border-color:var(--vh-accent)}.vh-pattern-card h3{font-size:16px;font-weight:700;margin:0 0 8px}.vh-pattern-card p{font-size:13px;color:var(--vh-muted);line-height:1.8}.vh-pattern-card blockquote{font-size:13px;background:var(--vh-panel);padding:14px;border-radius:8px;margin-top:20px}.vh-timeline{margin:35px 0}.vh-timeline section{padding:25px 0;border-top:1px solid var(--vh-line)}.vh-timeline time{font-size:12px;color:var(--vh-accent)}.vh-timeline h2{font-size:21px;font-weight:700;margin:12px 0}.vh-timeline ul{list-style:disc;padding-left:20px;font-size:14px;color:var(--vh-muted);line-height:1.9;max-width:75ch}.vh-timeline .vh-topic-row{margin-top:15px;flex-wrap:wrap;overflow:visible}.vh-timeline .vh-topic-row a{padding:5px 9px;border:1px solid var(--vh-line);font-size:12px}.vibehub-source .skill-page{padding-top:28px}.vibehub-source .is-active[data-ap]{outline:2px solid var(--vh-accent);outline-offset:3px;border-radius:5px}@media(max-width:600px){.vh-pattern-comparison{grid-template-columns:1fr}.vh-brand span{font-size:17px}}.vh-lab-preview{padding:32px;background:var(--vh-panel);border:1px solid var(--vh-line);border-radius:16px}.vh-lab-preview h2{line-height:1.25;font-weight:750;letter-spacing:-.5px}.vh-lab-preview p{color:var(--vh-muted);font-size:15px;max-width:65ch}.vh-lab-modules input[type=range]{accent-color:var(--vh-accent);max-width:150px;margin-left:10px}.vh-native-demo{display:flex;gap:18px;min-height:135px;padding:28px;background:var(--vh-panel);border:1px solid var(--vh-line);border-radius:10px;flex-wrap:wrap;font-size:14px}.vh-demo-button,.vh-native-demo{align-items:center;justify-content:center}.vh-demo-button{border:1px solid var(--vh-line);padding:8px 14px;border-radius:8px;background:var(--vh-bg);color:var(--vh-text);display:inline-flex;gap:8px;font-size:13px}.vh-demo-button:hover,.vh-demo-button[aria-selected=true]{border-color:var(--vh-accent);color:var(--vh-accent)}.vh-tooltip-wrap{position:relative}.vh-tooltip-wrap [role=tooltip]{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);background:var(--vh-text);color:var(--vh-bg);font-size:12px;white-space:nowrap;border-radius:5px;padding:5px 8px;opacity:0;pointer-events:none;transition:opacity .16s}.vh-tooltip-wrap:focus-within [role=tooltip],.vh-tooltip-wrap:hover [role=tooltip]{opacity:1}.vh-demo-dialog{position:fixed;inset:0;margin:auto;background:var(--vh-bg);color:var(--vh-text);padding:25px;border:1px solid var(--vh-line);border-radius:14px;width:min(440px,calc(100vw - 36px));box-shadow:0 16px 48px #0003}.vh-demo-dialog::backdrop{background:#0005}.vh-demo-dialog:not([open]){display:none}.vh-demo-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vh-demo-dialog h2{font-size:20px;font-weight:700}.vh-demo-dialog p{margin:16px 0 28px}.vh-demo-drawer{height:100dvh;width:min(410px,100vw);margin:0 0 0 auto;left:auto;border-radius:0}.vh-demo-details{width:min(400px,100%);border:1px solid var(--vh-line);border-radius:8px;background:var(--vh-bg);padding:12px 18px}.vh-demo-details summary{cursor:pointer}.vh-demo-details p{padding-top:18px}.vh-demo-switch{border:0;width:44px;height:25px;border-radius:20px;padding:3px;background:var(--vh-muted)}.vh-demo-switch.is-on{background:var(--vh-accent)}.vh-demo-switch span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .18s}.vh-demo-switch.is-on span{transform:translateX(19px)}.vh-demo-field{display:flex;flex-direction:column;gap:8px;max-width:320px}.vh-demo-field input,.vh-demo-field select,.vh-demo-field textarea{border:1px solid var(--vh-line);padding:8px 12px;border-radius:6px;background:var(--vh-bg);accent-color:var(--vh-accent)}.vh-demo-field input[type=range]{width:180px;padding:0}.vh-demo-star{border:0;background:none;font-size:25px;padding:4px}.vh-demo-form{display:flex;flex-direction:column;gap:14px}.vh-demo-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;min-width:180px;padding:18px;border:1px solid var(--vh-line);border-radius:10px;background:var(--vh-bg);box-shadow:0 6px 22px #0002}.vh-demo-popover p{margin-bottom:14px}.vh-demo-truncate{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-example-status{font-size:12px;line-height:1.6;color:var(--vh-muted);margin:12px 0;overflow-wrap:anywhere}.vibehub-source .tip-wrap .tip-bubble{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.vibehub-source .tip-wrap:focus-within .tip-bubble,.vibehub-source .tip-wrap:hover .tip-bubble{opacity:1;visibility:visible}.vibehub-source .catalog-swatches [role=button],.vibehub-source .dp-cell[role=button],.vibehub-source .rate-demo [role=radio],.vibehub-source .tip-wrap [role=button],.vibehub-source .tp-item[role=button]{cursor:pointer}.vibehub-source .vh-popconfirm-closed :is(.popconfirm-card,.popconfirm-arrow),.vibehub-source .vh-popover-closed :is(.popover-card,.popover-arrow){visibility:hidden}.vibehub-source .skill-copy.is-copied .skill-copy-idle{display:none}.vibehub-source .skill-copy.is-copied .skill-copy-success{display:inline-flex}.vibehub-source .demo-live-trigger[hidden],.vibehub-source [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.vibehub-source *,.vibehub-source :after,.vibehub-source :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.vh-practice-intro{max-width:1440px;margin:0 auto 24px;padding:0 24px}.vh-practice-intro h1{font-size:26px;font-weight:700}.vh-practice-intro p{font-size:14px;color:var(--vh-muted)}.vibehub-source .practice-answer-panel .vh-quiz{margin-top:0}.vibehub-source .practice-term-panel .detail-body{padding:20px;max-width:100%}.vibehub-source .practice-term-panel .dh-head h1{font-size:26px}.vh-term-card .vh-source-preview{height:172px;min-height:172px;position:relative;overflow:hidden;background:var(--vh-panel)}.vh-preview-canvas{max-width:none!important;width:760px!important;flex:none;position:absolute;top:10px;left:50%;width:760px;transform:translateX(-50%) scale(.38);transform-origin:top center;pointer-events:none}.vh-preview-canvas :is(.scene-controls,.fj-control,.demo-live-trigger,.learning-route){display:none!important}.vh-preview-canvas :is(.interactive-demo,.concept-stage,.flow-journey,.style-detail-canvas){width:760px;max-width:none!important;min-width:0!important;margin:0;padding:12px}.vh-preview-canvas .dh-demo{border:0;background:none;margin:0}.vh-preview-canvas .concept-stage{min-height:0}.vh-preview-canvas img{max-width:100%}.vh-preview-canvas .dh-demo-inner{display:flex;align-items:center;justify-content:center;gap:24px}.vibehub-source:has(.course-reader-app){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vibehub-source:has(.course-reader-app) .vh-header{flex-shrink:0}.vibehub-source:has(.course-reader-app) .vh-page-content{flex:1;min-height:0;overflow:hidden}.vibehub-source:has(.course-reader-app) .vh-page-content>footer{display:none}@media(max-width:1050px){.vh-desktop-nav{display:none}}.vh-ans-return{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;flex-shrink:0}@media(max-width:760px){.vh-header-actions .vh-ans-return{width:26px;height:34px;justify-content:center}.vh-header-actions .vh-ans-return span{display:none}}