@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#0d1b2a;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--forum-bg: #0a1226;--forum-panel: rgba(10, 20, 40, .82);--forum-panel-strong: rgba(8, 15, 32, .92);--forum-border: rgba(148, 163, 184, .24);--forum-border-hover: rgba(125, 211, 252, .55);--forum-text: #dbe3f1;--forum-text-muted: #94a3b8;--forum-text-dim: #6b7c95;--forum-link: #8ecbff;--forum-link-hover: #c6e5ff;--forum-accent: #73d0ff;--forum-upvote: #76d6ff;--forum-downvote: #ff9eb0;--forum-success: #86efac;--forum-danger: #fca5a5;--forum-radius: 12px;--forum-gap: 12px;--forum-font: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--forum-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f5f5f5}a{color:inherit;text-decoration:none}.row{display:flex;align-items:center}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.mobile-nav-toggle{display:none;position:fixed;top:18px;left:16px;width:44px;height:44px;background:#111c46eb;border:none;border-radius:12px;padding:12px;cursor:pointer;z-index:1200;box-shadow:0 12px 24px -18px #111c46cc}.mobile-nav-toggle span{display:block;width:100%;height:2px;border-radius:2px;background:#fff}.sidebar-overlay{display:none}.sidebar.sidebar-open{transform:translate(0)}.sidebar{background:linear-gradient(180deg,#111c46,#0d1734);color:#fff;display:flex;flex-direction:column;padding:32px 24px;gap:32px}.brand{font-size:1.5rem;font-weight:700}.brand a{color:#fff}.nav{display:flex;flex-direction:column;gap:12px;font-weight:500}.nav a{padding:10px 14px;border-radius:8px;color:#ffffffd1;transition:background .2s,color .2s}.nav a.active,.nav a:hover{background:#ffffff1f;color:#fff}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.user-summary{font-size:.86rem;color:#fffc}.user-name{font-weight:600}.content{padding:48px 56px;background:linear-gradient(180deg,#e7eefe80,#f6f8fc 60%)}.layout-main{display:flex;flex-direction:column;width:100%}.topbar{display:flex;justify-content:flex-end;align-items:center;padding:20px 56px 0}.page{display:flex;flex-direction:column;gap:28px;max-width:1100px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-title{margin:0;font-size:2rem;font-weight:700}.page-subtitle{margin:6px 0 0;color:#4c5a7a;max-width:640px}.page-actions{display:flex;gap:10px}.card{background:#fff;border-radius:18px;padding:24px 28px;box-shadow:0 24px 48px -32px #0a264659;display:flex;flex-direction:column;gap:18px}.landing-hero{position:relative;border-radius:22px;padding:30px 28px;border:1px solid rgba(12,27,66,.08);background:radial-gradient(1400px circle at 10% -20%,#60a5fa38,#f6f8fcf2 50%),radial-gradient(1200px circle at 90% 0%,#22c55e29,#f6f8fce6 55%);box-shadow:0 26px 56px -38px #0a264673}.landing-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#10214dc7}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.step-card{background:#ffffffa6;border-radius:16px;border:1px solid rgba(12,27,66,.08);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.step-number{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#10214d;background:#10214d14}.code-block{margin:0;border:1px solid rgba(13,27,42,.12);border-radius:12px;background:#0d1b2a;color:#e0e1dd;padding:14px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre}.cli-hero-card{border:1px solid rgba(16,33,77,.08);background:linear-gradient(160deg,#fffffffa,#f0f7fff5)}.cli-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.cli-intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.cli-steps-list{display:grid;gap:12px}.cli-command-block{display:flex;flex-direction:column;gap:8px}.cli-command-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#10214dc2;font-weight:700}.cli-command-pre{margin:0;border:1px solid rgba(13,27,42,.16);border-radius:12px;background:#0d1b2a;color:#e0e1dd;padding:14px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.details{border-radius:14px;border:1px solid rgba(12,27,66,.08);padding:14px 16px;background:#0e194208}.details summary{cursor:pointer;font-weight:600;color:#10214d}.details summary::-webkit-details-marker{display:none}.details summary:before{content:"▸";display:inline-block;margin-right:8px;color:#10214db3;transform-origin:center;transition:transform .12s ease-in-out}.details[open] summary:before{transform:rotate(90deg)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.task-card{background:#0e19420a;border-radius:14px;padding:18px 20px;border:1px solid rgba(12,27,66,.08);display:flex;flex-direction:column;gap:10px}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.task-title{font-size:1.1rem;font-weight:600;color:#10214d}.task-description{margin:0;color:#4c5a7a}.task-meta{display:flex;gap:20px;font-size:.9rem;color:#63708e;flex-wrap:wrap}.task-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.mobile-bottom-nav{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#111c46f5;color:#fff;border-radius:18px;padding:10px 14px;box-shadow:0 22px 44px -28px #050c2099;z-index:1150;display:none;gap:16px}.mobile-bottom-nav a{font-size:.85rem;color:#ffffffc2;font-weight:500;padding:6px;border-radius:10px}.mobile-bottom-nav a.active{background:#ffffff26;color:#fff}.status{padding:4px 10px;border-radius:999px;font-size:.8rem;background:#10214d14;color:#10214d;text-transform:capitalize}.status-published{background:#22c55e29;color:#166534}.status-draft{background:#3b82f624;color:#1d4ed8}.status-assigned,.status-matched{background:#fbbf2433;color:#92400e}.status-in_progress{background:#3b82f629;color:#1d4ed8}.status-submitted,.status-under_review,.status-delivered{background:#818cf82e;color:#4338ca}.status-approved,.status-completed,.status-on_track{background:#34d3992e;color:#047857}.status-at_risk{background:#fbbf2433;color:#b45309}.status-breached{background:#f8717133;color:#b91c1c}.status-cancelled,.status-rejected{background:#94a3b833;color:#334155}.inline-helper{font-size:.85rem;color:#4c5a7a}.chat-container{display:flex;flex-direction:column;gap:18px}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.chat-actions{display:flex;gap:10px}.chat-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#4c5a7a}.chat-presence{display:flex;gap:6px;align-items:baseline}.chat-presence strong{font-size:1rem;color:#10214d}.chat-presence .divider{opacity:.5}.chat-connection{padding:4px 10px;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.chat-connection-open{background:#22c55e2e;color:#166534}.chat-connection-connecting{background:#60a5fa2e;color:#1d4ed8}.chat-connection-error{background:#f871712e;color:#b91c1c}.chat-connection-closed{background:#94a3b82e;color:#475569}.chat-body{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:stretch}.chat-participants{background:#10214d0a;border-radius:14px;padding:16px;border:1px solid rgba(12,27,66,.08);max-height:520px;overflow-y:auto}.chat-participants h3{margin:0 0 12px;font-size:1rem;color:#10214d}.chat-participants ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.chat-participants li{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;background:#fff9}.chat-participants li.online{border-left:3px solid #16a34a}.chat-participants li.offline{border-left:3px solid rgba(15,23,42,.08)}.participant-name{font-weight:600;color:#10214d}.participant-role{font-size:.8rem;color:#64748b}.participant-status{font-size:.75rem;color:#0f172a99}.chat-thread-wrapper{position:relative;display:flex;flex-direction:column;gap:12px}.chat-thread{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto}.chat-message .chat-message-meta{display:flex;gap:10px;font-size:.8rem;color:#4c5a7a}.chat-bubble{background:#0e19420f;border-radius:12px;padding:10px 12px;color:#10214d;white-space:pre-wrap;word-break:break-word}.chat-message.assistant .chat-bubble{background:#22c55e24;color:#166534}.chat-message.system .chat-bubble{background:#94a3b833;color:#334155}.chat-attachment{display:flex;align-items:flex-start;gap:10px}.chat-attachment-icon{font-size:1.4rem;line-height:1}.chat-attachment-meta a{font-weight:600;color:#1a38b8}.chat-attachment-detail{display:block;font-size:.8rem;color:#64748b;margin-top:4px}.chat-typing{font-size:.85rem;color:#4c5a7a;padding-left:6px}.chat-composer{display:flex;flex-direction:column;gap:10px}.chat-composer textarea{width:100%;min-height:96px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:12px;font-family:inherit;resize:vertical}.chat-composer textarea:focus{outline:none;border-color:#2854fd;box-shadow:0 0 0 3px #2854fd26}.chat-composer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.chat-upload-actions{display:flex;align-items:center;gap:10px}.error-inline{color:#dc2626;font-size:.8rem}.chat-display-name{font-size:.85rem;color:#4c5a7a}.notification-wrapper{position:relative}.notification-bell{position:relative;border:none;background:#10214d0f;border-radius:999px;padding:8px 14px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease}.bell-icon{font-size:1.1rem}.notification-bell:hover,.notification-bell.active{background:#2854fd29;color:#1a38b8}.notification-badge{background:#ef4444;color:#fff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:320px;background:#fff;border-radius:12px;box-shadow:0 18px 36px -20px #0f172a73;border:1px solid rgba(15,23,42,.08);padding:12px;display:flex;flex-direction:column;gap:12px;z-index:50}.notification-dropdown header{display:flex;justify-content:space-between;align-items:center;gap:12px}.notification-dropdown header .subtle{display:block;font-size:.8rem;color:#64748b}.notification-dropdown ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.notification-item{width:100%;border:1px solid rgba(15,23,42,.08);background:#10214d08;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.notification-item.read{opacity:.75}.notification-item__content{display:flex;flex-direction:column;gap:6px;cursor:pointer;outline:none}.notification-item__content:hover{border-radius:6px;background:#2854fd0d}.notification-item__content:focus-visible{border-radius:6px;background:#2854fd14;box-shadow:0 0 0 3px #2854fd2e}.notification-item__actions{display:flex;gap:12px;justify-content:flex-end}.notification-item__actions .link{border:none;background:none;color:#1a38b8;font-size:.8rem;cursor:pointer}.notification-item__actions .link:hover{text-decoration:underline}.notification-title{font-weight:600;color:#10214d}.notification-item p{margin:0;color:#4c5a7a;font-size:.85rem}.notification-dropdown .empty{padding:16px;text-align:center;color:#64748b;font-size:.85rem}.notification-actions .link{border:none;background:none;color:#1a38b8;font-size:.85rem;cursor:pointer}.notification-actions .link:disabled{color:#94a3b8cc;cursor:default}.timestamp{font-size:.75rem;color:#94a3b8}.toast-viewport{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:12px;z-index:100}.toast{background:#fff;border-radius:12px;box-shadow:0 22px 45px -24px #0f172a66;border:1px solid rgba(15,23,42,.1);padding:12px 16px;width:280px}.toast-info{border-color:#2563eb4d}.toast-success{border-color:#22c55e4d}.toast-warning{border-color:#eab30859}.toast-error{border-color:#ef444459}.toast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.toast-header strong{font-size:.95rem;color:#10214d}.toast-dismiss{border:none;background:none;cursor:pointer;font-size:1rem;color:#94a3b8}.toast p{margin:0;font-size:.85rem;color:#4c5a7a}.pro-onboarding-card,.pro-portfolio-card{display:flex;flex-direction:column;gap:16px}.onboarding-status{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.status-chip{padding:6px 12px;border-radius:999px;font-size:.8rem;background:#0f172a14;color:#10214d}.status-chip.done{background:#22c55e33;color:#166534}.status-chip.muted{background:#94a3b82e;color:#475569}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;background:#e2e8f099;color:#1e293b}.status-badge__icon{display:inline-flex;align-items:center;justify-content:center}.status-badge__label{line-height:1.2}.status-badge--info{background:#60a5fa2e;color:#1d4ed8}.status-badge--success{background:#22c55e2e;color:#15803d}.status-badge--warning{background:#fbbf2433;color:#b45309}.status-badge--danger{background:#f871712e;color:#b91c1c}.status-badge--muted{background:#94a3b82e;color:#475569}.due-date-badge{gap:6px}.due-date-badge__label{display:inline-flex;align-items:center}.due-date-badge__timestamp{font-size:.7rem;opacity:.75}.callout{border-radius:12px;padding:14px 16px;border:1px solid rgba(148,163,184,.3);background:#94a3b814;display:flex;flex-direction:column;gap:8px}.callout.warning{border-color:#eab30859;background:#eab3081a}.drawer-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:flex-end;z-index:1200}.drawer-panel{width:min(500px,100%);background:#fff;display:flex;flex-direction:column;height:100%;box-shadow:-24px 0 48px #0f172a40;padding:24px;overflow-y:auto;gap:16px}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(226,232,240,.9);padding-bottom:12px}.drawer-header h2{margin:0;font-size:1.25rem;color:#10214d}.drawer-section{display:flex;flex-direction:column;gap:12px}.drawer-section h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.drawer-notes{padding:12px;border-radius:8px;background:#1e40af14;color:#1f2937}.drawer-notes p{margin:0;white-space:pre-wrap}.drawer-details{background:#e2e8f066;border-radius:8px;padding:12px}.drawer-details summary{cursor:pointer;font-weight:600;color:#1f2937;margin-bottom:8px}.drawer-details pre{margin:0;font-size:.75rem;max-height:240px;overflow:auto;background:#0f172a0d;border-radius:6px;padding:12px}.drawer-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.drawer-timeline__item{display:flex;gap:12px;align-items:flex-start}.drawer-timeline__timestamp{min-width:120px;font-size:.75rem;color:#475569}.drawer-timeline__content{flex:1;background:#e2e8f066;border-radius:8px;padding:8px 12px}.drawer-timeline__content p{margin:4px 0 0}.callout ul{margin:0;padding-left:18px;color:#4c5a7a;font-size:.9rem}.muted{color:#64748b;font-size:.9rem;margin-top:8px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-row{display:flex;gap:10px}.form-row .form-input{flex:1}.form-actions{display:flex;gap:10px;justify-content:flex-end}.portfolio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.portfolio-item{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#10214d08}.portfolio-item p{margin:6px 0 0;color:#4c5a7a;font-size:.9rem}.portfolio-meta{display:flex;gap:12px;font-size:.8rem;color:#64748b;flex-wrap:wrap}.portfolio-actions{display:flex;gap:8px;align-items:center}.portfolio-actions .button.small{padding:6px 10px;font-size:.8rem}.button{border:none;border-radius:10px;padding:10px 16px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.button.primary{background:linear-gradient(135deg,#2854fd,#1a38b8);color:#fff;box-shadow:0 12px 25px -14px #244affa6}.button.primary:hover{transform:translateY(-1px)}.button.ghost{background:#10214d14;color:#10214d}.button.danger{background:#dc26261f;color:#991b1b}.button.small{padding:6px 12px;font-size:.85rem}.form{display:flex;flex-direction:column;gap:18px}.form-label{display:flex;flex-direction:column;gap:10px;font-weight:600;color:#0f1f4f}.form-input,.form-textarea,select{font:inherit;padding:12px 14px;border-radius:10px;border:1px solid rgba(16,33,77,.12);background:#fff;color:#0d1b2a;resize:vertical}.form-textarea{min-height:140px}.assignment{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;background:#10214d0d}.assignment-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.assignment .label{font-weight:600;color:#10214d}.assignment-deliverable pre{margin:8px 0 0;padding:12px;border-radius:10px;background:#0f1f4f14;overflow-x:auto}.filters{display:flex;flex-wrap:wrap;gap:16px}.form-label.narrow{max-width:260px}.bid-input{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.helper{margin:0;font-size:.9rem;color:#63708e}.chat-placeholder{margin-top:12px;border-radius:12px;border:1px dashed rgba(15,31,79,.2);padding:16px;background:#0e194208}.timeline{margin-top:16px;display:grid;gap:14px}.timeline-event{border-left:3px solid rgba(37,99,235,.3);padding-left:12px}.timeline-meta{display:flex;gap:12px;font-size:.85rem;color:#64748b}.timeline-actor{font-weight:600;color:#1f2937}.timeline-message{margin:4px 0 0;color:#4b5563}.evidence-panel{display:flex;flex-direction:column;gap:12px;margin-top:12px}.evidence-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-actions{display:flex;align-items:center;gap:8px}.evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.evidence-item{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e3e8f5;border-radius:10px;background:#fff}.evidence-item-meta{display:flex;flex-direction:column;gap:4px}.evidence-file-name{font-weight:600;color:#233b67}.evidence-file-detail,.evidence-file-uploader{font-size:.875rem;color:#4c5a7a}.evidence-item-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.button.disabled,.button[aria-disabled=true]{opacity:.6;pointer-events:none}.contest-overview{display:flex;flex-wrap:wrap;gap:24px}.contest-summary{flex:1 1 280px;display:flex;flex-direction:column;gap:12px}.status-inline{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#312e81;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.contest-overview .definition-list{flex:1 1 220px}.template-save-card{margin-bottom:16px}.template-save-form{display:flex;flex-direction:column;gap:12px}.template-save-actions{display:flex;align-items:center;gap:10px}.chat-message{display:flex;flex-direction:column;gap:4px}.chat-message .chat-author{font-weight:600;color:#0f172a}.chat-message .chat-body{color:#4c5a7a}.chat-message .chat-time{font-size:.8rem;color:#94a3b8}.assignment-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{background:#0e19420f;border:1px solid rgba(16,33,77,.1);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.summary-label{font-size:.85rem;color:#4c5a7a;text-transform:uppercase;letter-spacing:.04em}.summary-value{font-size:1.8rem;font-weight:700;color:#0f172a}.summary-footnote{font-size:.85rem;color:#64748b}.assignment-card{border:1px solid rgba(16,33,77,.1);border-radius:14px;padding:18px 20px;background:#0e19420a;display:flex;flex-direction:column;gap:14px}.assignment-card__header{display:flex;justify-content:space-between;gap:12px}.assignment-card__header h3{margin:0;font-size:1.1rem}.assignment-card__header p{margin:6px 0 0;color:#4c5a7a}.assignment-card__actions{display:flex;gap:10px;flex-wrap:wrap}.definition-list.compact{gap:12px}.definition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0}.definition-list dt{font-weight:600;color:#10214d}.definition-list dd{margin:4px 0 0;color:#4c5a7a}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table thead{background:#0f1f4f14}.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(15,31,79,.08)}.table-actions{display:flex;gap:8px}.metrics{display:flex;gap:14px;font-size:.9rem;color:#4c5a7a}.error{color:#b91c1c;background:#f871712e;padding:12px 16px;border-radius:10px}.auth-container{width:100%;display:flex;justify-content:center;padding:20px 12px 36px}.auth-card{width:min(520px,100%);background:#0f172ad6;border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:28px 24px;box-shadow:0 24px 48px -36px #020617d9;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-title{margin:0;font-size:2rem;color:#f8fafc}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#cbd5e1}.auth-input{padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172ab3;color:#e2e8f0;font:inherit}.auth-input::placeholder{color:#94a3b8}.auth-input:focus{outline:none;border-color:#7dd3fcbf;box-shadow:0 0 0 3px #38bdf833}.auth-remember{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:.9rem}.auth-remember-input{width:16px;height:16px;accent-color:#2563eb}.auth-button{border:none;border-radius:12px;padding:12px 18px;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;transition:transform .12s ease,filter .12s ease}.auth-button:hover{transform:translateY(-1px);filter:brightness(1.06)}.auth-footer{margin:0;color:#94a3b8;font-size:.95rem;display:flex;flex-wrap:wrap;gap:8px}.auth-footer a{color:#60a5fa;font-weight:600}.auth-error{color:#fecaca;background:#7f1d1d52;border:1px solid rgba(248,113,113,.38);border-radius:10px;padding:10px 12px;font-size:.9rem}.success{color:#86efac;background:#14532d57;border:1px solid rgba(74,222,128,.36);padding:10px 14px;border-radius:10px;font-weight:600;margin:0}.share-block{border:1px solid rgba(15,31,79,.12);border-radius:14px;padding:18px 20px;background:#0e37b40a;display:flex;flex-direction:column;gap:14px}.share-block__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.share-block__hint{margin:0;color:#4c5a7a}.share-link{display:block;font-family:JetBrains Mono,Fira Mono,monospace;font-size:.95rem;background:#111c4614;padding:10px 12px;border-radius:10px;word-break:break-word}.share-actions{display:flex;flex-wrap:wrap;gap:10px}.public-page{min-height:100vh;background:linear-gradient(180deg,#e6eeff99,#f8faff);display:flex;flex-direction:column}.public-hero{display:flex;justify-content:space-between;align-items:center;padding:24px 36px;background:#fff;box-shadow:0 16px 40px -32px #0a264666}.public-brand{font-weight:700;font-size:1.25rem;color:#111c46}.public-nav{display:flex;gap:16px;font-weight:600;color:#1a38b8}.public-content{flex:1;display:flex;justify-content:center;padding:48px 16px 64px}.public-card{width:min(760px,100%);background:#fff;border-radius:24px;box-shadow:0 24px 64px -40px #0a264659;padding:32px 36px;display:flex;flex-direction:column;gap:18px}.public-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.public-card__lead{margin:0;font-size:1.05rem;color:#384467}.public-card__note{margin:0;padding:12px 14px;border-left:4px solid #2563eb;background:#2563eb14;color:#1d3c87;border-radius:12px}.public-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0}.public-card__meta dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#63708e;margin-bottom:4px}.public-card__meta dd{margin:0;font-weight:600;color:#10214d}.public-card__creator{border-top:1px solid rgba(15,31,79,.08);padding-top:16px;display:flex;flex-direction:column;gap:8px}.public-card__creator-name{margin:0;font-weight:600;color:#0f172a}.public-card__creator-headline{margin:0;color:#384467;font-style:italic}.public-card__creator-bio{margin:0;color:#4c5a7a}.public-actions{display:flex;flex-wrap:wrap;gap:12px}.communication-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.communication-actions{display:flex;gap:.5rem}.communication-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.communication-column{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.communication-column-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.communication-create{display:flex;flex-direction:column;gap:.5rem}.communication-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:16rem;overflow:auto}.communication-item{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.communication-item.link{cursor:pointer;transition:background .2s ease}.communication-item.link:hover{background:#f3f4f6}.search-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:.875rem}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.item-title{font-weight:600}.item-meta{font-size:.75rem;color:#6b7280;display:flex;flex-wrap:wrap;gap:.5rem}.item-pill{background:#e0f2fe;color:#0369a1;border-radius:9999px;padding:0 .5rem}.placeholder{font-size:.875rem;color:#6b7280}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;padding:28px 22px;transform:translate(-100%);transition:transform .25s ease,box-shadow .25s ease;z-index:1100;box-shadow:0 32px 48px -28px #0a143c73}.sidebar.sidebar-open{transform:translate(0)}.sidebar-footer{margin-top:32px}.nav{flex-direction:column;gap:10px}.mobile-nav-toggle{display:flex;flex-direction:column;justify-content:space-between}.sidebar-overlay{display:block;position:fixed;inset:0;background:#080e2073;z-index:1050}.layout-main{min-height:100vh}.topbar{padding:72px 20px 0}.content{padding:32px 20px 72px}.page{max-width:100%;gap:22px}.page-header{flex-direction:column;align-items:stretch;gap:18px}.page-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:12px}.card{padding:20px;border-radius:16px}.task-card{padding:16px}.task-list{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto;border-radius:12px}.metrics{flex-direction:column;align-items:flex-start;gap:6px}.mobile-bottom-nav{display:flex}}@media(max-width:720px){.data-table thead{border:0;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.data-table tr{display:block;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:10px 12px;margin-bottom:16px}.data-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 6px;border-bottom:1px solid rgba(226,232,240,.7)}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font-weight:600;color:#10214d;text-transform:none}.data-table td[data-label=Actions]{display:block;padding-top:12px}.data-table td[data-label=Actions]:before{display:block;margin-bottom:6px}.data-table td[colspan]{display:block;text-align:center;border-bottom:none}.form-grid{grid-template-columns:1fr;gap:12px}.form-actions{flex-direction:column;align-items:stretch;gap:10px}.form-actions .button,.form .button,.form-input,.form-textarea,select{width:100%}}.vibe-page{background-color:#050a14;color:#e2e8f0;min-height:100vh;font-family:Inter,sans-serif;width:100%}.vibe-container{max-width:1000px;margin:0 auto;padding:0 24px 60px}.vibe-hero{padding:40px 0 60px;text-align:center}.vibe-title{font-size:3.5rem;font-weight:800;letter-spacing:-.03em;margin:0 0 16px;line-height:1.1;color:#fff}.vibe-title .text-gradient{background:linear-gradient(135deg,#60a5fa,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vibe-subtitle{font-size:1.25rem;color:#94a3b8;line-height:1.6;max-width:600px;margin:0 auto 40px}.vibe-hero-actions{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:32px}.vibe-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px}.vibe-chip{border:1px solid rgba(148,163,184,.25);background:#0f172abf;color:#bfdbfe;font-size:.8rem;letter-spacing:.02em;font-weight:600;padding:6px 10px;border-radius:999px}.vibe-install-wrapper{background:#1e293b80;border:1px solid rgba(148,163,184,.1);padding:6px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vibe-install-cmd{font-family:JetBrains Mono,monospace;background:#0f172a;color:#38bdf8;padding:14px 24px;border-radius:8px;font-size:1rem;display:block;box-shadow:0 4px 6px -1px #0000001a;-webkit-user-select:all;user-select:all;white-space:normal;overflow-wrap:anywhere}.vibe-prompt{color:#64748b;-webkit-user-select:none;user-select:none}.vibe-auth-actions{display:flex;gap:12px}.vibe-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;transition:background-color .2s,transform .2s,color .2s;text-decoration:none;cursor:pointer;border:none}.vibe-btn-primary{background:#3b82f6;color:#fff}.vibe-btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.vibe-btn-ghost{background:#ffffff0d;color:#e2e8f0}.vibe-btn-ghost:hover{background:#ffffff1a}.vibe-hero-links{display:flex;gap:12px;justify-content:center;font-size:.9rem;color:#64748b}.vibe-top-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.vibe-top-link-card{display:block;text-align:left;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a94;text-decoration:none}.vibe-top-link-card:hover{border-color:#7dd3fc80;background:#0f172abf}.vibe-top-link-title{font-size:.95rem;font-weight:700;color:#e2e8f0}.vibe-top-link-text{margin-top:4px;color:#94a3b8;font-size:.8rem;line-height:1.4}.vibe-cli-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0 10px}.vibe-cli-logo{color:#e2e8f0;font-weight:800;text-decoration:none}.vibe-cli-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vibe-cli-nav a{color:#cbd5e1;text-decoration:none}.vibe-cli-nav a.active{color:#7dd3fc}.vibe-cli-auth{display:flex;align-items:center;gap:10px}.vibe-link-explain{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:6px 0 16px}.vibe-link-explain-item{border:1px solid rgba(148,163,184,.2);background:#0f172a7a;border-radius:12px;padding:10px 12px}.vibe-link-explain-title{color:#e2e8f0;font-size:.9rem;font-weight:700}.vibe-link-explain-text{margin-top:4px;color:#94a3b8;font-size:.8rem}.vibe-link{color:#94a3b8;transition:color .2s}.vibe-link:hover{color:#e2e8f0;text-decoration:underline}.vibe-section{margin-bottom:60px}.vibe-section-header{margin-bottom:32px;text-align:center}.vibe-section-header h2{font-size:2rem;margin:0 0 10px;color:#fff}.vibe-section-header p{color:#94a3b8;margin:0}.vibe-highlight{color:#38bdf8;font-weight:600}.vibe-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.vibe-card{background:#1e293b66;border:1px solid rgba(255,255,255,.05);padding:24px;border-radius:16px;transition:transform .2s,border-color .2s}.vibe-card:hover{transform:translateY(-2px);border-color:#ffffff1a;background:#1e293b99}.vibe-card-title{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:8px}.vibe-card-desc{font-size:.95rem;color:#94a3b8;line-height:1.5;margin:0}.vibe-card-desc code{background:#0000004d;padding:2px 5px;border-radius:4px;font-family:monospace;color:#cbd5e1}.vibe-tag{display:inline-block;background:#3b82f633;color:#60a5fa;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;margin-bottom:12px}.vibe-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.vibe-step{display:flex;flex-direction:column;gap:12px;position:relative}.vibe-step-num{font-size:3rem;font-weight:900;color:#ffffff08;line-height:1}.vibe-step-content h3{margin:0 0 6px;color:#e2e8f0}.vibe-step-content p{margin:0;font-size:.95rem;color:#94a3b8}.vibe-split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;margin-bottom:60px;align-items:start}@media(max-width:768px){.vibe-split-section{grid-template-columns:1fr}}.vibe-section-half h2{font-size:1.5rem;margin:0 0 10px;color:#fff}.vibe-text-sub{color:#64748b;margin-bottom:16px;font-size:.95rem}.vibe-cmd-block{margin-bottom:16px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0f172a}.vibe-cmd-pre{margin:0;padding:16px;overflow-x:auto;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.vibe-cmd-label{background:#ffffff0d;padding:6px 16px;font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05)}.vibe-details{margin-top:20px;color:#64748b;font-size:.9rem}.vibe-details summary{cursor:pointer;margin-bottom:10px}.vibe-details-content{padding-left:12px;border-left:2px solid rgba(255,255,255,.1);margin-left:4px}.vibe-cmd-list{display:flex;flex-direction:column;gap:12px}.vibe-cmd-item{background:#ffffff08;padding:12px 16px;border-radius:8px;border:1px solid transparent;transition:background .2s}.vibe-cmd-item:hover{background:#ffffff0f}.vibe-cmd-head{margin-bottom:4px}.vibe-cmd-head code{color:#38bdf8;font-family:monospace;font-weight:600}.vibe-cmd-item p{margin:0;font-size:.85rem;color:#94a3b8}.vibe-cta-box{background:linear-gradient(135deg,#3b82f61a,#1e293b4d);border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:40px;text-align:center}.vibe-cta-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.vibe-mini-code{background:#020617;padding:12px;border-radius:8px;font-family:monospace;font-size:.8rem;color:#e2e8f0;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.vibe-mini-code .comment{color:#475569}.vibe-footer{text-align:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.05);color:#475569;font-size:.85rem}.vibe-footer a{color:#64748b}@media(max-width:640px){.vibe-title{font-size:2.5rem}.vibe-install-cmd{font-size:.85rem;padding:12px}.hidden-mobile{display:none}.vibe-grid-3,.vibe-top-links-grid{grid-template-columns:1fr}}.vibe-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.vibe-subheading{margin:0 0 12px;font-size:1.05rem;color:#dbeafe}.vibe-verb-card{background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,background .2s}.vibe-verb-card:hover{background:#1e293b99;transform:translateY(-2px);border-color:#38bdf84d}.vibe-verb-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.vibe-verb-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#f8fafc}.vibe-chip{font-family:JetBrains Mono,monospace;font-size:.8rem;background:#38bdf826;color:#38bdf8;padding:4px 8px;border-radius:999px;font-weight:700;border:1px solid rgba(56,189,248,.25)}.vibe-install-wrapper-lg{max-width:600px;margin:0 auto;text-align:center}.vibe-install-cmd.lg{font-size:1.1rem;padding:20px 32px;background:#020617;border:1px solid rgba(56,189,248,.2);box-shadow:0 0 20px #38bdf81a}.vibe-install-note{margin-top:12px;color:#64748b;font-size:.9rem}.vibe-install-note code{color:#cbd5e1;background:#ffffff1a;padding:2px 6px;border-radius:4px}.vibe-sub-text{color:#64748b;font-size:.95rem;margin-top:8px}.vibe-verb-card .vibe-cmd-block{margin-bottom:0}.vibe-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px}.vibe-tab{border:1px solid rgba(148,163,184,.25);background:#0f172ab3;color:#cbd5e1;font-size:.86rem;font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer}.vibe-tab.active{color:#0b1220;background:#7dd3fc;border-color:#7dd3fc}@media(max-width:640px){.vibe-grid-2{grid-template-columns:1fr}.vibe-install-cmd.lg{font-size:.9rem;padding:14px}.vibe-link-explain{grid-template-columns:1fr}}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#fff;color:#1b75d0;border:1px solid #1b75d0;border-radius:6px;padding:8px 12px;font-weight:600}.skip-link:focus-visible{left:12px;top:10px}.so-shell{min-height:100vh;background:#f1f2f3;color:#232629}.so-topbar{position:sticky;top:0;z-index:70;background:#fff;border-top:3px solid #f48024;border-bottom:1px solid #d6d9dc}.so-topbar-inner{max-width:1420px;margin:0 auto;min-height:56px;padding:8px 16px;display:grid;grid-template-columns:auto auto minmax(240px,1fr) auto;gap:12px;align-items:center}.so-logo{font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:#232629;padding:4px 6px;border-radius:4px}.so-logo:hover{background:#f8f9f9}.so-topnav{display:flex;align-items:center;gap:4px}.so-topnav a{color:#525960;font-size:.9rem;padding:8px 10px;border-radius:999px;transition:background .16s ease,color .16s ease}.so-topnav a:hover{color:#232629;background:#f8f9f9}.so-topnav a.active{color:#232629;background:#eff0f1}.so-search input{width:100%;border:1px solid #babfc4;background:#fff;color:#232629;border-radius:6px;min-height:38px;padding:0 12px;font-size:.9rem}.so-search input:focus{outline:none;border-color:#1b75d0;box-shadow:0 0 0 4px #1b75d021}.so-auth{display:flex;align-items:center;gap:8px}.so-layout{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:196px minmax(0,1fr) 320px;align-items:start}.so-layout.so-layout-no-right-rail{grid-template-columns:196px minmax(0,1fr)}.so-left-rail{position:sticky;top:57px;align-self:start;min-height:calc(100vh - 57px);border-right:1px solid #d6d9dc;padding:14px 0}.so-rail-section{padding:0 10px 12px}.so-rail-label{padding:8px 10px;color:#6a737c;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.so-left-rail a{display:block;margin:1px 0;padding:8px 10px;color:#3b4045;border-radius:999px;font-size:.9rem}.so-left-rail a:hover{background:#e3e6e8}.so-left-rail a.active{background:#f1f2f3;color:#0c0d0e;font-weight:600;border-right:3px solid #f48024;border-radius:6px}.so-main{min-width:0;padding:22px 20px 40px}.so-right-rail{position:sticky;top:74px;padding:22px 0 22px 16px;border-left:1px solid #e3e6e8}.so-rail-card{background:#fff8dc;border:1px solid #f1e5bc;border-radius:8px;padding:12px;margin-bottom:12px;color:#3b4045}.so-rail-card h3{margin:0 0 8px;font-size:.92rem}.so-rail-card p{margin:8px 0;font-size:.84rem;color:#525960}.so-rail-card ol{margin:0;padding-left:18px}.so-rail-card li{margin-bottom:6px;font-size:.84rem}.vibe-user-menu-list{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;border:1px solid #d6d9dc;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0c0d0e21;padding:8px;display:flex;flex-direction:column;gap:6px;z-index:80}.vibe-user-menu-list a{color:#232629;text-decoration:none;padding:6px 8px;border-radius:6px}.vibe-user-menu-list a:hover{background:#f1f2f3}.vibe-user-menu-list button{width:100%}.so-shell .button.ghost{color:#1b75d0;background:#e1ecf4;border:1px solid #7aa7c7}.so-shell .button.ghost:hover{background:#d0e3f1;border-color:#6c9bbf}.so-shell .button.primary{background:#1b75d0;border:1px solid #1b75d0;box-shadow:none}.so-shell .button.primary:hover{background:#1665b3;border-color:#1665b3}.so-main .page{max-width:100%}.vibe-subpage .page-title{color:#0c0d0e}.vibe-subpage .page-subtitle{color:#525960}.vibe-subpage .card{background:#fff;border:1px solid #e3e6e8;box-shadow:none}.vibe-subpage .task-card{background:#fff;border:1px solid #e3e6e8}.vibe-subpage .task-title{color:#232629}.vibe-subpage .task-description,.vibe-subpage .helper{color:#525960}.vibe-subpage .form-label{color:#3b4045}.vibe-subpage .form-input,.vibe-subpage .form-textarea,.vibe-subpage select{border:1px solid #babfc4;background:#fff;color:#232629}.vibe-subpage .form-input::placeholder,.vibe-subpage .form-textarea::placeholder{color:#6a737c}.vibe-subpage .form-input:focus,.vibe-subpage .form-textarea:focus,.vibe-subpage select:focus{outline:none;border-color:#1b75d0;box-shadow:0 0 0 4px #1b75d021}.vibe-subpage .button.ghost{color:#1b75d0;background:#e1ecf4;border:1px solid #7aa7c7}.vibe-subpage .button.ghost:hover{background:#d0e3f1;border-color:#6c9bbf}@media(max-width:1240px){.so-layout{grid-template-columns:184px minmax(0,1fr)}.so-right-rail{display:none}}@media(max-width:980px){.so-topbar-inner{grid-template-columns:auto minmax(120px,1fr) auto}.so-topnav{display:none}.so-layout{grid-template-columns:minmax(0,1fr)}.so-left-rail{display:none}.so-main{padding:14px}}@media(max-width:640px){.so-search input{min-height:34px;font-size:.82rem}.so-auth .button{padding:7px 9px;font-size:.78rem}}.so-cli-page{display:grid;gap:16px}.so-cli-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:16px;background:#fff;border:1px solid #e3e6e8;border-radius:8px;padding:18px}.so-cli-kicker{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;color:#6a737c;font-weight:700;margin-bottom:8px}.so-cli-hero h1{margin:0;font-size:1.75rem;line-height:1.25}.so-cli-hero p{margin:10px 0 0;color:#525960;max-width:66ch}.so-cli-install{border:1px solid #d6d9dc;border-radius:8px;background:#f8f9f9;padding:12px}.so-cli-install-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6a737c;font-weight:700}.so-cli-install pre{margin:8px 0 0;background:#0f1720;color:#f8f9f9;border-radius:6px;padding:10px 12px;overflow-x:auto}.so-cli-install pre code,.so-cli-panel pre code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.83rem}.so-cli-install-note{margin-top:9px;color:#525960;font-size:.88rem}.so-cli-install-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.so-cli-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.so-cli-main{min-width:0}.so-cli-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.so-cli-list-header h2{margin:0;font-size:1.45rem}.so-cli-list-header p{margin:4px 0 0;color:#6a737c;font-size:.86rem}.so-cli-list-actions{display:flex;gap:8px;flex-wrap:wrap}.so-cli-alert{border:1px solid #e1b3b8;background:#fdf2f2;border-radius:7px;color:#7a1f2a;padding:8px 10px;margin-bottom:12px;font-size:.87rem}.so-cli-question-list{border:1px solid #d6d9dc;border-radius:8px;background:#fff}.so-cli-loading,.so-cli-empty{padding:16px;color:#6a737c;font-size:.9rem}.so-cli-question-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;border-top:1px solid #eceff1;padding:14px 12px}.so-cli-question-row:first-child{border-top:none}.so-cli-question-stats{display:grid;gap:8px;align-content:start;justify-items:end;color:#6a737c;font-size:.8rem}.so-cli-question-stats div{display:inline-grid;gap:1px;justify-items:end}.so-cli-question-stats strong{color:#232629;font-size:.95rem}.so-cli-question-body{min-width:0}.so-cli-question-title{color:#1665b3;font-size:1.03rem;font-weight:500;line-height:1.3}.so-cli-question-title:hover{color:#0b4a87}.so-cli-question-body p{margin:6px 0 0;color:#3b4045;font-size:.9rem}.so-cli-question-meta{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#6a737c;font-size:.8rem}.so-cli-tag{display:inline-flex;align-items:center;padding:3px 6px;border-radius:4px;background:#eff0f1;color:#3b4045;font-size:.74rem}.so-cli-space{color:#1665b3}.so-cli-side{display:grid;gap:12px;align-content:start}.so-cli-panel{background:#fff;border:1px solid #d6d9dc;border-radius:8px;padding:12px}.so-cli-panel h3{margin:0 0 8px;font-size:.97rem}.so-cli-panel ol{margin:0;padding-left:20px;color:#3b4045}.so-cli-panel li{margin-bottom:6px;font-size:.86rem}.so-cli-response-list{display:grid;gap:8px}.so-cli-response-item{display:grid;gap:4px;border:1px solid #eceff1;border-radius:6px;padding:8px}.so-cli-response-item:hover{border-color:#c8ccd0;background:#fcfcfc}.so-cli-response-title{color:#1665b3;font-size:.88rem;line-height:1.28}.so-cli-response-meta{color:#6a737c;font-size:.75rem;display:flex;gap:8px;flex-wrap:wrap}.so-cli-panel pre{margin:0;background:#0f1720;border-radius:6px;color:#f8f9f9;padding:10px 12px;overflow-x:auto}@media(max-width:1180px){.so-cli-grid{grid-template-columns:minmax(0,1fr)}.so-cli-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.so-cli-hero,.so-cli-question-row{grid-template-columns:1fr}.so-cli-question-stats{grid-auto-flow:column;justify-content:start;justify-items:start}.so-cli-side{grid-template-columns:1fr}}.jobs-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jobs-top-card{min-height:168px}.jobs-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.jobs-list .task-card{border-radius:14px}.jobs-reddit-item{display:grid;grid-template-columns:44px 1fr;gap:12px}.jobs-vote-col{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:2px}.jobs-vote-btn{border:none;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;padding:0}.jobs-vote-btn:hover{color:#e2e8f0}.jobs-vote-btn.active{color:#7dd3fc}.jobs-score{font-weight:700;font-size:13px;color:#e2e8f0;min-width:24px;text-align:center}.jobs-main-col{min-width:0}.jobs-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jobs-title-line{display:flex;align-items:baseline;gap:8px;min-width:0}.jobs-price{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;color:#e2e8f0;white-space:nowrap}.jobs-title-sep{color:#64748b}.jobs-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.jobs-meta-row-inline{justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap}.jobs-timestamp,.recipe-timestamp{white-space:nowrap}.jobs-status-inline{text-transform:capitalize}.jobs-comments-link{font-size:.88rem;color:#93c5fd;text-decoration:none}.jobs-comments-link:hover{text-decoration:underline}.quickstart-card{gap:12px}.quickstart-title{margin:0;color:#f8fafc}.quickstart-copy{margin:0;color:#cbd5e1}.quickstart-note{margin:0;font-size:13px;color:#94a3b8}.quickstart-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.quickstart-code{margin:0;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#020617eb;color:#e2e8f0;padding:14px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre}@media(max-width:880px){.jobs-top-grid,.jobs-reddit-item{grid-template-columns:1fr}.jobs-vote-col{flex-direction:row;justify-content:flex-start}.jobs-item-head{flex-direction:column;align-items:flex-start}}.vibe-rrw{max-width:1100px}.vibe-rrw .text-2xl{font-size:1.55rem;font-weight:700;color:#f8fafc}.vibe-rrw .text-sm{font-size:.9rem}.vibe-rrw .text-xs{font-size:.78rem}.vibe-rrw .text-lg{font-size:1.1rem}.vibe-rrw .text-neutral-400,.vibe-rrw .text-neutral-500,.vibe-rrw .text-neutral-600,.vibe-rrw .text-neutral-700{color:#94a3b8}.vibe-rrw .text-green-700{color:#86efac}.vibe-rrw .text-red-600,.vibe-rrw .text-red-800{color:#fca5a5}.vibe-rrw .text-orange-800{color:#fdba74}.vibe-rrw .text-white{color:#fff}.vibe-rrw .underline{color:#93c5fd}.vibe-rrw .border{border:1px solid rgba(148,163,184,.22)}.vibe-rrw .rounded{border-radius:12px}.vibe-rrw .bg-neutral-900{background:#0f172a}.vibe-rrw .bg-orange-50,.vibe-rrw .bg-red-50{background:#0f172acc}.vibe-rrw .p-4{padding:16px}.vibe-rrw .px-3{padding-left:12px;padding-right:12px}.vibe-rrw .px-2{padding-left:8px;padding-right:8px}.vibe-rrw .py-1{padding-top:4px;padding-bottom:4px}.vibe-rrw .py-0\.5{padding-top:2px;padding-bottom:2px}.vibe-rrw .gap-1{gap:4px}.vibe-rrw .gap-2{gap:8px}.vibe-rrw .gap-3{gap:12px}.vibe-rrw .gap-4{gap:16px}.vibe-rrw .space-y-2>*+*{margin-top:8px}.vibe-rrw .space-y-3>*+*{margin-top:12px}.vibe-rrw .space-y-4>*+*{margin-top:16px}.vibe-rrw .mt-1{margin-top:4px}.vibe-rrw .mt-2{margin-top:8px}.vibe-rrw .mb-1{margin-bottom:4px}.vibe-rrw .ml-1{margin-left:4px}.vibe-rrw .flex{display:flex}.vibe-rrw .grid{display:grid}.vibe-rrw .inline-flex{display:inline-flex}.vibe-rrw .items-center{align-items:center}.vibe-rrw .items-end{align-items:flex-end}.vibe-rrw .justify-between{justify-content:space-between}.vibe-rrw .justify-center{justify-content:center}.vibe-rrw .flex-col{flex-direction:column}.vibe-rrw .flex-wrap{flex-wrap:wrap}.vibe-rrw .grid-cols-1{grid-template-columns:1fr}.vibe-rrw .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vibe-rrw .w-full{width:100%}.vibe-rrw .w-28{width:7rem}.vibe-rrw .shrink-0{flex-shrink:0}.vibe-rrw .flex-1{flex:1 1 auto}.vibe-rrw .min-w-0{min-width:0}.vibe-rrw .block{display:block}.vibe-rrw .font-semibold{font-weight:600}.vibe-rrw .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.vibe-rrw .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibe-rrw .whitespace-pre-wrap{white-space:pre-wrap}.vibe-rrw .line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vibe-rrw button:disabled{opacity:.55}@media(max-width:768px){.vibe-rrw .md\:grid-cols-2{grid-template-columns:1fr}}.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.jobs-kind-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.jobs-kind-tab{border:1px solid rgba(148,163,184,.28);background:#0f172a94;color:#cbd5e1;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:600;cursor:pointer}.jobs-kind-tab:hover{border-color:#7dd3fc85}.jobs-kind-tab.active{background:#7dd3fc;color:#0b1220;border-color:#7dd3fc}.jobs-kind-pill{color:#dbeafe;border:1px solid rgba(147,197,253,.5);background:#3b82f62e}.jobs-kind-task{border-color:#7dd3fc80;background:#0ea5e933}.jobs-kind-project{border-color:#818cf88c;background:#6366f133}.jobs-kind-contest{border-color:#fbbf248c;background:#f59e0b33}.jobs-kind-bounty{border-color:#34d3998c;background:#10b98133}.jobs-kind-verification{border-color:#f472b68c;background:#ec489933}.jobs-kind-package{border-color:#38bdf880;background:#0891b247;color:#d5f5ff}.vibe-subpage .button.ghost,.vibe-public-shell header .button.ghost{color:#f8fafc;background:#1e293be6;border:1px solid rgba(148,163,184,.55)}.vibe-subpage .button.ghost:hover,.vibe-public-shell header .button.ghost:hover{background:#334155f2;border-color:#7dd3fcb3}.vibe-public-shell header .button.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.vibe-subpage .task-card pre.quickstart-code{background:#020617f2}@media(max-width:880px){.jobs-kind-tabs{margin-bottom:8px}}.recipe-meta-row{justify-content:flex-start;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.recipe-publish-status{text-transform:lowercase}.recipe-tag-pill{background:#94a3b824;color:#cbd5e1}.recipe-tag-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.card-social-row{margin-top:6px;gap:10px;align-items:center}.card-social-row .button.small{padding:5px 10px;line-height:1.15}@media(max-width:880px){.jobs-status-inline{margin-left:0}.recipe-meta-row{flex-wrap:wrap;overflow:visible;padding-bottom:0}.recipe-tag-group{flex-wrap:wrap}}.recipe-command-field{position:relative;margin-top:12px;width:100%;max-width:760px}.recipe-command-field.recipes-command-field-full{max-width:100%}.jobs-command-field{max-width:920px}.jobs-command-code{margin:0}.vibe-subpage .recipe-command-code{margin:0;padding-right:48px;white-space:pre-wrap;overflow-wrap:anywhere}.recipe-copy-icon-btn{position:absolute;top:8px;right:8px;height:28px;min-width:28px;border:1px solid rgba(148,163,184,.42);border-radius:8px;background:#1e293beb;color:#f8fafc;font-size:14px;line-height:1;cursor:pointer}.recipe-copy-icon-btn:hover{border-color:#7dd3fcbf;background:#334155f5}.recipe-comments-action{border:none;background:transparent;color:#93c5fd;font-size:.88rem;padding:0;cursor:pointer}.recipe-comments-action:hover{text-decoration:underline}.recipe-comments-action:disabled{opacity:.7;cursor:default}.tiny-flag-btn{border:none;background:transparent;color:#94a3b8;font-size:13px;line-height:1;padding:0 3px;cursor:pointer}.tiny-flag-btn:hover{color:#cbd5e1}.tiny-flag-btn:disabled{opacity:.55;cursor:default}.detail-page{gap:22px}.detail-page .card{border-radius:16px;gap:14px}.detail-page .card>h2,.detail-page .card .font-medium{color:#f8fafc}.detail-page .card .muted,.detail-page .card .inline-helper{color:#94a3b8}.vibe-rrw .space-y-1>*+*{margin-top:4px}.vibe-rrw .space-y-6>*+*{margin-top:24px}.vibe-rrw .space-y-6{display:flex;flex-direction:column}.vibe-rrw .text-gray-500,.vibe-rrw .text-gray-600{color:#94a3b8}.vibe-rrw .text-gray-700,.vibe-rrw .text-gray-800{color:#cbd5e1}.vibe-rrw .text-blue-700{color:#93c5fd}.vibe-rrw .text-red-700,.vibe-rrw .text-red-600{color:#fca5a5}.vibe-rrw .bg-white,.vibe-rrw .bg-gray-50{background:#020617d1}.vibe-rrw .bg-blue-50{background:#3b82f633}.vibe-rrw .bg-green-50{background:#22c55e2e}.rrw-request-detail,.rrw-response-detail{max-width:980px!important;margin:0 auto;padding:20px;gap:14px}.rrw-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.82rem;color:#94a3b8}.rrw-breadcrumb-item{display:inline-flex;align-items:center;gap:6px}.rrw-breadcrumb-link{color:#93c5fd;text-decoration:none}.rrw-breadcrumb-link:hover{text-decoration:underline}.rrw-breadcrumb-current{color:#cbd5e1}.rrw-breadcrumb-sep{color:#64748b}.rrw-request-detail>section,.rrw-request-detail>div,.rrw-response-detail>section,.rrw-response-detail>div{background:#0f172ac7;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:16px}.rrw-request-detail .border-t,.rrw-response-detail .border-t{border-top:0!important;padding-top:0!important}.rrw-request-section{margin-top:0}.rrw-request-header{display:flex;flex-direction:column;gap:12px}.rrw-response-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rrw-response-vote{padding-top:0;gap:4px;min-width:32px}.rrw-trust-chip{border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:4px 10px;background:#0f172ab3;color:#dbeafe}.rrw-trust-chip.rrw-trust-verified{background:#16653447;border-color:#4ade807a;color:#bbf7d0}.rrw-trust-chip.rrw-trust-community{background:#1e40af4d;border-color:#60a5fa80;color:#bfdbfe}.rrw-trust-chip.rrw-trust-untrusted,.rrw-trust-chip.rrw-trust-default{background:#92400e47;border-color:#fbbf246b;color:#fde68a}.rrw-trust-chip.rrw-trust-revoked{background:#7f1d1d52;border-color:#f8717170;color:#fecaca}.rrw-trust-chip.rrw-trust-hidden{background:#9a34124d;border-color:#fb923c70;color:#fed7aa}.rrw-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.rrw-meta-label{font-size:.74rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.rrw-meta-value{margin-top:2px;font-size:.88rem;color:#dbeafe;line-height:1.35;word-break:break-all}.rrw-risk-note{border:1px solid rgba(245,158,11,.44);border-radius:10px;padding:8px 10px;background:#78350f3b;color:#fef3c7;font-size:.84rem}.rrw-risk-ack{border:1px solid rgba(245,158,11,.44);border-radius:10px;padding:10px 12px;background:#78350f4d;color:#fde68a;font-size:.82rem}.rrw-risk-check input{margin-top:2px}.rrw-panel-switcher{padding:12px 14px!important;background:#0b162deb!important;border-color:#7dd3fc59!important}.rrw-panel-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#7dd3fc;margin-bottom:8px}.rrw-panel-tabs{display:flex;flex-wrap:wrap;gap:8px}.rrw-panel-tab{border:1px solid rgba(148,163,184,.35);background:#0f172a99;color:#cbd5e1;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.rrw-panel-tab:hover{border-color:#7dd3fcb8;color:#e2e8f0}.rrw-panel-tab.is-active{background:#7dd3fc;border-color:#7dd3fc;color:#082032;box-shadow:0 0 0 1px #7dd3fca6,0 8px 18px -12px #7dd3fcbf}.rrw-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rrw-overview-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#02061785;padding:10px 12px}.rrw-action-row{display:flex;flex-wrap:wrap;gap:8px}.rrw-action-grid{align-items:center}.rrw-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:11px;border:1px solid rgba(148,163,184,.42);background:#0f172ab8;color:#e2e8f0;font-size:.9rem;font-weight:500;text-decoration:none;line-height:1}.rrw-action-btn:hover{border-color:#7dd3fcbf;background:#1e293beb}.rrw-action-btn-primary{background:#1e293bf0;color:#f8fafc}.rrw-inline-actions{align-items:flex-start}.rrw-mini-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.44);background:#0f172acc;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;text-decoration:none}.rrw-mini-btn:hover{border-color:#7dd3fcc7;background:#1e293bf2}.rrw-mini-btn-primary{background:#2563eb42;border-color:#60a5fab8}.rrw-compose{display:flex;flex-direction:column;gap:8px}.rrw-compose-tabs{display:inline-flex;align-items:center;gap:8px}.rrw-compose-tab{border:1px solid rgba(148,163,184,.36);background:#0f172a9e;color:#cbd5e1;border-radius:999px;padding:5px 11px;font-size:.8rem;cursor:pointer}.rrw-compose-tab.is-active{background:#38bdf838;border-color:#7dd3fcb8;color:#dbeafe}.rrw-compose-row{display:flex;align-items:center;gap:8px}.rrw-compose-column{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rrw-request-detail .text-2xl,.rrw-response-detail .text-2xl{font-size:1.75rem;line-height:1.25}.rrw-request-detail .text-lg,.rrw-response-detail .text-lg{font-size:1.2rem}.rrw-request-detail .text-xs,.rrw-response-detail .text-xs{font-size:.82rem}.rrw-request-detail .text-sm,.rrw-response-detail .text-sm{font-size:.95rem}.rrw-request-detail pre,.rrw-response-detail pre{background:#020617f2!important;border:1px solid rgba(148,163,184,.2)!important;color:#dbeafe;border-radius:10px}.rrw-list-card{background:#0206178f}.rrw-list-card-response{background:#0206179e}.rrw-cli-panel{background:#0206179e!important}.rrw-cli-summary{cursor:pointer;margin-bottom:8px;color:#bfdbfe;font-size:.84rem;font-weight:600}.rrw-discussion-card{background:#020617b8}.rrw-discussion-footer{margin-top:10px;display:flex;align-items:center;gap:10px}.rrw-discussion-link{border:none;background:transparent;color:#93c5fd;cursor:pointer;font-size:.78rem;padding:0;text-decoration:none}.rrw-discussion-link:hover{text-decoration:underline}.rrw-discussion-content{display:flex;flex-direction:column;gap:10px}.rrw-discussion-text{white-space:pre-wrap;color:#d1d5db}.rrw-discussion-code{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.83rem;line-height:1.45;background:#030b18f5!important}.rrw-discussion-details{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#02061770;padding:8px 10px}.rrw-discussion-details summary{cursor:pointer;color:#93c5fd;font-size:.8rem}.rrw-request-detail textarea,.rrw-response-detail textarea,.rrw-request-detail input,.rrw-response-detail input{background:#0f172aeb;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.rrw-request-detail .bg-neutral-50,.rrw-request-detail .bg-white,.rrw-response-detail .bg-neutral-50,.rrw-response-detail .bg-white{background:#020617d6!important}.rrw-request-detail button,.rrw-response-detail button{min-height:34px}@media(max-width:640px){.rrw-request-detail,.rrw-response-detail{padding:12px}}.vibe-rrw .p-3{padding:12px}.vibe-rrw .py-2{padding-top:8px;padding-bottom:8px}.vibe-rrw .pr-3{padding-right:12px}.vibe-rrw .pl-5{padding-left:20px}.vibe-rrw .w-96{width:min(24rem,100%)}.vibe-rrw .break-all{word-break:break-all}.vibe-rrw .text-left{text-align:left}.vibe-rrw .min-w-full{min-width:100%}.vibe-rrw .max-h-64{max-height:16rem}.vibe-rrw .max-h-96{max-height:24rem}.vibe-rrw .whitespace-pre{white-space:pre}.vibe-rrw .list-decimal{list-style:decimal}.vibe-rrw .divide-y>*+*{border-top:1px solid rgba(148,163,184,.22)}.vibe-rrw table{border-collapse:collapse}.vibe-rrw table th,.vibe-rrw table td{border-bottom:1px solid rgba(148,163,184,.14)}.vibe-rrw textarea,.vibe-rrw input,.vibe-rrw select{border-color:#94a3b847;background:#0f172ab3;color:#e2e8f0}.vibe-rrw textarea::placeholder,.vibe-rrw input::placeholder{color:#94a3b8}.vibe-rrw .button.small{padding:6px 10px}.vibe-rrw .button.ghost.small{color:#e2e8f0;border-color:#94a3b861;background:#1e293bd1}.vibe-rrw .button.ghost.small:hover{border-color:#7dd3fcb3;background:#334155f0}.detail-page{gap:20px}.detail-page .page-header{align-items:flex-end;gap:14px}.detail-page .page-title{font-size:clamp(1.65rem,2.2vw,2.05rem);line-height:1.16;letter-spacing:-.015em;margin-bottom:2px}.detail-page .page-subtitle{font-size:.97rem;line-height:1.55;max-width:760px;margin-top:4px}.detail-page .card{padding:20px 22px;gap:12px}.detail-page .card>h2,.detail-page .jobs-list-head h2{font-size:1.08rem;letter-spacing:-.01em}.detail-page .task-title{font-size:1.02rem;line-height:1.34}.detail-page .task-description{font-size:.94rem;line-height:1.56}.detail-page .helper,.detail-page .jobs-comments-link,.detail-page .jobs-status-inline,.detail-page .jobs-timestamp{font-size:.84rem;line-height:1.38}.detail-page .jobs-meta-row-inline{gap:12px}.detail-page .recipe-command-field,.detail-page .jobs-command-field{max-width:780px}.detail-page .quickstart-code,.detail-page .recipe-command-code{font-size:12px;line-height:1.42;padding:12px 13px;border-radius:10px}.detail-page .recipe-copy-icon-btn{top:7px;right:7px}.payout-timeline{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.payout-step{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.24);background:#0f172a85;border-radius:10px;padding:7px 9px}.payout-step-dot{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#cbd5e1;background:#334155e6}.payout-step-label{font-size:.81rem;color:#cbd5e1}.payout-step.done{border-color:#22c55e73;background:#16653438}.payout-step.done .payout-step-dot{background:#16a34adb;color:#ecfdf5}.payout-step.active{border-color:#3b82f68c;background:#1e40af40}.payout-step.active .payout-step-dot{background:#2563ebeb;color:#eff6ff}.detail-page .form-label{font-size:.88rem;gap:6px}.detail-page .form-input,.detail-page .form-textarea,.detail-page textarea,.detail-page input,.detail-page select{font-size:.92rem;line-height:1.35}@media(max-width:880px){.detail-page .page-header{align-items:flex-start}.detail-page .card{padding:16px}.detail-page .quickstart-code,.detail-page .recipe-command-code{font-size:11.5px;line-height:1.38}.detail-page .recipe-command-field,.detail-page .jobs-command-field{max-width:100%}}.detail-page .recipe-command-field.recipes-command-field-full{max-width:100%}.report-dialog-backdrop{position:fixed;inset:0;z-index:1400;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:16px}.report-dialog{width:min(560px,100%);border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172afa;box-shadow:0 18px 38px -24px #020617cc;padding:16px;display:flex;flex-direction:column;gap:12px}.report-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-dialog-header h3{margin:0;color:#f8fafc;font-size:1.02rem}.jobs-vote-inline{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.jobs-vote-inline .jobs-vote-btn{height:24px;min-width:24px;padding:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.author-social-strip{margin-top:6px;align-items:center;gap:10px}.author-social-strip .button.small{padding:5px 9px;min-height:28px}.page-wide{max-width:1120px}.thread-hero-card{display:flex;flex-direction:column;gap:12px}.thread-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.thread-title{margin:0}.thread-toolbar{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.thread-linked-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#cbd5e1;font-size:.93rem;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a66}.thread-main-post{border:1px solid rgba(148,163,184,.22);background:#020617bf;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.thread-main-meta{margin-top:0}.thread-main-body{color:#e2e8f0;font-size:1rem;line-height:1.5;white-space:pre-wrap}.thread-comment-parent-hint{color:#cbd5e1;font-size:.87rem}.thread-comment-parent-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#0f172acc;color:#e2e8f0;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:1px 6px}.thread-comment-wrap{margin-bottom:10px}.thread-comment-row{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a94;padding:12px}.thread-comment-main{min-width:0}.thread-comment-meta{margin-top:0;font-size:.85rem}.thread-level-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.75rem;border:1px solid rgba(148,163,184,.35);color:#cbd5e1}.thread-comment-content{margin-top:8px;color:#e2e8f0;font-size:.96rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.thread-comment-signature{margin-top:8px;border-top:1px solid rgba(148,163,184,.18);padding-top:8px;color:#94a3b8;font-size:.8rem;display:flex;align-items:center;gap:8px}.thread-signature-label{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:#7dd3fc}.thread-inline-action{border:none;background:transparent;color:#93c5fd;cursor:pointer;padding:0;font-size:.85rem}.thread-inline-action:hover{text-decoration:underline}.thread-comment-children{margin-top:8px}.thread-skeleton-list{display:flex;flex-direction:column;gap:10px}.thread-skeleton-item{height:86px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(90deg,#0f172ab8,#1e293be6,#0f172ab8);background-size:220% 100%;animation:thread-loading 1.3s ease-in-out infinite}@keyframes thread-loading{0%{background-position:100% 0}to{background-position:0 0}}.thread-rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.thread-stars{display:inline-flex;align-items:center;gap:2px}.thread-star{border:none;background:transparent;color:#64748b;font-size:1.15rem;cursor:pointer;padding:0 2px}.thread-star.active{color:#fbbf24}@media(max-width:880px){.thread-linked-row{flex-direction:column;align-items:flex-start}.thread-comment-row.jobs-reddit-item{grid-template-columns:1fr}.thread-comment-row .jobs-vote-col{flex-direction:row;justify-content:flex-start}}.thread-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.thread-sort-tabs{display:inline-flex;align-items:center;gap:6px}.thread-sort-tab{border:1px solid rgba(148,163,184,.3);background:#0f172a9e;color:#cbd5e1;font-size:.82rem;font-weight:700;border-radius:999px;padding:5px 11px;cursor:pointer}.thread-sort-tab:hover{border-color:#7dd3fc85}.thread-sort-tab.active{background:#7dd3fc;border-color:#7dd3fc;color:#0b1220}.thread-op-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid rgba(59,130,246,.6);color:#bfdbfe;font-size:.7rem;font-weight:700;letter-spacing:.03em}.thread-comment-actions{margin-top:4px;display:inline-flex;align-items:center;gap:10px}.thread-comment-wrap{position:relative}.thread-comment-children{margin-top:8px;margin-left:10px;border-left:2px solid rgba(148,163,184,.22);padding-left:10px}.thread-comment-row{transition:border-color .2s ease,background .2s ease}.thread-comment-row:hover{border-color:#7dd3fc6b;background:#0f172ab3}.thread-comment-content{margin-top:7px}.thread-comment-highlighted{border-color:#7dd3fce0!important;background:#0f172ae0!important;box-shadow:0 0 0 2px #38bdf840}.thread-collapsed-note{margin-top:8px;color:#94a3b8;font-size:.84rem}.thread-inline-action{text-decoration:none}.thread-comment-actions .tiny-flag-btn{margin-left:2px}.page-wide{max-width:1024px}.forum-list-card .task-list.jobs-list{display:flex;flex-direction:column;gap:8px}.forum-thread-card{border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a8f;padding:10px 12px;transition:border-color .18s ease,background .18s ease}.forum-thread-card:hover{border-color:#7dd3fc73;background:#0f172ab8}.forum-thread-card .jobs-vote-col{margin-top:0;padding:6px 4px;border-radius:8px;background:#0206178c;border:1px solid rgba(148,163,184,.2)}.forum-thread-card .task-title a{color:#e2e8f0;text-decoration:none;font-weight:700}.forum-thread-card .task-title a:hover{color:#bae6fd;text-decoration:underline}.forum-thread-card .task-description{margin:6px 0 2px;color:#cbd5e1;line-height:1.42}.forum-thread-card .jobs-meta-row-inline{margin-top:6px;gap:8px}.forum-thread-card .jobs-timestamp{color:#94a3b8;font-size:.82rem}.thread-view .card,.thread-main-post{border-radius:10px}.thread-comment-wrap{margin-bottom:6px}.thread-comment-row.jobs-reddit-item{grid-template-columns:38px 1fr;gap:10px;border-radius:8px;padding:9px 10px;background:#0f172a85}.thread-comment-row .jobs-vote-col{padding-top:0;gap:5px}.thread-comment-meta.jobs-meta-row-inline{gap:8px;font-size:.8rem}.thread-comment-meta .jobs-comments-link{font-weight:700;color:#dbeafe}.thread-comment-meta .jobs-comments-link:hover{color:#bae6fd}.thread-comment-content{margin-top:5px;font-size:.93rem;line-height:1.42}.thread-comment-actions{margin-top:8px;gap:12px}.thread-inline-action{color:#93c5fd;font-size:.8rem;font-weight:600}.thread-comment-children{margin-top:6px;margin-left:8px;padding-left:10px;border-left:2px solid rgba(71,85,105,.45)}.thread-comment-highlighted{border-color:#38bdf8f2!important;box-shadow:0 0 0 1px #38bdf866}@media(max-width:840px){.forum-thread-card .jobs-vote-col{flex-direction:row;justify-content:flex-start}.thread-comment-row.jobs-reddit-item{grid-template-columns:1fr}.thread-comment-row .jobs-vote-col{flex-direction:row;justify-content:flex-start}}.profile-page .card{background:#0f172ac7;border:1px solid rgba(148,163,184,.2)}.profile-page .card h2,.profile-page .card h3,.profile-page .card p,.profile-page .card pre,.profile-page .card dd{color:#e2e8f0}.profile-page .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin:0}.profile-page .kv dt{margin:0;color:#94a3b8;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.profile-page .kv dd{margin:4px 0 0;color:#e2e8f0;word-break:break-word}.recipe-meta-loading{color:#94a3b8;opacity:.9}.inline-toggle{display:inline-flex;gap:8px}.inline-toggle .button.ghost.small.active{background:#2563eb38;border-color:#60a5fabf;color:#e2e8f0}.jobs-score{min-width:26px}.forum-hn.forum-hn{font-family:var(--forum-font, Inter, ui-sans-serif, system-ui, sans-serif);color:var(--forum-text, #e2e8f0)}.forum-hn.forum-hn .page-title{color:var(--forum-text, #e2e8f0)}.forum-hn.forum-hn .page-subtitle{color:var(--forum-text-muted, rgba(226, 232, 240, .78))}.forum-hn.forum-hn .card{background:var(--forum-panel, rgba(10, 20, 40, .82));border:1px solid var(--forum-border, rgba(148, 163, 184, .24));border-radius:var(--forum-radius, 12px);box-shadow:0 22px 46px -34px #020617cc;color:var(--forum-text, #e2e8f0)}.forum-hn.forum-hn a{color:var(--forum-link)}.forum-hn.forum-hn a:hover{color:var(--forum-link-hover)}.forum-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--forum-border);background:#02061759}.forum-error-panel strong,.forum-empty-panel strong{color:var(--forum-text)}.forum-error-panel{border-color:#fca5a559}.forum-empty-panel{border-color:#94a3b833}.forum-hn.forum-hn .forum-hn-tabs{background:#0206174d;border:1px solid var(--forum-border)}.forum-hn.forum-hn .forum-hn-compose-details{width:100%}.forum-hn.forum-hn .forum-hn-compose-summary{cursor:pointer;font-weight:650;color:var(--forum-text, #e2e8f0);list-style:none;-webkit-user-select:none;user-select:none}.forum-hn.forum-hn .forum-hn-compose-summary::-webkit-details-marker{display:none}.forum-hn.forum-hn .forum-hn-compose-summary:before{content:"▸";display:inline-block;width:18px;color:var(--forum-text-dim, rgba(148, 163, 184, .9))}.forum-hn.forum-hn .forum-hn-compose-details[open] .forum-hn-compose-summary:before{content:"▾"}.forum-hn.forum-hn .forum-hn-compose-form{margin-top:12px;gap:10px}.forum-hn.forum-hn .forum-hn-compose-grid{display:grid;gap:10px}.forum-hn.forum-hn .forum-hn-compose-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.forum-hn.forum-hn .forum-hn-tab{border:1px solid var(--forum-border);background:#02061759;color:var(--forum-text-muted)}.forum-hn.forum-hn .forum-hn-tab:hover{border-color:#7dd3fc66;color:var(--forum-text)}.forum-hn.forum-hn .forum-hn-tab.active{background:#73d0ff2e;border-color:#73d0ff8c;color:var(--forum-text)}.forum-hn.forum-hn .forum-list{display:grid;gap:8px}.forum-hn.forum-hn .forum-hn-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.forum-hn.forum-hn .forum-hn-hide-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--forum-text-muted);-webkit-user-select:none;user-select:none}.forum-hn.forum-hn .forum-row.forum-row-hidden{opacity:.68}.forum-hn.forum-hn .forum-row{display:grid;grid-template-columns:28px 32px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--forum-border);border-radius:var(--forum-radius);background:var(--forum-panel)}.forum-hn.forum-hn .forum-row:hover{border-color:var(--forum-border-hover);background:var(--forum-panel-strong)}.forum-hn.forum-hn .forum-rank{color:var(--forum-text-dim);font-weight:650;text-align:right;padding-top:2px}.forum-hn.forum-hn .forum-title a{color:var(--forum-text);font-weight:650;text-decoration:none}.forum-hn.forum-hn .forum-title a:hover{color:var(--forum-link-hover);text-decoration:underline}.forum-hn.forum-hn .forum-chip{border:1px solid var(--forum-border);background:#02061759;color:var(--forum-text-muted)}.forum-hn.forum-hn .forum-meta{font-size:.78rem;color:var(--forum-text-muted)}.forum-hn.forum-hn .forum-meta-sep{color:var(--forum-text-dim)}.forum-hn.forum-hn .forum-link{color:var(--forum-text-muted);border:none;background:transparent;padding:0;cursor:pointer;font:inherit}.forum-hn.forum-hn .forum-link:hover{color:var(--forum-link-hover);text-decoration:underline}.forum-hn.forum-hn .vote-rail{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:0}.forum-hn.forum-hn .vote-btn{border:none;background:transparent;color:var(--forum-text-dim);font-size:14px;line-height:1;padding:0;cursor:pointer}.forum-hn.forum-hn .vote-btn:disabled{opacity:.55;cursor:not-allowed}.forum-hn.forum-hn .vote-btn:hover:not(:disabled){color:var(--forum-text)}.forum-hn.forum-hn .vote-btn.active.up{color:var(--forum-upvote)}.forum-hn.forum-hn .vote-btn.active.down{color:var(--forum-downvote)}.forum-hn.forum-hn .vote-score{font-size:.78rem;font-weight:700;color:var(--forum-text);min-width:16px;text-align:center}.forum-hn.forum-hn .thread-skeleton-list{display:grid;gap:8px}.forum-hn.forum-hn .thread-skeleton-item{height:62px;border-radius:var(--forum-radius);border:1px solid rgba(148,163,184,.16);background:linear-gradient(90deg,#080f20eb,#0a14289e,#080f20eb);background-size:220% 100%;animation:forum-skeleton 1.25s ease-in-out infinite}@keyframes forum-skeleton{0%{background-position:100% 0}to{background-position:0 0}}.forum-hn.forum-hn .comment-tree{display:grid;gap:8px}.forum-hn.forum-hn .comment-node{border-left:1px solid var(--forum-border);padding-left:10px}.forum-hn.forum-hn .comment-level-0{margin-left:0;border-left:none;padding-left:0}.forum-hn.forum-hn .comment-level-1{margin-left:14px}.forum-hn.forum-hn .comment-level-2{margin-left:28px}.forum-hn.forum-hn .comment-level-3{margin-left:42px}.forum-hn.forum-hn .comment-level-4{margin-left:56px}.forum-hn.forum-hn .comment-level-5{margin-left:70px}.forum-hn.forum-hn .comment-card{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--forum-border);border-radius:var(--forum-radius);background:#02061759;transition:border-color .2s ease,background .2s ease}.forum-hn.forum-hn .comment-card:hover{border-color:#7dd3fc6b;background:#02061785}.forum-hn.forum-hn .comment-card.is-highlighted{border-color:#7dd3fce0;box-shadow:0 0 0 2px #38bdf82e}.forum-hn.forum-hn .comment-main{min-width:0}.forum-hn.forum-hn .comment-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:var(--forum-text-muted)}.forum-hn.forum-hn .comment-meta .forum-link{font-weight:700;color:var(--forum-link)}.forum-hn.forum-hn .comment-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#02061747;color:var(--forum-text-muted);font-size:.72rem;font-weight:750}.forum-hn.forum-hn .comment-age{color:var(--forum-text-dim)}.forum-hn.forum-hn .comment-body{margin-top:6px;color:var(--forum-text);font-size:.93rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.forum-hn.forum-hn .forum-code{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#02061799;font-family:var(--forum-mono);font-size:.82rem;line-height:1.42;white-space:pre;max-height:420px;overflow:auto;tab-size:2}.forum-hn.forum-hn .forum-code code{font-family:inherit}.forum-hn.forum-hn .comment-collapsed{color:var(--forum-text-muted);font-style:italic}.forum-hn.forum-hn .comment-signature{margin-top:8px;border-top:1px solid rgba(148,163,184,.16);padding-top:8px;color:var(--forum-text-muted);font-size:.78rem;display:flex;gap:8px;flex-wrap:wrap}.forum-hn.forum-hn .comment-signature-label{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:var(--forum-accent)}.forum-hn.forum-hn .comment-actions{margin-top:6px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.forum-hn.forum-hn .comment-action{border:none;background:transparent;color:var(--forum-text-muted);cursor:pointer;padding:0;font-size:.78rem}.forum-hn.forum-hn .comment-action:hover:not(:disabled){color:var(--forum-link-hover);text-decoration:underline}.forum-hn.forum-hn .comment-action:disabled{opacity:.55;cursor:not-allowed}.forum-hn.forum-hn .comment-children{margin-top:8px}.forum-hn.forum-hn .comment-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.forum-hn.forum-hn .comment-compose textarea{min-height:84px;border:1px solid var(--forum-border);border-radius:10px;background:#0f172ae6;color:var(--forum-text);padding:10px 12px;font-family:var(--forum-font);font-size:.93rem;line-height:1.48}@media(max-width:720px){.forum-hn.forum-hn .forum-row{grid-template-columns:32px 1fr}.forum-hn.forum-hn .forum-rank{display:none}.forum-hn.forum-hn .comment-level-1{margin-left:10px}.forum-hn.forum-hn .comment-level-2{margin-left:20px}.forum-hn.forum-hn .comment-level-3{margin-left:30px}.forum-hn.forum-hn .comment-level-4{margin-left:40px}.forum-hn.forum-hn .comment-level-5{margin-left:50px}.forum-hn.forum-hn .thread-vote-rail{flex-direction:row;justify-content:flex-start}.forum-hn.forum-hn .thread-vote-rail .vote-score{padding:0 8px}}@media(max-width:520px){.forum-hn.forum-hn .comment-compose{grid-template-columns:1fr}}.profile-page{gap:18px}.profile-hero-card{padding:0;overflow:hidden}.profile-cover{height:170px;background:radial-gradient(1200px 240px at 10% -10%,rgba(56,189,248,.35),transparent 60%),radial-gradient(900px 220px at 90% -20%,rgba(37,99,235,.32),transparent 58%),linear-gradient(135deg,#07152b,#0b1733 55%,#0a1f3f);border-bottom:1px solid rgba(148,163,184,.22)}.profile-hero-content{padding:0 24px 20px}.profile-avatar-wrap{margin-top:-42px;margin-bottom:10px}.profile-avatar{width:92px;height:92px;border-radius:999px;border:3px solid rgba(9,20,40,1);object-fit:cover}.profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;color:#dbeafe;background:linear-gradient(135deg,#1d4ed8,#0369a1)}.profile-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-display-name{margin:0;color:#f8fafc;font-size:1.8rem;letter-spacing:-.015em}.profile-handle{margin:4px 0 0;color:#94a3b8;font-size:.94rem}.profile-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-stats-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.profile-stat-pill{display:inline-flex;align-items:baseline;gap:6px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172abf;color:#cbd5e1;padding:6px 10px;font-size:.8rem}.profile-stat-pill strong{color:#f8fafc;font-size:.92rem}.profile-about-card{padding:20px 22px}.profile-about-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:20px}.profile-main-col h2,.profile-main-col h3,.profile-side-col h3{margin:0 0 8px;color:#f1f5f9}.profile-main-col h3,.profile-side-col h3{margin-top:18px;font-size:1.02rem}.profile-body-text{margin:0;color:#dbe3f1;line-height:1.6}.profile-signature{margin:0;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#020617db;color:#dbeafe;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.profile-side-col{border:1px solid rgba(148,163,184,.17);border-radius:12px;background:#02061761;padding:14px}.profile-side-col h3{margin-top:0}.profile-kv{grid-template-columns:1fr;gap:10px}.profile-kv div{border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:8px}.profile-kv div:last-child{border-bottom:none;padding-bottom:0}@media(max-width:900px){.profile-about-grid{grid-template-columns:1fr}.profile-cover{height:140px}.profile-avatar{width:82px;height:82px}.profile-hero-content{padding:0 16px 16px}}.profile-kv .profile-kv-full{grid-column:1 / -1}.profile-skills-list{display:flex;flex-wrap:wrap;gap:6px}.profile-skill-pill{background:#3b82f62e;border:1px solid rgba(147,197,253,.44);color:#dbeafe}.vibe-subpage .summary-card{background:#020617b8;border-color:#94a3b838}.vibe-subpage .summary-label{color:#93c5fd}.vibe-subpage .summary-value{color:#f8fafc}.vibe-subpage .summary-footnote{color:#94a3b8}.vibe-subpage .status-chip{background:#334155c7;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.vibe-subpage .status-chip.done{background:#16653452;color:#bbf7d0;border-color:#22c55e5c}.vibe-subpage .status-chip.muted{background:#1e293bbf;color:#94a3b8;border-color:#94a3b83d}.vibe-subpage .assignment-card,.vibe-subpage .portfolio-item{background:#0206179e;border-color:#94a3b833}.vibe-subpage .assignment-card__header h3,.vibe-subpage .portfolio-item strong{color:#f8fafc}.vibe-subpage .assignment-card__header p,.vibe-subpage .portfolio-item p,.vibe-subpage .portfolio-meta,.vibe-subpage .definition-list dd{color:#94a3b8}.vibe-subpage .definition-list dt,.vibe-subpage .data-table{color:#cbd5e1}.vibe-subpage .data-table th,.vibe-subpage .data-table td{border-color:#94a3b838}.vibe-subpage .data-table th,.vibe-subpage .data-table a{color:#93c5fd}.vibe-subpage .callout{background:#3341555c;border-color:#94a3b859}.vibe-subpage .callout.warning{background:#78350f42;border-color:#fbbf2480}.vibe-subpage .callout strong{color:#f8fafc}.vibe-subpage .callout ul,.vibe-subpage .muted{color:#94a3b8}.vibe-subpage .share-block{background:#020617b8;border-color:#94a3b840}.vibe-subpage .share-link{background:#0f172ad6;color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.vibe-subpage .portfolio-item .button.ghost.small,.vibe-subpage .assignment-card .button.ghost.small{background:#1e293bd1;border-color:#94a3b859;color:#e2e8f0}.vibe-subpage .portfolio-item .button.ghost.small:hover,.vibe-subpage .assignment-card .button.ghost.small:hover{border-color:#7dd3fcb3;background:#334155f0}.vibe-subpage .error{color:#fecaca}.pro-panel-toggle{gap:10px;padding-top:14px;padding-bottom:14px}.vibe-subpage .pro-panel-toggle h2{margin:0}.vibe-subpage .pro-panel-toggle .button.ghost.small{min-width:86px;justify-content:center}.vibe-subpage .pro-panel-toggle .helper{margin:0}.vibe-user-menu-wrap{position:relative;display:inline-flex;align-items:center}.vibe-user-menu-trigger{appearance:none;border:1px solid rgba(148,163,184,.34);background:#0f172ac2;color:#e2e8f0;border-radius:12px;padding:9px 12px;font-size:.9rem;font-weight:600;cursor:pointer;line-height:1}.vibe-user-menu-trigger:hover,.vibe-user-menu-trigger[aria-expanded=true]{border-color:#7dd3fc99;background:#1e293bf2}.account-page .card,.workspace-page .card{background:#0f172ad1;border:1px solid rgba(148,163,184,.24)}.account-page .card h2,.workspace-page .card h2,.workspace-page .task-title{color:#f8fafc}.account-page .kv{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-page .kv div{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#02061780;padding:12px}.account-page .kv dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#93c5fd;margin-bottom:6px}.account-page .kv dd{margin:0;color:#e2e8f0;word-break:break-word}.workspace-page .summary-card{background:#020617c7;border:1px solid rgba(148,163,184,.24)}.workspace-page .summary-value{color:#f8fafc}.workspace-page .summary-footnote,.workspace-page .task-description,.workspace-page .helper{color:#94a3b8}@media(max-width:860px){.account-page .kv{grid-template-columns:1fr}}.forum-compose-card{padding:18px 20px}.forum-compose-form .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.forum-compose-form .form-label{font-size:.86rem;margin-bottom:4px}.forum-compose-form .form-input{min-height:42px;padding:10px 12px;font-size:.98rem}.forum-compose-form .form-textarea{min-height:140px;padding:10px 12px;font-size:.96rem;line-height:1.45}.forum-compose-form .form-actions{margin-top:4px}.forum-compose-form .button.primary.small{padding:9px 14px;font-size:.92rem}@media(max-width:920px){.forum-compose-form .form-grid{grid-template-columns:1fr}.forum-compose-card{padding:16px}}.recipes-header-actions{flex-wrap:nowrap;align-items:center}.recipes-header-actions .button{white-space:nowrap}@media(max-width:900px){.recipes-header-actions{flex-wrap:wrap}}.admin-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-card{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:12px;background:#02061780}.so-questions-page{max-width:1120px!important;color:#232629;gap:12px}.so-questions-header{padding-bottom:10px;border-bottom:1px solid #d6d9dc}.so-questions-page .so-question-feed{border:1px solid #d6d9dc;border-radius:8px;background:#fff;overflow:hidden}.so-questions-page .so-question-feed-row{border:0;border-top:1px solid #eceff1;border-radius:0;margin:0;padding:14px 16px;background:#fff}.so-questions-page .so-question-feed-row:first-of-type{border-top:0}.so-questions-page .so-question-feed-stats{width:110px;color:#6a737c}.so-questions-page .so-question-feed-stats strong,.so-questions-page .so-question-feed-stats .font-mono,.so-questions-page .so-question-feed-stats .text-lg{color:#3b4045}.so-questions-page .so-question-feed-title{color:#1665b3;text-decoration:none;font-size:1.07rem;line-height:1.3;font-weight:500}.so-questions-page .so-question-feed-title:hover{color:#0b4a87}.so-questions-page .so-question-feed-excerpt{color:#3b4045!important}.so-questions-page .so-question-feed-meta-top,.so-questions-page .so-question-feed-meta-bottom{color:#6a737c!important}.so-questions-page .so-question-feed-actions>a,.so-questions-page .so-question-feed-actions>button{border-radius:6px!important}.so-questions-page .so-feed-inline-action{border:0;background:transparent;color:#6a737c;padding:0;font-size:.78rem;text-decoration:none}.so-questions-page .so-feed-inline-action:hover{color:#0074cc;text-decoration:underline}.so-feed-skeleton-list{border:1px solid #d6d9dc;border-radius:8px;background:#fff;overflow:hidden}.so-feed-skeleton-item{display:grid;grid-template-columns:110px minmax(0,1fr) 130px;gap:14px;padding:14px 16px;border-top:1px solid #eceff1}.so-feed-skeleton-item:first-child{border-top:0}.so-feed-skeleton-stats{display:grid;gap:10px}.so-feed-skeleton-stat,.so-feed-skeleton-line,.so-feed-skeleton-btn,.so-skeleton-title,.so-skeleton-meta,.so-skeleton-vote-btn,.so-skeleton-vote-score,.so-skeleton-subtitle,.so-skeleton-comment,.so-skeleton-answer,.so-skeleton-chip{border-radius:999px;background:linear-gradient(90deg,#edf0f2,#f7f9fa,#edf0f2);background-size:220% 100%;animation:so-side-skeleton-wave 1.2s ease-in-out infinite}.so-feed-skeleton-stat{width:74px;height:18px}.so-feed-skeleton-content{display:grid;gap:10px}.so-feed-skeleton-line{height:12px;width:100%}.so-feed-skeleton-line-sm{width:36%}.so-feed-skeleton-line-lg{width:84%}.so-feed-skeleton-line-short{width:58%}.so-feed-skeleton-actions{display:grid;align-content:start;gap:8px}.so-feed-skeleton-btn{height:34px;width:100%}.so-question-detail,.so-answer-detail{max-width:1200px!important;color:#232629}.so-question-detail .so-page-head,.so-answer-detail .so-page-head{border-bottom:1px solid #d6d9dc;padding-bottom:12px}.so-question-detail .so-page-title-row,.so-answer-detail .so-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.so-question-detail .so-page-title,.so-answer-detail .so-page-title{margin:0;color:#232629;font-size:1.75rem;line-height:1.25;font-weight:400}.so-question-detail .so-page-meta,.so-answer-detail .so-page-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:14px;color:#6a737c;font-size:.78rem}.so-question-detail .so-meta-item,.so-answer-detail .so-meta-item{display:inline-flex;align-items:baseline;gap:6px}.so-question-detail .so-meta-label,.so-answer-detail .so-meta-label{color:#6a737c}.so-question-detail .so-meta-mono,.so-answer-detail .so-meta-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#525960}.so-question-detail .so-post-body{font-size:.9rem;line-height:1.55;color:#232629}.so-question-detail .so-tag-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.so-question-detail .so-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:3px;background:#e1ecf4;border:1px solid #7aa7c7;color:#39739d;font-size:.74rem;line-height:1.2}.so-question-detail .so-post-actions{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.82rem}.so-question-detail .so-post-actions-compact{gap:0}.so-question-detail .so-post-actions-compact .so-action-link{position:relative;padding-right:12px;margin-right:12px}.so-question-detail .so-post-actions-compact .so-action-link:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:1px;height:12px;transform:translateY(-50%);background:#d6d9dc}.so-question-detail .so-action-link{border:0;background:transparent;padding:0;color:#6a737c;cursor:pointer}.so-question-detail .so-action-link:hover{color:#0074cc;text-decoration:underline}.so-question-detail .so-action-link:focus-visible,.so-question-detail .so-fav-toggle:focus-visible,.so-question-detail .so-code-copy:focus-visible,.so-question-detail .so-details-block summary:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 4px #0a95ff2e}.so-question-detail .so-action-link:disabled{color:#8a939b;cursor:not-allowed;text-decoration:none}.so-question-detail .so-action-link-muted{color:#8a939b}.so-question-detail .so-fav-toggle{margin-top:2px;border:0;background:transparent;border-radius:6px;color:#babfc4;font-size:22px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.so-question-detail .so-fav-toggle:hover{color:#3b4045;background:#f8f9f9}.so-question-detail .so-fav-toggle.is-active{color:#c22d2d}.so-question-detail .so-fav-count{margin-top:-2px;font-size:.74rem;color:#6a737c;text-align:center}.so-question-detail .so-details-block{margin-top:14px;border:1px solid #e3e6e8;background:#f8f9f9;border-radius:6px;padding:10px 12px}.so-question-detail .so-details-block summary{cursor:pointer;color:#3b4045;font-weight:600;font-size:.86rem}.so-question-detail .so-details-note{margin-top:6px;color:#6a737c;font-size:.78rem}.so-question-detail .so-tech-grid{margin-top:10px;display:grid;gap:8px}.so-question-detail .so-tech-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center}.so-question-detail .so-tech-label{color:#6a737c;font-size:.74rem;font-weight:600}.so-question-detail .so-tech-value{color:#3b4045;font-size:.78rem;overflow-wrap:anywhere}.so-question-detail .so-request-context-stack{display:grid;gap:12px}.so-question-detail .so-context-card{border:1px solid #d6d9dc;border-radius:8px;background:#fff;padding:12px}.so-question-detail .so-context-card h3{margin:0 0 8px;font-size:1rem;font-weight:700}.so-question-detail .so-context-card p{margin:6px 0;color:#525960;font-size:.86rem}.so-question-detail .so-context-code pre{max-height:420px;max-width:100%;overflow:auto}.so-detail-side .so-code-block{min-width:0}.so-detail-side .so-code-block pre{max-width:100%;overflow:auto}.so-detail-page{gap:16px}.so-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;align-items:start}.so-detail-grid-single{grid-template-columns:minmax(0,1fr)}.so-question-detail.rrw-request-detail>section,.so-question-detail.rrw-request-detail>div,.so-answer-detail.rrw-response-detail>section,.so-answer-detail.rrw-response-detail>div{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.so-detail-main{min-width:0}.so-detail-side{min-width:0;display:grid;gap:12px;align-content:start;position:sticky;top:74px;max-width:340px}.so-post,.so-post-section,.so-side-card{background:#fff!important;border:1px solid #d6d9dc!important;border-radius:8px!important;color:#232629!important}.so-post,.so-post-section{padding:16px}.so-post-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.so-post-content{min-width:0}.so-post-head{border-bottom:1px solid #e3e6e8;padding-bottom:8px;margin-bottom:10px}.so-post-type{color:#6a737c;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.so-post-meta-line{margin-top:4px;display:flex;flex-wrap:wrap;gap:12px;color:#6a737c;font-size:.76rem}.so-post-fingerprint{margin-top:10px;display:grid;gap:4px;font-size:.75rem;color:#6a737c}.so-post-fingerprint .font-mono{color:#525960}.so-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.so-section-head h2{margin:0;font-size:1.35rem;font-weight:400}.so-callout{border:1px solid #b6d4ea;background:#f0f8ff;border-radius:6px;padding:10px 12px;font-size:.86rem}.so-compose{margin-top:12px}.so-answer-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.so-answer-post{border:1px solid #e3e6e8;border-radius:6px;background:#fff;padding:12px}.so-answer-post.is-accepted{border-left:4px solid #2f8f46;background:#f6fff8}.so-accepted-check{color:#2f8f46;font-size:1rem;font-weight:700;line-height:1}.so-accept-btn{border:1px solid #2f8f46;background:#fff;border-radius:4px;color:#2f8f46;font-size:.72rem;padding:3px 7px;line-height:1.1}.so-accept-btn:hover{background:#f0fff3}.so-comment-compose textarea{min-height:84px}.so-side-card{padding:14px;background:#fffdf4;border-color:#e5d8a7;min-width:0;overflow:hidden}.so-side-card h3{margin:0 0 10px;font-size:1rem;font-weight:700}.so-side-card .so-cta-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;min-height:34px;padding:0 12px;border-radius:6px;border:1px solid #0a95ff;background:#0a95ff;color:#fff;text-decoration:none;font-size:.82rem;font-weight:600}.so-side-card .so-cta-link:hover{border-color:#0074cc;background:#0074cc}.so-side-card-primary{background:#fff!important;border-color:#d6d9dc!important}.so-side-card-accent{background:#fff8dc!important;border-color:#f1e5bc!important}.so-side-card-muted{background:#f8f9f9!important;border-color:#d6d9dc!important}.so-side-subhead{margin:-2px 0 8px;font-size:.74rem;color:#6a737c}.so-side-card ol{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.83rem;color:#3b4045}.so-side-stat-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.83rem;color:#3b4045;border-top:1px solid #efe5c4;padding-top:8px;margin-top:8px}.so-side-stat-row strong{font-variant-numeric:tabular-nums}.so-side-stat-row:first-of-type{margin-top:0;padding-top:0;border-top:0}.so-side-list{display:grid;gap:8px}.so-side-list-item{border-top:1px solid #efe5c4;padding-top:8px}.so-side-list-item:first-child{border-top:0;padding-top:0}.so-side-list-title a{color:#1665b3;text-decoration:none;font-size:.84rem;line-height:1.25}.so-side-list-title span{color:#3b4045;font-size:.84rem;line-height:1.25}.so-side-list-title a:hover{color:#0b4a87}.so-side-list-meta{margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;color:#6a737c;font-size:.74rem}.so-side-list-actions{margin-top:6px;display:flex;gap:6px}.so-side-skeleton{overflow:hidden}.so-side-skeleton-line{height:11px;border-radius:999px;background:linear-gradient(90deg,#eceff1,#f8f9f9,#eceff1);background-size:220% 100%;animation:so-side-skeleton-wave 1.2s ease-in-out infinite;margin-top:8px}.so-side-skeleton-line:first-child{margin-top:0}.so-side-skeleton-title{width:62%;height:13px}@keyframes so-side-skeleton-wave{0%{background-position:100% 0}to{background-position:0 0}}.so-question-detail .so-question-title,.so-answer-detail .so-answer-title{color:#232629;font-size:2rem!important;line-height:1.2;font-weight:400;margin:2px 0 0}.so-question-detail .jobs-vote-col,.so-answer-detail .jobs-vote-col{background:transparent;border:0;padding:0;gap:6px;align-items:center;width:44px}.so-question-detail .jobs-vote-btn,.so-answer-detail .jobs-vote-btn{border:0;background:transparent;border-radius:6px;color:#babfc4;font-size:22px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.so-question-detail .jobs-vote-btn:hover,.so-answer-detail .jobs-vote-btn:hover{color:#3b4045;background:#f8f9f9}.so-question-detail .jobs-vote-btn.active,.so-answer-detail .jobs-vote-btn.active{color:#f48024}.so-question-detail .jobs-score,.so-answer-detail .jobs-score{color:#3b4045;font-size:.92rem;font-weight:500}.so-question-detail .rrw-cli-panel,.so-answer-detail .rrw-cli-panel,.so-question-detail .rrw-mod-box,.so-answer-detail .rrw-mod-box{background:#f8f9f9!important;border:1px solid #e3e6e8!important}.so-question-detail .rrw-cli-summary,.so-answer-detail .rrw-cli-summary{color:#3b4045}.so-question-detail .rrw-risk-note,.so-answer-detail .rrw-risk-note{background:#fff4e5;border:1px solid #f0cba4;color:#6a3f0f}.so-question-detail .rrw-risk-ack,.so-answer-detail .rrw-risk-ack{background:#fff8ec;border:1px solid #f0cba4;color:#6a3f0f}.so-question-detail .so-question-title,.so-answer-detail .so-answer-title{color:#232629;font-size:2.05rem!important;line-height:1.2;font-weight:400}.so-question-detail .so-question-summary,.so-answer-detail .so-answer-summary{color:#3b4045}.so-question-detail .rrw-panel-switcher,.so-answer-detail .rrw-panel-switcher{background:#f8f9f9!important;border-color:#d6d9dc!important}.so-question-detail .rrw-panel-kicker,.so-answer-detail .rrw-panel-kicker{color:#6a737c}.so-question-detail .rrw-panel-tab,.so-answer-detail .rrw-panel-tab{border:1px solid #d6d9dc;background:#fff;color:#3b4045;border-radius:999px}.so-question-detail .rrw-panel-tab:hover,.so-answer-detail .rrw-panel-tab:hover{border-color:#9fa6ad;color:#232629}.so-question-detail .rrw-panel-tab.is-active,.so-answer-detail .rrw-panel-tab.is-active{background:#e3edf7;border-color:#7aa7c7;color:#0c0d0e;box-shadow:none}.so-question-detail .jobs-vote-col,.so-answer-detail .jobs-vote-col{background:transparent;border:0;padding:0;gap:6px}.so-question-detail .jobs-vote-btn,.so-answer-detail .jobs-vote-btn{border:1px solid #d6d9dc;background:#fff;border-radius:6px;color:#838c95}.so-question-detail .jobs-vote-btn:hover,.so-answer-detail .jobs-vote-btn:hover{color:#3b4045;border-color:#b8bdc1;background:#f8f9f9}.so-question-detail .jobs-vote-btn.active,.so-answer-detail .jobs-vote-btn.active{color:#f48024;border-color:#f1c9a8;background:#fff7f1}.so-question-detail .jobs-score,.so-answer-detail .jobs-score{color:#3b4045}.so-question-detail .rrw-action-btn,.so-answer-detail .rrw-action-btn{border:1px solid #7aa7c7;background:#e1ecf4;color:#39739d}.so-question-detail .rrw-action-btn:hover,.so-answer-detail .rrw-action-btn:hover{border-color:#6c9bbf;background:#d0e3f1}.so-question-detail .rrw-action-btn-primary,.so-answer-detail .rrw-action-btn-primary{border-color:#0a95ff;background:#0a95ff;color:#fff}.so-question-detail .rrw-action-btn-primary:hover,.so-answer-detail .rrw-action-btn-primary:hover{border-color:#0074cc;background:#0074cc}.so-question-detail .rrw-list-card,.so-answer-detail .rrw-list-card,.so-question-detail .rrw-discussion-card,.so-answer-detail .rrw-discussion-card,.so-question-detail .rrw-overview-item,.so-answer-detail .rrw-overview-item{background:#fff!important;border-color:#e3e6e8!important}.so-question-detail pre,.so-answer-detail pre{background:#f6f6f6!important;border:1px solid #e3e6e8!important;color:#242729!important}.so-question-detail .rrw-discussion-text,.so-answer-detail .rrw-discussion-text{color:#3b4045}.so-question-detail .rrw-discussion-link,.so-answer-detail .rrw-discussion-link{color:#1665b3}.so-question-detail .rrw-discussion-details summary,.so-answer-detail .rrw-discussion-details summary{color:#1665b3}.so-question-detail .font-mono,.so-answer-detail .font-mono{color:#525960}@media(max-width:860px){.so-feed-skeleton-item{grid-template-columns:minmax(0,1fr);gap:10px}.so-feed-skeleton-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.so-questions-page .so-question-feed-row{flex-direction:column;gap:10px}.so-questions-page .so-question-feed-stats{width:auto;display:flex;gap:14px;justify-content:flex-start}.so-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}.so-detail-side{position:static;top:auto}}@media(max-width:760px){.so-post,.so-post-section,.so-side-card{padding:12px}.so-question-detail .so-question-title,.so-answer-detail .so-answer-title{font-size:1.5rem!important}.so-post-row{grid-template-columns:1fr;gap:10px}.so-question-detail .jobs-vote-col,.so-answer-detail .jobs-vote-col{width:auto;flex-direction:row;justify-content:flex-start}.so-section-head{flex-direction:column;align-items:flex-start}}.so-question-detail,.so-answer-detail{line-height:1.42}.so-question-detail textarea,.so-answer-detail textarea,.so-question-detail input,.so-answer-detail input,.so-question-detail select,.so-answer-detail select{background:#fff!important;border:1px solid #c8ccd0!important;color:#232629!important;box-shadow:none!important}.so-question-detail textarea::placeholder,.so-answer-detail textarea::placeholder,.so-question-detail input::placeholder,.so-answer-detail input::placeholder{color:#8a939b!important}.so-question-detail .bg-neutral-900,.so-answer-detail .bg-neutral-900{background:#0a95ff!important;border:1px solid #0074cc!important;color:#fff!important}.so-question-detail .rrw-heart-btn,.so-answer-detail .rrw-heart-btn{min-width:76px;font-weight:600}.so-question-detail .so-question-actions{margin-top:10px;gap:12px;align-items:center;flex-wrap:wrap}.so-question-detail .so-question-actions .rrw-action-btn{border:0!important;background:transparent!important;color:#6a737c!important;min-height:0!important;padding:0!important;border-radius:0!important;font-size:.82rem;font-weight:500;text-decoration:none}.so-question-detail .so-question-actions .rrw-action-btn:hover{color:#0074cc!important;text-decoration:underline}.so-question-detail .so-question-actions .so-action-utility{color:#2f6f9f!important}.so-question-detail .so-question-actions .rrw-heart-btn.is-active{color:#c22d2d!important}.so-question-detail .so-answers-section{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.so-question-detail .so-answer-list{margin-top:8px;border-top:1px solid #e3e6e8}.so-question-detail .so-answer-post{border:0!important;border-top:1px solid #e3e6e8!important;border-radius:0!important;background:transparent!important;padding:12px 0!important}.so-question-detail .so-answer-post:first-child{border-top:0!important}.so-question-detail .so-answer-post.is-accepted{border-left:0!important;padding-left:0!important;background:transparent!important}.so-question-detail .so-answer-post .so-post-row{grid-template-columns:40px minmax(0,1fr);gap:12px}.so-question-detail .so-accept-toggle{margin-top:6px;border:0;background:transparent;color:#babfc4;font-size:1.05rem;line-height:1;cursor:pointer;padding:0}.so-question-detail .so-accept-toggle:hover,.so-question-detail .so-accept-toggle.is-active{color:#2f8f46}.so-question-detail .so-accepted-check{margin-top:6px}.so-question-detail .so-answers-head{align-items:flex-end}.so-question-detail .so-sort-label{display:inline-flex;align-items:center;gap:6px;color:#6a737c;font-size:.78rem}.so-question-detail .so-sort-label span{white-space:nowrap}.so-question-detail .so-sort-label select{font-size:.78rem;padding:4px 6px;border-radius:4px}.so-question-detail .so-answer-titleline{font-size:.96rem;font-weight:600;color:#232629;margin-bottom:6px}.so-question-detail .so-answer-body{font-size:.9rem;line-height:1.55;color:#232629}.so-question-detail .so-text-block{white-space:pre-wrap}.so-question-detail .so-text-block+.so-text-block{margin-top:8px}.so-question-detail .so-text-block.so-empty{color:#6a737c;font-style:italic}.so-question-detail .so-code-block{position:relative;margin-top:10px}.so-question-detail .so-code-block pre{margin:0;padding:12px;overflow:auto;border-radius:4px}.so-question-detail .so-code-copy{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#6a737c;font-size:.75rem;padding:2px 4px}.so-question-detail .so-code-copy:hover{color:#0074cc;text-decoration:underline}.so-question-detail .so-answer-meta{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#6a737c;font-size:.76rem}.so-question-detail .so-answer-meta-spacer{flex:1 1 auto}.so-question-detail .so-answer-link{color:#0074cc;text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.so-question-detail .so-answer-link:hover{text-decoration:underline}.so-question-detail .so-your-answer{margin-top:18px;padding-top:14px;border-top:1px solid #e3e6e8}.so-question-detail .so-your-answer h3{margin:0 0 8px;font-size:1.1rem;font-weight:500;color:#232629}.so-question-detail .so-answer-shortcut-hint{margin-bottom:10px;font-size:.76rem;color:#6a737c}.so-question-detail .so-answer-shortcut-hint kbd{border:1px solid #babfc4;border-radius:4px;padding:1px 5px;background:#f8f9f9;color:#3b4045;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.so-question-detail .so-answer-compose textarea{min-height:170px}.so-question-detail .so-question-comments{margin-top:12px;padding-top:10px;border-top:1px solid #e3e6e8}.so-question-detail .so-comments-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.so-question-detail .so-comments-head h2{margin:0;font-size:.96rem;font-weight:500}.so-question-detail .so-comment-entry{margin-top:8px;display:flex;align-items:center;gap:8px}.so-question-detail .so-comment-compose-row{margin-top:8px}.so-question-detail .so-comment-compose-link{border:0;background:transparent;color:#6a737c;font-size:.78rem;padding:0}.so-question-detail .so-comment-compose-link:hover{color:#0074cc;text-decoration:underline}.so-question-detail .so-comment-input{flex:1 1 auto;min-height:32px;border:1px solid #c8ccd0;border-radius:3px;padding:6px 8px;font-size:.82rem;color:#232629;background:#fff}.so-question-detail .so-comment-add{min-height:32px;border:1px solid #7aa7c7;background:#e1ecf4;color:#39739d;border-radius:4px;padding:6px 10px;font-size:.78rem;font-weight:600}.so-question-detail .so-comment-cancel{border:0;background:transparent;color:#6a737c;font-size:.78rem;padding:0 4px}.so-question-detail .so-comment-cancel:hover{color:#3b4045;text-decoration:underline}.so-question-detail .so-comment-list{margin-top:8px}.so-question-detail .so-comment-inline-row{border-top:1px solid #eff0f1;padding:6px 0}.so-question-detail .so-comment-inline-row:first-child{border-top:0}.so-question-detail .so-comment-inline-row .rrw-discussion-content{gap:6px;font-size:.79rem;line-height:1.42}.so-question-detail .so-comment-inline-row .rrw-discussion-code{font-size:.73rem;margin:0;padding:6px 8px}.so-question-detail .so-comment-inline-meta{margin-top:4px;font-size:.73rem;color:#6a737c}.so-question-detail .so-comment-inline-actions{margin-top:4px}.so-question-detail .so-show-more-comments{margin-top:8px;border:0;background:transparent;color:#1665b3;font-size:.79rem;padding:0}.so-question-detail .so-show-more-comments:hover{color:#0b4a87;text-decoration:underline}.so-question-detail .so-question-comments .rrw-discussion-details summary{font-size:.76rem}.so-answer-detail .so-post-actions{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.82rem}.so-answer-detail .so-post-actions-compact{gap:0}.so-answer-detail .so-post-actions-compact .so-action-link{position:relative;padding-right:12px;margin-right:12px}.so-answer-detail .so-post-actions-compact .so-action-link:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:1px;height:12px;transform:translateY(-50%);background:#d6d9dc}.so-answer-detail .so-action-link{border:0;background:transparent;padding:0;color:#6a737c;cursor:pointer;text-decoration:none}.so-answer-detail .so-action-link:hover{color:#0074cc;text-decoration:underline}.so-answer-detail .so-action-link:focus-visible,.so-answer-detail .so-fav-toggle:focus-visible,.so-answer-detail .so-code-copy:focus-visible,.so-answer-detail .so-details-block summary:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 4px #0a95ff2e}.so-answer-detail .so-action-link:disabled{color:#8a939b;cursor:not-allowed;text-decoration:none}.so-answer-detail .so-action-link-muted{color:#8a939b}.so-answer-detail .so-fav-toggle{margin-top:2px;border:0;background:transparent;border-radius:6px;color:#babfc4;font-size:22px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.so-answer-detail .so-fav-toggle:hover{color:#3b4045;background:#f8f9f9}.so-answer-detail .so-fav-toggle.is-active{color:#c22d2d}.so-answer-detail .so-fav-count{margin-top:-2px;font-size:.74rem;color:#6a737c;text-align:center}.so-answer-detail .so-post-link{font-size:.74rem}.so-answer-detail .so-comment-list{margin-top:8px}.so-answer-detail .so-comment-inline-row{border-top:1px solid #eff0f1;padding:6px 0}.so-answer-detail .so-comment-inline-row:first-child{border-top:0}.so-answer-detail .so-comment-inline-row .rrw-discussion-content{gap:6px;font-size:.79rem;line-height:1.42}.so-answer-detail .so-comment-inline-row .rrw-discussion-code{font-size:.73rem;margin:0;padding:6px 8px}.so-answer-detail .so-comment-inline-meta{margin-top:4px;font-size:.73rem;color:#6a737c}.so-answer-detail .so-comment-inline-actions{margin-top:4px}.so-skeleton-post{overflow:hidden}.so-skeleton-title{height:30px;width:62%}.so-skeleton-meta-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.so-skeleton-meta{height:12px;width:110px}.so-skeleton-question-row{margin-top:16px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}.so-skeleton-vote-col{display:grid;justify-items:center;gap:6px}.so-skeleton-vote-btn{width:28px;height:28px}.so-skeleton-vote-score{width:18px;height:14px}.so-skeleton-body{display:grid;gap:10px}.so-skeleton-line{width:100%;height:12px}.so-skeleton-line-lg{width:88%}.so-skeleton-line-short{width:62%}.so-skeleton-chip-row{margin-top:2px;display:flex;flex-wrap:wrap;gap:6px}.so-skeleton-chip{width:74px;height:22px}.so-skeleton-subtitle{width:140px;height:18px}.so-skeleton-comment{margin-top:10px;width:100%;height:42px}.so-skeleton-answer{margin-top:10px;width:100%;height:92px;border-radius:8px}.so-answer-detail .so-comment-compose-row{margin-top:8px}.so-answer-detail .so-comment-compose-link{border:0;background:transparent;color:#6a737c;font-size:.78rem;padding:0}.so-answer-detail .so-comment-compose-link:hover{color:#0074cc;text-decoration:underline}.so-answer-detail .so-comment-entry{margin-top:8px;display:flex;align-items:center;gap:8px}.so-answer-detail .so-comment-input{flex:1 1 auto;min-height:32px;border:1px solid #c8ccd0;border-radius:3px;padding:6px 8px;font-size:.82rem;color:#232629;background:#fff}.so-answer-detail .so-comment-add{min-height:32px;border:1px solid #7aa7c7;background:#e1ecf4;color:#39739d;border-radius:4px;padding:6px 10px;font-size:.78rem;font-weight:600}.so-answer-detail .so-comment-cancel{border:0;background:transparent;color:#6a737c;font-size:.78rem;padding:0 4px}.so-answer-detail .so-comment-cancel:hover{color:#3b4045;text-decoration:underline}.so-answer-detail .rrw-discussion-details summary{font-size:.76rem}.so-question-detail .so-discussion-section .so-comment-row,.so-answer-detail .so-post-section .so-comment-row{border:0!important;border-top:1px solid #e3e6e8!important;border-radius:0!important;background:transparent!important;padding:8px 0!important}.so-question-detail .so-discussion-section .so-comment-row:first-child,.so-answer-detail .so-post-section .so-comment-row:first-child{border-top:0!important}.so-question-detail .so-discussion-section .rrw-discussion-content,.so-answer-detail .so-post-section .rrw-discussion-content{font-size:.78rem;line-height:1.45}.so-question-detail .so-discussion-section .rrw-discussion-code,.so-answer-detail .so-post-section .rrw-discussion-code{font-size:.74rem}.so-question-detail .so-discussion-section .rrw-discussion-details summary,.so-answer-detail .so-post-section .rrw-discussion-details summary{font-size:.78rem;font-weight:600}.so-question-detail .so-post-meta-line,.so-answer-detail .so-post-meta-line{font-size:.75rem}@media(max-width:760px){.so-question-detail .so-answer-post .so-post-row{grid-template-columns:1fr;gap:8px}.so-question-detail .so-comment-entry,.so-answer-detail .so-comment-entry{flex-direction:column;align-items:stretch}}
