.bld-boot{margin:auto;color:var(--lrn-text-dim,#8b949e);font-size:.95rem}.bld-wrap{width:100%;max-width:680px;margin:0 auto;padding:1.25rem 16px 3rem;box-sizing:border-box}.bld-wrap.bld-wide{max-width:980px}.bld-credit{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .9rem;border-radius:12px;font-size:.85rem;margin-bottom:1rem;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.35);color:#ddd6fe}.bld-credit-empty{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.4);color:#fde68a}.bld-link{background:none;border:0;padding:.25rem .1rem;color:#c4b5fd;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;min-height:32px}.bld-restored{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--lrn-text-2,#c9d1d9);margin:0 0 .85rem}.bld-progress{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:1.1rem}.bld-pstep{display:flex;flex-direction:column;gap:6px;min-width:0}.bld-pbar{height:5px;border-radius:3px;background:rgba(255,255,255,.16)}.bld-pstep.done .bld-pbar{background:#7C3AED}.bld-pstep.active .bld-pbar{background:linear-gradient(90deg,#7C3AED,#06b6d4)}.bld-plabel{font-size:.68rem;font-weight:700;color:var(--lrn-text-dim,#8b949e);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bld-pstep.active .bld-plabel{color:#fff}.bld-card,.bld-panel{background:var(--lrn-panel,#161b22);border:1px solid var(--lrn-border,rgba(255,255,255,.18));border-radius:18px;padding:1.5rem}.bld-panel{margin-top:1.1rem}.bld-h{font-size:1.5rem;margin:0 0 .35rem;outline:none;line-height:1.25}.bld-h,.bld-h2{font-weight:800;color:var(--lrn-text,#f3f4f6)}.bld-h2{display:flex;align-items:center;gap:.45rem;font-size:1.05rem;margin:0 0 .6rem}.bld-sub{font-size:.9rem;color:var(--lrn-text-dim,#8b949e);margin:0 0 1.1rem;line-height:1.5}.bld-label{display:block;font-size:.82rem;font-weight:700;color:var(--lrn-text-2,#c9d1d9);margin:.95rem 0 .35rem}.bld-opt-tag{font-weight:500;font-size:.72rem;color:var(--lrn-text-dim,#8b949e);margin-left:.35rem}.bld-input{width:100%;box-sizing:border-box;padding:.8rem 1rem;min-height:46px;background:rgba(255,255,255,.06);border:1.5px solid var(--lrn-border-2,rgba(255,255,255,.32));border-radius:12px;color:#f3f4f6;font:inherit;font-size:1rem;outline:none}.bld-input::-moz-placeholder{color:#8b949e}.bld-input::placeholder{color:#8b949e}.bld-input:focus-visible{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(124,58,237,.35)}.bld-input[aria-invalid=true]{border-color:#f87171}.bld-ta{resize:vertical;min-height:110px;line-height:1.5}.bld-count{text-align:right;font-size:.72rem;color:var(--lrn-text-dim,#8b949e);margin-top:.25rem}.bld-two{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.bld-err{color:#fca5a5;font-size:.82rem;margin:.4rem 0 0}.bld-err,.bld-ok{display:flex;gap:.4rem;align-items:center}.bld-ok{color:#86efac;font-size:.85rem;margin:.6rem 0 0}.bld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.bld-opt{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem;min-height:96px;text-align:center;cursor:pointer;font:inherit;background:rgba(255,255,255,.05);border:1.5px solid var(--lrn-border-2,rgba(255,255,255,.32));border-radius:14px;color:#e5e7eb;transition:border-color .15s,background .15s}.bld-opt:hover{border-color:#a78bfa}.bld-btn:focus-visible,.bld-chip:focus-visible,.bld-link:focus-visible,.bld-opt:focus-visible,.bld-toggle button:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}.bld-opt.sel{border-color:#a78bfa;background:rgba(124,58,237,.2);box-shadow:0 0 0 2px rgba(167,139,250,.5)}.bld-opt-l{font-weight:800;font-size:.92rem}.bld-opt-d{font-size:.74rem;color:var(--lrn-text-dim,#8b949e)}.bld-sw-row{display:flex;gap:4px}.bld-sw{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.bld-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.bld-check{display:flex;align-items:center;gap:.6rem;min-height:46px;padding:.5rem .85rem;cursor:pointer;font-size:.9rem;font-weight:600;background:rgba(255,255,255,.05);border:1.5px solid var(--lrn-border-2,rgba(255,255,255,.32));border-radius:12px;color:#e5e7eb}.bld-check.sel{border-color:#a78bfa;background:rgba(124,58,237,.18)}.bld-check.locked{opacity:.75;cursor:default}.bld-check input{width:18px;height:18px;accent-color:#7C3AED}.bld-check:focus-within{outline:3px solid #c4b5fd;outline-offset:2px}.bld-review{margin-top:1.25rem;padding:.8rem 1rem;border-radius:12px;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.3);font-size:.85rem;color:#ddd6fe}.bld-nav{justify-content:space-between;margin-top:1.6rem}.bld-nav,.bld-row{display:flex;gap:.75rem}.bld-row{flex-wrap:wrap;margin-top:.85rem}.bld-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:0 1.25rem;border-radius:12px;font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;text-decoration:none;border:1.5px solid transparent;transition:transform .15s,opacity .15s}.bld-btn:disabled{opacity:.45;cursor:not-allowed}.bld-btn:not(:disabled):hover{transform:translateY(-1px)}.bld-btn-sm{min-height:38px;padding:0 .85rem;font-size:.82rem}.bld-btn-primary{background:linear-gradient(135deg,#7C3AED,#6d28d9);color:#fff;box-shadow:0 4px 20px rgba(124,58,237,.4)}.bld-btn-ghost{background:rgba(255,255,255,.06);color:#e5e7eb;border-color:var(--lrn-border-2,rgba(255,255,255,.32))}.bld-btn-wa{background:#15803d;color:#fff}.bld-btn-danger{background:rgba(239,68,68,.15);color:#fca5a5;border-color:rgba(239,68,68,.5)}.bld-head{display:flex;gap:.9rem;align-items:center;margin-bottom:1rem}.bld-party{color:#a78bfa;flex:none}.bld-linkbox{display:flex;gap:.6rem;align-items:center;padding:.6rem .8rem;border-radius:12px;background:rgba(124,58,237,.1);border:1.5px solid rgba(124,58,237,.35);margin-bottom:.9rem}.bld-url{flex:1;min-width:0;color:#c4b5fd;font-weight:600;font-size:.85rem;word-break:break-all}.bld-actions{display:flex;flex-wrap:wrap;gap:.6rem}.bld-panel-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.bld-panel-top .bld-h2{margin:0}.bld-toggle{display:inline-flex;border:1.5px solid var(--lrn-border-2,rgba(255,255,255,.32));border-radius:12px;overflow:hidden}.bld-toggle button{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .9rem;background:transparent;border:0;color:#c9d1d9;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.bld-toggle button.on{background:#7C3AED;color:#fff}.bld-frame-wrap{position:relative;margin:0 auto;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--lrn-border,rgba(255,255,255,.18));transition:max-width .25s}.bld-frame-wrap.desktop{max-width:100%}.bld-frame-wrap.mobile{max-width:375px}.bld-frame{display:block;width:100%;height:620px;border:0;background:#fff}.bld-frame-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#374151;background:#f3f4f6;font-size:.9rem;z-index:1;pointer-events:none}.bld-spin{animation:bldspin 1s linear infinite}@keyframes bldspin{to{transform:rotate(1turn)}}.bld-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.bld-chip{min-height:38px;padding:0 .85rem;border-radius:999px;background:rgba(124,58,237,.14);border:1px solid rgba(124,58,237,.45);color:#ddd6fe;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.bld-chip:disabled{opacity:.45;cursor:not-allowed}.bld-sites{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.bld-sites li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--lrn-border,rgba(255,255,255,.18))}.bld-sites li.cur{border-color:#a78bfa}.bld-sites strong{display:block;color:#f3f4f6;font-size:.92rem}.bld-meta{font-size:.76rem;color:var(--lrn-text-dim,#8b949e);text-transform:capitalize}.bld-danger{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--lrn-border,rgba(255,255,255,.18))}.bld-confirm{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.85rem;color:#fca5a5}.bld-generr{margin-top:1.25rem;color:#fca5a5;text-align:center}.bld-generr p{display:flex;gap:.4rem;justify-content:center;align-items:center;font-size:.9rem}@media (max-width:640px){.bld-card,.bld-panel{padding:1.1rem;border-radius:14px}.bld-h{font-size:1.3rem}.bld-grid{grid-template-columns:repeat(2,1fr)}.bld-checks,.bld-two{grid-template-columns:1fr}.bld-plabel{display:none}.bld-frame{height:520px}.bld-actions .bld-btn{flex:1 1 100%}.bld-nav .bld-btn{flex:1}}@media (prefers-reduced-motion:reduce){.bld-spin{animation:none}.bld-btn,.bld-frame-wrap{transition:none}}.bld-chat{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.5rem;max-height:260px;overflow-y:auto}.bld-msg{padding:.6rem .85rem;border-radius:14px;font-size:.88rem;line-height:1.45;max-width:88%;color:#f3f4f6}.bld-msg.you{justify-self:end;background:#6d28d9}.bld-msg.ai{justify-self:start;background:rgba(255,255,255,.08);border:1px solid var(--lrn-border,rgba(255,255,255,.18))}.bld-msg-who{display:block;font-size:.68rem;font-weight:800;opacity:.75;text-transform:uppercase;margin-bottom:2px}.bld-addrow{display:flex;gap:.6rem}.bld-addrow .bld-input{flex:1;min-width:0}.bld-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 0;padding:0}.bld-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .4rem .3rem .8rem;border-radius:999px;background:rgba(124,58,237,.22);border:1px solid #a78bfa;color:#f3e8ff;font-size:.85rem;font-weight:600}.bld-tag button{width:28px;height:28px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.bld-tag button:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}.bld-colorrow{display:flex;align-items:center;gap:.75rem}.bld-color{width:56px;height:44px;padding:2px;border-radius:10px;border:1.5px solid var(--lrn-border-2,rgba(255,255,255,.32));background:transparent;cursor:pointer}.bld-generr .bld-sub{font-size:.85rem;max-width:460px;margin:.25rem auto 1rem;color:var(--lrn-text-2,#c9d1d9)}.bld-btn-ghost:disabled{color:#9ca3af;border-color:rgba(255,255,255,.25)}.bld-btn-ghost:not(:disabled):hover{background:rgba(255,255,255,.14);border-color:#c4b5fd}.bld-colorrow .bld-meta{text-transform:none}.bld-check.locked{opacity:1}.bld-check.locked span{color:#c9d1d9}.bld-gen-scene{width:100%;margin:0 0 1.25rem;text-align:left}.bld-work-above{min-width:0}@media (min-width:1200px){.bld-work-above{grid-column:1/-1}}.bld-work{width:100%;max-width:1400px;margin:0 auto;padding:1rem 16px 3rem;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.bld-tabs-sm{display:flex;gap:6px;padding:4px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid var(--lrn-border,rgba(255,255,255,.18));position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}.bld-tabs-sm button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:0;border-radius:9px;background:transparent;color:#c9d1d9;font:inherit;font-weight:700;cursor:pointer}.bld-tabs-sm button[aria-selected=true]{background:#7C3AED;color:#fff}.bld-tabs-sm button:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}.bld-work[data-pane=left] .bld-pane-right,.bld-work[data-pane=right] .bld-pane-left{display:none}.bld-pane{min-width:0}.bld-work-below{grid-column:1/-1}.bld-pane-left .bld-card{padding:1.25rem}@media (min-width:1200px){.bld-work{grid-template-columns:minmax(360px,5fr) minmax(0,7fr);gap:1.5rem;padding-top:1.25rem;align-items:start}.bld-tabs-sm{display:none}.bld-work[data-pane] .bld-pane-left,.bld-work[data-pane] .bld-pane-right{display:block}.bld-pane-right{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}.bld-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bld-sk{background:var(--lrn-panel,#161b22);border:1px solid var(--lrn-border,rgba(255,255,255,.18));border-radius:18px;padding:1rem}.bld-sk-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.bld-sk-top .bld-h2{margin:0}.bld-sk-note{display:flex;gap:.45rem;align-items:flex-start;font-size:.8rem;line-height:1.45;color:#c9d1d9;margin:0 0 .7rem}.bld-sk-note svg{flex:none;margin-top:2px;color:#a78bfa}.bld-sk-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.bld-sk-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .65rem;border-radius:999px;background:rgba(255,255,255,.05);border:1.5px solid var(--lrn-border-2,rgba(255,255,255,.32));color:#e5e7eb;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.bld-sk-chip.on{border-color:#a78bfa;background:rgba(124,58,237,.22)}.bld-sk-addbtn:focus-visible,.bld-sk-chip:focus-visible,.bld-sk-ctl button:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}.bld-sk-sw{display:inline-flex;gap:2px}.bld-sk-sw i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.bld-sk-page{margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);transition:max-width .25s;font-family:system-ui,sans-serif}.bld-sk-page.desktop{max-width:100%}.bld-sk-page.mobile{max-width:340px}.bld-sk-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .9rem;border-bottom:1px solid}.bld-sk-in{background:transparent;border:1px dashed transparent;border-radius:6px;font:inherit;padding:.25rem .35rem;min-width:0;outline:none}.bld-sk-in:hover{border-color:rgba(167,139,250,.7)}.bld-sk-in:focus-visible{border-color:#a78bfa;box-shadow:0 0 0 2px rgba(167,139,250,.5)}.bld-sk-name{font-weight:800;font-size:1rem;flex:1}.bld-sk-links{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bld-sk-page.mobile .bld-sk-links{display:none}.bld-sk-hero{padding:1.4rem .9rem 1.1rem;text-align:center}.bld-sk-tag{width:100%;text-align:center;font-size:1.05rem;font-weight:700;box-sizing:border-box}.bld-sk-kind{gap:.25rem;align-items:center;font-size:.74rem;margin:.35rem 0 .8rem}.bld-sk-ctas,.bld-sk-kind{display:flex;justify-content:center}.bld-sk-ctas{flex-wrap:wrap;gap:.45rem}.bld-sk-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700}.bld-sk-secs{list-style:none;margin:0;padding:0 .7rem;display:grid;gap:.5rem}.bld-sk-sec{border:1px solid;border-radius:10px;padding:.55rem .7rem}.bld-sk-sec-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bld-sk-sec-title{font-weight:700;font-size:.85rem;flex:1;min-width:0}.bld-sk-lock{font-size:.68rem;white-space:nowrap}.bld-sk-ctl{display:inline-flex;gap:2px;flex:none}.bld-sk-ctl button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:0;background:rgba(127,127,127,.22);color:inherit;cursor:pointer}.bld-sk-ctl button:disabled{opacity:.3;cursor:not-allowed}.bld-sk-bars{display:grid;gap:5px;margin-top:.5rem}.bld-sk-bars i{display:block;height:6px;border-radius:3px;opacity:.35}.bld-sk-add{display:grid;gap:.5rem;margin:.8rem .7rem 0;padding-top:.7rem;border-top:1px dashed}.bld-sk-addrow{display:flex;gap:.4rem}.bld-sk-select{flex:1;min-width:0;min-height:40px;padding:0 .7rem;border-radius:9px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);color:#f3f4f6;font:inherit;font-size:.82rem}.bld-sk-addbtn{width:40px;min-height:40px;border-radius:9px;border:0;background:#7C3AED;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bld-sk-addbtn:disabled{opacity:.4;cursor:not-allowed}.bld-sk-foot{text-align:center;font-size:.72rem;padding:1rem .5rem}.bld-sk-meta{font-size:.76rem;color:var(--lrn-text-dim,#8b949e);margin:.6rem 0 0}.bld-qs-chips{margin-top:.6rem}.bld-qs-chips,.bld-style-chips{display:flex;flex-wrap:wrap;gap:.5rem}.bld-plans-note{margin:1rem 0;padding:.8rem 1rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--lrn-border,rgba(255,255,255,.18));font-size:.84rem;color:#c9d1d9;line-height:1.55}.bld-plans-note strong{color:#f3f4f6}.bld-q{margin:1rem 0 0;padding:0;border:0}.bld-q legend{font-weight:700;font-size:.95rem;color:#f3f4f6;padding:0}.bld-rtabs{display:flex;gap:4px;flex-wrap:wrap}.bld-rtabs button{min-height:40px;padding:0 .9rem;border-radius:10px;border:1.5px solid var(--lrn-border-2,rgba(255,255,255,.32));background:rgba(255,255,255,.05);color:#e5e7eb;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.bld-rtabs button[aria-selected=true]{background:#7C3AED;border-color:#7C3AED;color:#fff}.bld-rtabs button:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}.bld-busy{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.6rem;background:rgba(15,15,26,.82);color:#f3f4f6;font-weight:700;text-align:center;padding:1rem}.bld-code{display:grid;grid-template-columns:170px minmax(0,1fr);gap:.75rem}.bld-code-files{list-style:none;margin:0;padding:0;display:grid;gap:4px;align-content:start}.bld-code-files button{width:100%;text-align:left;min-height:38px;padding:0 .7rem;border-radius:9px;border:1px solid transparent;background:rgba(255,255,255,.05);color:#e5e7eb;font:inherit;font-size:.82rem;cursor:pointer}.bld-code-files button[aria-current=true]{border-color:#a78bfa;background:rgba(124,58,237,.2)}.bld-code-files button:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}.bld-code-main{min-width:0}.bld-code-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;color:#c9d1d9}.bld-code-pre{margin:0;max-height:560px;overflow:auto;border-radius:12px;background:#0b0f14;border:1px solid var(--lrn-border,rgba(255,255,255,.18));padding:.6rem 0;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e6edf3;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.bld-code-line{display:flex}.bld-code-n{flex:none;width:3.4em;padding-right:.9em;text-align:right;color:#7d8590;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bld-code-t{white-space:pre;padding-right:1em}.bld-tk-comment{color:#8b949e;font-style:italic}.bld-tk-tag{color:#7ee787}.bld-tk-string{color:#a5d6ff}.bld-tk-attr{color:#ffa657}.bld-tk-number{color:#d2a8ff}.bld-tk-heading{color:#79c0ff;font-weight:700}.bld-plan{margin-top:.9rem;padding:1rem;border-radius:14px;background:rgba(124,58,237,.1);border:1.5px solid rgba(124,58,237,.45)}.bld-plan h3{margin:0 0 .4rem;font-size:.95rem;color:#f3f4f6}.bld-plan h4{margin:.7rem 0 .2rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#c4b5fd}.bld-plan ul{margin:0;padding-left:1.1rem;font-size:.86rem;color:#e5e7eb;line-height:1.5}.bld-plan .bld-risk{color:#fde68a;font-size:.82rem;margin:.6rem 0 0}.bld-diff{margin-top:.9rem;padding:.85rem 1rem;border-radius:14px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.4);font-size:.84rem;color:#d1fae5}.bld-diff ul{margin:.35rem 0 0;padding-left:1.1rem;line-height:1.5}.bld-vers{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.bld-vers li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--lrn-border,rgba(255,255,255,.18));font-size:.8rem;color:#e5e7eb}.bld-public{display:flex;gap:.45rem;align-items:flex-start;font-size:.82rem;color:#c9d1d9;line-height:1.5;margin:.6rem 0 0}.bld-pane-right .bld-panel{margin-top:0}.bld-pane-right .bld-frame{height:min(720px,calc(100vh - 14rem));min-height:420px}@media (max-width:640px){.bld-code{grid-template-columns:1fr}.bld-code-files{grid-auto-flow:column;overflow-x:auto}.bld-code-files button{white-space:nowrap}.bld-sk{padding:.75rem}}.bld-up-compact{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--lrn-border,rgba(255,255,255,.18))}.bld-drop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;padding:1rem;border-radius:14px;border:2px dashed var(--lrn-border-2,rgba(255,255,255,.32));color:#c9d1d9;font-size:.88rem;text-align:center}.bld-drop.on{border-color:#a78bfa;background:rgba(124,58,237,.16)}.bld-up-grid,.bld-up-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.6rem}.bld-up-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bld-up-card,.bld-up-item{position:relative;display:flex;gap:.7rem;padding:.6rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--lrn-border,rgba(255,255,255,.18))}.bld-up-img,.bld-up-thumb{flex:none;width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:8px;background:#0b0f14}.bld-up-fields,.bld-up-meta{flex:1;min-width:0;display:grid;gap:.4rem;align-content:start}.bld-up-meta{font-size:.76rem;color:#c9d1d9}.bld-up-meta strong{color:#f3f4f6;font-size:.82rem}.bld-up-row{display:flex;gap:.4rem}.bld-up-x{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:0;background:rgba(239,68,68,.16);color:#fca5a5;cursor:pointer}.bld-up-card .bld-up-x{position:absolute;top:6px;right:6px}.bld-drop button:focus-visible,.bld-up-x:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}.bld-up-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}.bld-up-bar i{display:block;height:100%;background:linear-gradient(90deg,#7C3AED,#06b6d4);transition:width .15s}.bld-sk-thumbs{display:flex;gap:.4rem;align-items:center;justify-content:center;margin-bottom:.6rem}.bld-sk-thumbs img{max-height:44px;max-width:120px;border-radius:6px;-o-object-fit:contain;object-fit:contain}.bld-sk-hero-img{width:100%;max-height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:.6rem}.bld-gate{padding:1rem;border-radius:14px;background:rgba(245,158,11,.08);border:1.5px solid rgba(245,158,11,.45);margin-bottom:1rem}.bld-gate.ok{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.5)}.bld-gate h3{margin:0 0 .3rem;font-size:1rem;color:#f3f4f6}.bld-gate-list{list-style:none;margin:.7rem 0;padding:0;display:grid;gap:.5rem}.bld-gate-list label{display:flex;gap:.6rem;align-items:flex-start;min-height:44px;padding:.55rem .7rem;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--lrn-border,rgba(255,255,255,.18));font-size:.86rem;color:#e5e7eb;cursor:pointer;line-height:1.4}.bld-gate-list label.dis{opacity:.6;cursor:not-allowed}.bld-gate-list input{width:20px;height:20px;margin-top:1px;accent-color:#7C3AED;flex:none}.bld-gate-list small{display:block;color:#fde68a}.bld-gate-what{margin:.6rem 0;padding:.7rem .9rem;border-radius:10px;background:rgba(0,0,0,.25);font-size:.82rem;color:#d1d5db;line-height:1.55}.bld-gate-what ul{margin:.3rem 0 0;padding-left:1.1rem}.bld-backrow{padding:0 0 .75rem}.bld-busy-note{display:flex;gap:.45rem;align-items:flex-start;max-width:460px;margin:.5rem auto 0;padding:.6rem .85rem;border-radius:12px;font-size:.85rem;line-height:1.45;text-align:left;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.4);color:#fde68a}.bld-busy-note svg{flex:none;margin-top:2px}.bld-up-x-inline{width:34px;height:34px}.bld-pane-left>.bld-backrow~.bld-card{margin-top:0}.bld-shellwrap{flex:1 0 auto;width:100%}.bld-credit>span{flex:1 1 14rem;min-width:0}.bld-credit svg{flex:none}.bld-page .sb2gs{display:flex;align-items:center;gap:.5rem;color:var(--lrn-text-dim,#a1a9b3)}.bld-page .sb2gs.curr{color:#c4b5fd}.bld-page .sb2gs.done{color:#34d399}.sb2-page.bld-page{overflow-x:clip}.bld-shellwrap aside[aria-label="Your account"]{top:72px}@media (min-width:1200px){.bld-pane-right{top:72px;max-height:calc(100vh - 84px)}}.bld-page .sb2g-indeterminate{position:relative}.bld-page .sb2g-indeterminate .sb2g-fill{position:absolute;inset:0 auto 0 0;width:35%;transition:none;animation:sb2g-slide 1.6s ease-in-out infinite}@keyframes sb2g-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.bld-page .sb2g-indeterminate .sb2g-fill{animation:none;width:100%;opacity:.5}}.bld-understood{margin:0 0 .5rem;color:inherit;font-size:.88rem}.bld-understood strong{font-weight:700}