.dev-page a.btn,.rv a.btn,.dev-page .docs a{text-decoration:none}.badge.pl-community{color:var(--lightningcss-light,#6c3fe0)var(--lightningcss-dark,#c4b2ff);background:color-mix(in srgb, var(--brand) 13%, transparent);margin-left:6px}.pl-badges .badge.pl-community{margin-left:0}.badge.dev-off{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);margin-left:6px}.badge.bp-setup{color:var(--lightningcss-light,#9a5b00)var(--lightningcss-dark,#ffc76a);background:#f5a52429}.badge.bp-update{color:var(--lightningcss-light,#2452cc)var(--lightningcss-dark,#a8c2ff);background:#3d7bff24}.pl-build{color:var(--brand-ink);align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pl-build:hover{text-decoration:underline}.link-btn.danger{color:var(--danger)}.nowrap{white-space:nowrap}.field.mono{font-family:var(--mono);font-size:12.5px}.widget.pw{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 70%, var(--code-bg));cursor:default;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.pw-head{align-items:center;gap:8px;min-height:22px;display:flex}.pw-title{align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:650;display:inline-flex}.pw-mark{background:var(--brand-fill);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.pw-from{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;font-weight:600;overflow:hidden}.pw-refresh{width:24px;height:24px}.pw-refresh.spin svg{animation:.9s linear infinite pw-spin}@keyframes pw-spin{to{transform:rotate(360deg)}}.pw-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-ink);border-radius:8px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:12.5px;line-height:1.4;display:flex}.pw-error svg{flex:none;margin-top:1px}.pw-skeleton{flex-direction:column;gap:7px;display:flex}.pw-skeleton span{background:var(--code-bg);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite pw-pulse}.pw-skeleton span.short{width:55%}@keyframes pw-pulse{50%{opacity:.45}}.pw-text{overflow-wrap:anywhere;margin:0;line-height:1.45}.pw-text.muted{color:var(--muted);font-size:.93em}.pw-text.strong{font-weight:650}.pw-text.small{font-size:.86em}.pw-text.large{font-size:1.15em;font-weight:600}.pw-text.mono{font-family:var(--mono);font-size:.88em}.pw-heading{font:700 15.5px/1.3 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.pw-code{background:var(--code-bg);font:12px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px}.pw-md p{margin:0 0 6px}.pw-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pw-row.a-between{justify-content:space-between}.pw-row.a-center{justify-content:center}.pw-row.a-end{justify-content:flex-end}.pw-stack,.pw-list{flex-direction:column;gap:6px;display:flex}.pw-item{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.pw-badge{white-space:nowrap;--t:var(--muted);color:var(--t);background:color-mix(in srgb, var(--t) 14%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.t-gray{--t:var(--muted)}.t-blue{--t:var(--hue-blue-ink)}.t-green{--t:var(--hue-green-ink)}.t-amber{--t:var(--hue-amber-ink)}.t-red{--t:var(--danger-ink)}.t-violet{--t:var(--hue-violet-ink)}.t-teal{--t:var(--hue-teal-ink)}.t-pink{--t:var(--hue-pink-ink)}.pw-progress{flex-direction:column;gap:4px;display:flex}.pw-progress-label{color:var(--muted);font-size:11.5px;font-weight:600}.pw-track{background:var(--code-bg);border-radius:999px;height:6px;overflow:hidden}.pw-track span{border-radius:inherit;background:var(--t);height:100%;transition:width .3s;display:block}.pw-track.t-violet{--t:var(--hue-violet)}.pw-track.t-teal{--t:var(--hue-teal)}.pw-track.t-red{--t:var(--danger)}.pw-track.t-green{--t:var(--hue-green)}.pw-track.t-amber{--t:var(--hue-amber)}.pw-track.t-blue{--t:var(--hue-blue)}.pw-track.t-gray{--t:var(--muted)}.pw-track.t-pink{--t:var(--hue-pink)}.pw-link{color:var(--accent);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.pw-image{object-fit:contain;border-radius:8px;max-width:100%;display:block}.pw-facts{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12.5px;display:grid}.pw-facts div{display:contents}.pw-facts dt{color:var(--muted)}.pw-facts dd{overflow-wrap:anywhere;margin:0;font-weight:550}.pw-divider{border:0;border-top:1px solid var(--border);width:100%;margin:2px 0}.pw-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.pw-table{border-collapse:collapse;width:100%;font-size:12px}.pw-table th{background:var(--code-bg);color:var(--muted);text-align:left;white-space:nowrap;padding:6px 8px;font-weight:650;position:sticky;top:0}.pw-table td{border-top:1px solid var(--border);vertical-align:top;padding:5px 8px}.pw-btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.pw-btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.pw-note{color:var(--muted);flex-direction:row;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4}.pw-note svg{flex:none;margin-top:2px}.pw-note.warn{color:var(--lightningcss-light,#8a5500)var(--lightningcss-dark,#ffd68a);border-color:color-mix(in srgb, #f5a524 40%, var(--border));background:color-mix(in srgb, #f5a524 9%, var(--card))}.widget.pw.preview{background:var(--card);max-width:360px}.perm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.perm-list li{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.perm-list.compact li{gap:8px;font-size:12.5px}.perm-dot{border-radius:999px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:inline-grid}.perm-dot.low{color:var(--hue-green-ink);background:color-mix(in srgb, var(--hue-green) 20%, transparent)}.perm-dot.medium{color:var(--hue-amber-ink);background:color-mix(in srgb, var(--hue-amber) 22%, transparent)}.perm-dot.high{color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 16%, transparent)}.dialog.consent{gap:16px;width:520px}.consent-head{align-items:center;gap:14px;display:flex}.consent-head h2{font:700 20px/1.25 var(--display);letter-spacing:-.02em;margin:0}.consent-by{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:12.5px;display:flex}.consent-body{border:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 55%, var(--card));border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.consent-body h3{color:var(--brand-ink);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.consent-added{background:#3d7bff1a;border-radius:8px;margin:0;padding:8px 12px 8px 26px;font-size:13px}.consent-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.dialog.psd{gap:12px;width:680px;max-height:calc(100dvh - 48px)}.psd-version{background:var(--code-bg);color:var(--muted);font:600 12px var(--font);vertical-align:3px;border-radius:999px;margin-left:8px;padding:1px 7px}.psd-tabs{width:100%}.psd-body{flex-direction:column;gap:14px;min-height:180px;display:flex}.psd-banner{background:#3d7bff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.psd-banner.warn{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-ink)}.psd-form{flex-direction:column;gap:14px;display:flex}.psd-note{background:var(--code-bg);color:var(--muted);border-radius:8px;margin:0;padding:8px 12px;font-size:12.5px}.psd-field{flex-direction:column;gap:6px;display:flex}.psd-label{align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.psd-label .req{color:var(--danger-ink);margin-left:6px;font-size:11px;font-style:normal;font-weight:600}.psd-tag{background:var(--code-bg);color:var(--muted);letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.psd-tag.pub{color:var(--hue-teal-ink);background:color-mix(in srgb, var(--hue-teal) 14%, transparent)}.psd-help{color:var(--muted);font-size:12px;line-height:1.4}.psd-secret{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psd-secret .field{flex:1;min-width:200px}.psd-secret-state{background:var(--code-bg);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.psd-secret-state.set{color:var(--hue-green-ink);background:color-mix(in srgb, var(--hue-green) 14%, transparent)}.psd-switch{align-items:center;gap:8px;font-size:13px;display:inline-flex}.psd-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psd-actions .spacer{flex:1}.psd-msg{color:var(--danger-ink);align-items:center;gap:6px;margin:0;font-size:12.5px;display:inline-flex}.psd-msg.ok{color:var(--hue-green-ink)}.psd-err{color:var(--danger-ink);margin:4px 0;font-size:12.5px}.psd-conn{flex-direction:column;gap:18px;display:flex}.psd-conn section{flex-direction:column;gap:8px;display:flex}.psd-conn h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}.psd-row{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.psd-row.wrap{flex-wrap:wrap}.psd-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.psd-row-main strong{font-size:13.5px}.psd-row-main small{color:var(--muted);font-size:12px}.psd-mcp{flex-direction:column;gap:8px;display:flex}.psd-tools{flex-wrap:wrap;gap:6px;padding:0 2px;display:flex}.psd-tool{background:var(--code-bg);font:600 12px var(--mono);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.psd-tool small{font-family:var(--font);color:var(--muted);font-size:10.5px;font-weight:700}.psd-tool.read small{color:var(--hue-green-ink)}.psd-tool.write small{color:var(--danger-ink)}.psd-toolpick{background:var(--code-bg);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.psd-toolrow{background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.psd-toolrow>span{flex-direction:column;min-width:0;display:flex}.psd-toolrow strong{font:600 12.5px var(--mono)}.psd-toolrow small{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.psd-toolrow .select{flex:none;width:128px}.psd-hook{background:var(--code-bg);border-radius:8px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:10px;display:flex}.psd-hook code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.psd-hook small{color:var(--muted);flex-basis:100%;font-size:11.5px}.psd-try{flex-wrap:wrap;gap:8px;display:flex}.psd-try .select{width:190px}.psd-try .field.mono{flex:1;min-width:160px}.psd-out{background:var(--code-bg);max-height:220px;font:11.5px/1.45 var(--mono);border-radius:8px;margin:0;padding:10px;overflow:auto}.psd-out.bad{color:var(--danger-ink)}.psd-runs .admin-table{font-size:12.5px}.psd-kind{background:var(--code-bg);color:var(--muted);border-radius:5px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.psd-detail{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;display:block}.psd-status{font-size:11.5px;font-weight:700}.psd-status.ok{color:var(--hue-green-ink)}.psd-status.error{color:var(--danger-ink)}.psd-status.skipped{color:var(--muted)}.sv{flex-direction:column;gap:16px;min-width:0;display:flex}.sv-head{align-items:flex-start;gap:16px;display:flex}.sv-title{flex:1;min-width:0}.sv-title h2{font:700 26px/1.15 var(--display);letter-spacing:-.025em;margin:0}.sv-ver{color:var(--muted);vertical-align:3px;font-size:.6em;font-weight:600}.sv-title p{color:var(--muted);margin:6px 0 0;line-height:1.5}.sv-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.sv-id{font-family:var(--mono)}.sv-by small{opacity:.8}.sv-status{white-space:nowrap;--t:var(--muted);color:var(--t);background:color-mix(in srgb, var(--t) 14%, transparent);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.sv-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sv-status.amber{--t:var(--hue-amber-ink)}.sv-status.green{--t:var(--hue-green-ink)}.sv-status.coral{--t:var(--hue-coral-ink)}.sv-status.red{--t:var(--danger-ink)}.sv-callout{border:1px solid var(--border);background:var(--tile-bg);border-radius:12px;padding:12px 16px}.sv-callout strong{font-size:13px}.sv-callout p{white-space:pre-wrap;margin:4px 0 0;font-size:13.5px;line-height:1.5}.sv-callout.green{border-color:color-mix(in srgb, var(--hue-green) 40%, var(--border))}.sv-callout.coral,.sv-callout.red{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--tile-bg))}.sv-tabs{width:100%}.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sv-card{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.sv-card.wide{grid-column:1/-1}.sv-card h3{font:700 15px/1.3 var(--display);margin:0}.sv-fine{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.sv-diff{background:var(--code-bg);border-radius:10px;padding:10px 12px;font-size:12.5px}.sv-diff.more{background:#3d7bff1a}.sv-diff ul,.sv-warn ul{margin:6px 0 0;padding-left:18px}.sv-diff p{margin:4px 0 0}.sv-warn{background:#f5a5241a;border-radius:10px;padding:10px 12px;font-size:12.5px}.sv-contents{flex-direction:column;gap:10px;margin:0;display:flex}.sv-contents div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.sv-contents dt{color:var(--muted);padding-top:1px;font-size:12px;font-weight:700}.sv-contents dd{margin:0}.sv-contents ul{overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sv-widgets{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.sv-templates{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.sv-template{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sv-template small{color:var(--muted);font-size:12px}.sv-template pre{max-height:110px;font:11px/1.4 var(--mono);color:var(--muted);white-space:pre-wrap;margin:4px 0 0;overflow:hidden}.sv-note-cell{max-width:360px;color:var(--muted);font-size:12.5px}.sv-files{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.sv-filelist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sv-filelist button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px 9px;display:flex}.sv-filelist button:hover{background:var(--code-bg)}.sv-filelist button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.sv-filelist img{object-fit:contain;background:var(--code-bg);border-radius:6px;flex:none;width:32px;height:32px}.sv-filelist span{flex-direction:column;min-width:0;display:flex}.sv-filelist strong{font-size:12.5px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-filelist small{color:var(--muted);font-size:11px}.sv-ext{background:var(--code-bg);min-width:32px;height:32px;color:var(--brand-ink);font:700 10px var(--mono);text-transform:uppercase;border-radius:6px;flex:none;place-items:center;padding:0 4px;display:inline-grid}.sv-fileview{flex-direction:column;gap:8px;min-width:0;display:flex}.sv-imgview{background:var(--code-bg);border-radius:12px;place-items:center;min-height:200px;padding:16px;display:grid}.sv-imgview img{max-width:100%;max-height:360px}.sv-font{background:var(--code-bg);border-radius:12px;padding:18px}.sv-font p{margin:0 0 6px;font-size:18px}.sv-font .big{font-size:40px}.sv-decision{border:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--tile-bg));box-shadow:var(--shadow-float);border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;scroll-margin-top:16px;display:flex}.sv-decision h3{font:700 16px var(--display);margin:0}.btn.rv-reject{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);box-shadow:none;background:0 0}.btn.rv-reject:hover{background:color-mix(in srgb, var(--danger) 9%, transparent)}.sv-jump{align-items:center;gap:6px;display:inline-flex}.codeview{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;overflow:hidden}.codeview-bar{border-bottom:1px solid var(--border);color:var(--muted);font:600 11px var(--mono);text-transform:uppercase;justify-content:space-between;padding:6px 12px;display:flex}.codeview pre{max-height:560px;font:12.5px/1.55 var(--mono);margin:0;padding:8px 0;overflow:auto}.cv-line{white-space:pre;padding-right:14px;display:block}.cv-n{width:44px;color:var(--muted);opacity:.6;text-align:right;-webkit-user-select:none;user-select:none;margin-right:12px;padding-right:8px;display:inline-block}.tp{flex-direction:column;gap:10px;display:flex}.tp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-swatches{flex-wrap:wrap;gap:8px;display:flex}.tp-swatches span{color:var(--muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.tp-swatches i{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:4px;width:14px;height:14px}.tp-swatches small{margin-left:3px}.tp-stage{border:1px solid var(--border);border-radius:14px;overflow:hidden}.tp-board.canvas{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1.2px, transparent 1.2px);height:auto;color:var(--text);background-size:20px 20px;flex-wrap:wrap;gap:16px;padding:22px;display:flex}.tp-board .card{width:260px;max-width:100%}.tp-board .card-response{max-height:none}.tp-board .card-title{cursor:default}.tp-board .card-prompt{color:var(--muted)}.tp-frame.frame{flex:100%;width:auto;height:auto}.tp-frame .frame-title{cursor:default}.tp-frame-cards{flex-wrap:wrap;gap:16px;padding:16px;display:flex}.tp-board .codeblock-bar{cursor:default}.dev-body{flex-direction:column;gap:30px;max-width:1160px;margin:0 auto;padding:36px 20px 80px;display:flex}.dev-body.wide{max-width:1200px}.dev-crumb{text-decoration:none}.dev-nav{align-items:center;gap:4px;display:flex}.dev-nav .btn{align-items:center;gap:6px;display:inline-flex}.dev-nav .btn.on{color:var(--text);background:var(--code-bg)}.dev-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:36px;display:grid}.dev-hero h1{font:700 40px/1.06 var(--display);letter-spacing:-.035em;margin:10px 0 0}.dev-hero p{max-width:640px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.dev-cta{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dev-cta .btn{align-items:center;gap:7px;padding:9px 16px;font-size:14px;display:inline-flex}.dev-steps{background:var(--hero);color:#fff;counter-reset:s;border-radius:20px;flex-direction:column;gap:0;margin:0;padding:18px 20px;list-style:none;display:flex}.dev-steps li{counter-increment:s;flex-direction:column;gap:2px;padding:10px 0 10px 40px;display:flex;position:relative}.dev-steps li+li{border-top:1px solid #ffffff24}.dev-steps li:before{content:counter(s);width:26px;height:26px;font:700 13px var(--display);background:#ffffff29;border-radius:8px;place-items:center;display:grid;position:absolute;top:11px;left:0}.dev-steps strong{font-size:14px}.dev-steps span{color:#ffffffc7;font-size:12.5px;line-height:1.4}.dev-section{flex-direction:column;gap:14px;display:flex}.dev-section .pl-shelf-head h2:before{background:var(--hue-violet)}.dev-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex}.dev-empty>svg{width:22px;height:22px;color:var(--brand);flex:none}.dev-empty span{flex-direction:column;gap:2px;display:flex}.dev-empty strong{color:var(--text)}.pl-card.off{opacity:.7}.dev-subs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dev-sub{border:1px solid var(--tile-line);background:var(--tile-bg);color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:border-color .12s;display:flex}.dev-sub:hover{border-color:var(--border-strong)}.dev-sub-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dev-sub-main strong small{color:var(--muted);font-weight:600}.dev-sub-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dev-sub-when{color:var(--muted);white-space:nowrap;font-size:12px}.dev-editor,.dev-sub-page{flex-direction:column;gap:16px;display:flex}.dev-editor-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dev-editor-head h1{font:700 26px/1.1 var(--display);letter-spacing:-.025em;margin:0}.dev-editor-head .spacer{flex:1}.dev-editor-head .btn{align-items:center;gap:6px;display:inline-flex}.dev-doclink{color:var(--brand-ink);align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.dev-starters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.dev-starter{border:1px solid var(--tile-line);background:var(--tile-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.dev-starter:hover{border-color:var(--border-strong)}.dev-starter.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--tile-bg))}.dev-starter strong{font-size:13px}.dev-starter small{color:var(--muted);font-size:11.5px;line-height:1.35}.dev-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.dev-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.dev-pane{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.dev-pane-head{border-bottom:1px solid var(--tile-line);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.dev-pane-head span{align-items:center;gap:7px;display:inline-flex}.dev-pane-head small{color:var(--muted);font-size:11.5px;font-weight:600}.code-editor{background:var(--code-bg);height:min(68vh,720px);min-height:380px;display:flex;position:relative}.ce-gutter{border-right:1px solid var(--border);width:46px;color:var(--muted);font:12.5px/1.6 var(--mono);text-align:right;-webkit-user-select:none;user-select:none;opacity:.7;flex:none;padding:12px 0;overflow:hidden}.ce-gutter span{padding-right:10px;display:block}.code-editor textarea{resize:none;min-width:0;color:var(--text);font:12.5px/1.6 var(--mono);white-space:pre;tab-size:2;background:0 0;border:0;outline:0;flex:1;margin:0;padding:12px 14px;overflow:auto}.dev-drop{border:1.5px dashed var(--border-strong);text-align:center;border-radius:12px;flex-direction:column;gap:8px;margin:12px;padding:14px;transition:border-color .12s,background .12s;display:flex}.dev-drop.over{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent)}.dev-drop p{color:var(--muted);margin:0;font-size:12.5px}.dev-drop-btns{justify-content:center;gap:8px;display:flex}.dev-drop-btns label{position:relative;overflow:hidden}.dev-drop-btns input{opacity:0;cursor:pointer;position:absolute;inset:0}.dev-files{flex-direction:column;gap:2px;max-height:240px;margin:0 8px 10px;padding:0;list-style:none;display:flex;overflow:auto}.dev-files li{border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.dev-files li:hover{background:var(--code-bg)}.dev-files .sv-ext{min-width:30px;height:24px;font-size:9px}.dev-file-path{min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dev-files small{color:var(--muted)}.dev-files .icon-btn{width:22px;height:22px}.dev-body.editor{max-width:1640px}.dev-pane-tools{align-items:center;gap:10px;display:inline-flex}.dev-preview-btn{align-items:center;gap:6px;display:inline-flex}.dev-preview-btn.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--tile-bg));color:var(--brand-ink)}.dev-grid.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px}.dev-live{position:sticky;top:16px}.dev-live .dev-pane-head{flex-wrap:wrap}.dev-live .tp-mode{margin-left:auto}.lp-status{color:var(--muted);font-size:11.5px;font-weight:600}.lp-status:before{content:"";background:var(--hue-green);border-radius:50%;width:7px;height:7px}.lp-status.stale:before{background:var(--hue-amber)}.lp-body{overscroll-behavior:contain;flex-direction:column;gap:18px;height:min(68vh,720px);min-height:380px;padding:14px;display:flex;overflow:auto}.lp-problem{background:color-mix(in srgb, var(--hue-amber) 14%, var(--tile-bg));border:1px solid color-mix(in srgb, var(--hue-amber) 40%, transparent);border-radius:10px;padding:10px 12px;font-size:12.5px}.lp-problem strong{margin-bottom:4px;display:block}.lp-problem ul{margin:0;padding-left:18px}.lp-problem li{overflow-wrap:anywhere;margin:2px 0}.lp-problem code{font:600 11.5px var(--mono);margin-right:4px}.lp-problem small{color:var(--muted)}.lp-plugin{align-items:center;gap:10px;display:flex}.lp-plugin>span:last-child{flex-direction:column;min-width:0;display:flex}.lp-plugin strong{font-size:14px}.lp-plugin small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lp-section{flex-direction:column;gap:8px;display:flex}.lp-section>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.lp-section .sv-fine{margin:0}.lp-section .pd-looks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lp-cards .tp-board .card{width:300px}.lp-tag{background:var(--code-bg);color:var(--muted);border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.lp-cmds{border:1px solid var(--tile-line);border-radius:12px;flex-direction:column;margin:0;padding:4px;list-style:none;display:flex}.lp-cmds li{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.lp-cmds li:first-child{background:var(--brand-soft)}.lp-cmds code{font:600 12.5px var(--mono);color:var(--brand-ink);flex:none}.lp-cmds span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lp-cmds em{background:var(--code-bg);color:var(--muted);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:700}.lp-server{background:var(--code-bg);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.lp-notes{color:var(--muted);font-size:12.5px}.lp-notes summary{cursor:pointer;font-weight:600}.lp-notes ul{margin:6px 0 0;padding-left:18px}@media (width<=1320px){.dev-grid.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dev-grid.with-preview .dev-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid;position:static}.dev-grid.with-preview .dev-side>:not(.dev-pane){grid-column:1/-1}}.dev-send{gap:10px;padding-bottom:14px}.dev-send>:not(.dev-pane-head){margin:0 14px}.dev-vis{border:0;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid;margin:12px 14px 0!important}.dev-vis legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700}.dev-vis label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.dev-vis label:has(input:checked){border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent)}.dev-vis input{accent-color:var(--brand);margin:2px 0 0}.dev-vis span{flex-direction:column;font-size:12.5px;display:flex}.dev-vis small{color:var(--muted);font-size:11px}.dev-send-btns{flex-wrap:wrap;gap:8px;display:flex}.dev-send-btns .btn{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:7px;display:inline-flex}.dev-send-btns .btn.primary{flex-basis:100%}.dev-check{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dev-check h3{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.dev-check h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:700}.dev-check.bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.dev-check.bad h3{color:var(--danger-ink)}.dev-check.good h3{color:var(--hue-green-ink)}.dev-check ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;line-height:1.45;list-style:none;display:flex}.dev-check.bad li code{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-ink);border-radius:4px;margin-right:6px;padding:0 5px;font-size:11.5px;display:inline-block}.dev-check ul.warn li{color:var(--lightningcss-light,#8a5500)var(--lightningcss-dark,#ffd68a)}.dev-check .sv-contents div{grid-template-columns:88px minmax(0,1fr)}.docs{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:36px;display:grid}.docs-nav{flex-direction:column;gap:16px;max-height:calc(100dvh - 90px);padding-right:6px;display:flex;position:sticky;top:16px;overflow:auto}.docs-group{flex-direction:column;gap:1px;display:flex}.docs-group>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.docs-group a{color:var(--text);border-radius:8px;padding:5px 10px;font-size:13.5px}.docs-group a:hover{background:var(--code-bg)}.docs-group a.on{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-ink);font-weight:650}.docs-article{min-width:0;max-width:820px;font-size:15px;line-height:1.65}.docs-article h1{font:700 34px/1.1 var(--display);letter-spacing:-.03em;margin:0 0 12px}.docs-article h2{font:700 22px/1.25 var(--display);letter-spacing:-.02em;margin:34px 0 10px;padding-top:6px}.docs-article h3{margin:24px 0 8px;font-size:16.5px}.docs-article p,.docs-article ul,.docs-article ol{margin:0 0 12px}.docs-article li{margin:3px 0}.docs-article a{color:var(--brand-ink)}.docs-article code{background:var(--code-bg);border-radius:5px;padding:1px 5px;font-size:.86em}.docs-article pre{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.docs-article pre code{font-size:inherit;background:0 0;padding:0}.docs-article table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13.5px;display:block;overflow-x:auto}.docs-article th,.docs-article td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 10px}.docs-article th{background:var(--code-bg);font-weight:650}.docs-article blockquote{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:0 10px 10px 0;margin:0 0 14px;padding:8px 14px}.docs-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;display:grid}.docs-pager a{border:1px solid var(--tile-line);background:var(--tile-bg);color:var(--text);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;font-weight:650;text-decoration:none;display:flex}.docs-pager a:hover{border-color:var(--brand)}.docs-pager small{color:var(--muted);font-size:11.5px;font-weight:600}.docs-next{text-align:right}.rv{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.rv-list{flex-direction:column;gap:10px;max-height:calc(100dvh - 40px);display:flex;position:sticky;top:12px;overflow:auto}.rv-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rv-filter{align-self:flex-start}.rv-none{padding:20px 0}.rv-item{border:1px solid var(--tile-line);background:var(--tile-bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s;display:flex}.rv-item:hover{border-color:var(--border-strong)}.rv-item.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.rv-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rv-main strong{font-size:13.5px}.rv-main strong small{color:var(--muted);font-weight:600}.rv-main>small{color:var(--muted);font-size:12px}.rv-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.rv-tag{background:var(--code-bg);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650}.rv-tag.new{color:var(--hue-teal-ink);background:color-mix(in srgb, var(--hue-teal) 14%, transparent)}.rv-tag.more{color:var(--hue-blue-ink);background:color-mix(in srgb, var(--hue-blue) 14%, transparent)}.rv-risk{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.rv-risk.low{color:var(--hue-green-ink);background:color-mix(in srgb, var(--hue-green) 16%, transparent)}.rv-risk.medium{color:var(--hue-amber-ink);background:color-mix(in srgb, var(--hue-amber) 18%, transparent)}.rv-risk.high{color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 14%, transparent)}.rv-detail{min-width:0}.pd-user-h{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}@media (width<=980px){.dev-grid,.rv,.dev-grid.with-preview{grid-template-columns:minmax(0,1fr)}.dev-grid.with-preview .dev-side{grid-column:auto;display:flex}.dev-grid.with-preview .dev-live{position:static}.dev-live .lp-body{height:auto;min-height:0}.dev-side,.rv-list{max-height:none;position:static}.dev-hero{grid-template-columns:minmax(0,1fr)}.docs{grid-template-columns:minmax(0,1fr);gap:20px}.docs-nav{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:14px;flex-flow:wrap;gap:10px 18px;max-height:none;padding:12px;position:static}.docs-group{min-width:140px}}@media (width<=640px){.dev-body{gap:22px;padding:22px 16px 60px}.dev-hero h1{font-size:30px}.sv-grid,.sv-files{grid-template-columns:minmax(0,1fr)}.sv-head{flex-direction:column;gap:10px}.sv-title h2{font-size:22px}.dev-nav .dev-hide-sm,.dev-nav .btn span{display:none}.code-editor{height:56vh;min-height:300px}.dev-vis{grid-template-columns:1fr}.dialog.psd,.dialog.consent{padding:16px}.psd-toolrow{flex-direction:column;align-items:stretch}.psd-toolrow .select{width:100%}.sv-contents div{grid-template-columns:minmax(0,1fr);gap:2px}.docs-article h1{font-size:27px}.dev-sub{flex-wrap:wrap}.dev-sub-when{width:100%;padding-left:48px}}@media (prefers-reduced-motion:reduce){.pw-refresh.spin svg,.pw-skeleton span{animation:none}}.dev-page a.pl-card-open{color:inherit;text-decoration:none}.dev-page a.pl-card-open:hover{color:var(--brand-ink)}.dev-unsaved{background:color-mix(in srgb, var(--hue-amber) 18%, transparent);color:var(--hue-amber-ink);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.dev-send-btns .btn:first-child{flex:0 auto}.dev-draft{align-items:center;gap:6px;display:flex}.dev-draft .dev-sub{flex:1;min-width:0}.dev-draft-mark{background:var(--code-bg);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:inline-grid}.dev-draft-del{flex:none}.psd-servers{flex-direction:column;gap:8px;display:flex}.psd-servers textarea{font-size:12px;line-height:1.5}.psd-server-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.psd-server-list li{border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.psd-server-list strong{font-family:var(--mono);font-size:12px}.psd-server-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
