.rb{--rb-ok:#34d399;--rb-good:#818cf8;--rb-warn:#fbbf24;--rb-bad:#fb7185;--rb-info:#38bdf8;--rb-violet:#a78bfa;--rb-ring-track:#94a3b82e}[data-theme=light] .rb{--rb-ok:#047857;--rb-good:#4338ca;--rb-warn:#b45309;--rb-bad:#be123c;--rb-info:#0369a1;--rb-violet:#6d28d9;--rb-ring-track:#e2e8f0}:is(.rb-strength,.rb-career-ring).is-great{--rb-band:var(--rb-ok)}:is(.rb-strength,.rb-career-ring).is-good{--rb-band:var(--rb-good)}:is(.rb-strength,.rb-career-ring).is-fair{--rb-band:var(--rb-warn)}:is(.rb-strength,.rb-career-ring).is-poor{--rb-band:var(--rb-bad)}.rb-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rb-strength{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:.45rem;padding:.75rem .9rem;display:flex}.rb-strength-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rb-strength-title{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:700}.rb-strength-value{color:var(--rb-band);margin-left:.3rem}.rb-strength-toggle{border:1px solid var(--border-input);border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-primary);font:600 .78rem var(--font-body);cursor:pointer;align-items:center;gap:.3rem;padding:.25rem .6rem;display:inline-flex}.rb-strength-toggle:hover{border-color:var(--border-focus)}.rb-strength-toggle:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.rb-strength-bar{border-radius:var(--radius-full);background:var(--rb-ring-track);height:6px;overflow:hidden}.rb-strength-bar>span{border-radius:inherit;background:var(--rb-band);height:100%;transition:width .3s;display:block}.rb-strength-more{flex-direction:column;gap:.6rem;padding-top:.3rem;display:flex}.rb-strength-more[hidden]{display:none}.rb-strength-todo{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rb-strength-todo li{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .5rem;font-size:.8rem;line-height:1.45;display:grid}.rb-strength-todo b{color:var(--text-primary);font-weight:600}.rb-strength-todo .btn{grid-column:2;justify-self:start;padding-left:.5rem;padding-right:.5rem}.rb-strength-x{color:var(--rb-bad);margin-top:.2rem}.rb-strength-done{color:var(--rb-ok);align-items:center;gap:.4rem;margin:0;font-size:.82rem;display:flex}.rb-career{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex;container:rb-career/inline-size}.rb-career-loading{justify-content:center;min-height:220px}.rb-career-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.rb-career-head-text{flex-direction:column;flex:260px;gap:.25rem;min-width:0;display:flex}.rb-career-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.rb-career-title:focus{outline:none}.rb-career-title:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:3px;border-radius:4px}.rb-career-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.rb-career-nav{display:none}@container rb-career (width>=760px){.rb-career-body{grid-template-columns:196px minmax(0,1fr);gap:1.25rem}.rb-career-pick{display:none}.rb-career-nav{flex-direction:column;gap:.9rem;display:flex;position:sticky;top:84px}}.rb-career-group{flex-direction:column;gap:.2rem;display:flex}.rb-career-group-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .15rem;padding:0 .6rem;font-size:.68rem;font-weight:700}.rb-career-group ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.rb-career-link{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font:600 .85rem var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.5rem .6rem;transition:background .15s,color .15s;display:flex}.rb-career-link:hover{background:var(--border-subtle);color:var(--text-primary)}.rb-career-link[aria-current=true]{background:var(--accent-indigo);color:#fff}.rb-career-link:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.rb-career-panel{flex-direction:column;gap:1rem;min-width:0;display:flex;container:rb-career-panel/inline-size}.rb-career-panel>.ui-segmented{align-self:flex-start}.rb-career-intro{align-items:flex-start;gap:.75rem;display:flex}.rb-career-intro-icon{border-radius:var(--radius-sm);background:var(--accent-indigo);color:#fff;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.rb-career-intro-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.rb-career-intro-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.rb-career-card{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:.85rem;min-width:0;padding:1rem;display:flex}.rb-career-card .rb-career-card{background:0 0;padding:.85rem}.rb-career-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rb-career-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:700;display:flex}.rb-career-card-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rb-career-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.rb-career-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:1rem;display:grid}.rb-career-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@container rb-career-panel (width>=640px){.rb-career-split{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.rb-career-split.is-form{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.rb-career-split.is-wide-first{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}}.rb-career-form{flex-direction:column;gap:.85rem;display:flex}.rb-career-scorecard{text-align:center;align-items:center}.rb-career-scorecard .rb-note{margin-top:-.5rem}.rb-career-grade{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.rb-career-scoreline{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.rb-career-scoreline .rb-note{margin-top:.15rem}.rb-career-ring{flex-shrink:0;position:relative}.rb-career-ring svg{display:block}.rb-career-ring-track{stroke:var(--rb-ring-track)}.rb-career-ring-bar{stroke:var(--rb-band);transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.rb-career-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rb-career-ring-value{color:var(--text-primary);font-size:1.85rem;font-weight:800;line-height:1}.rb-career-ring-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-top:.25rem;font-size:.64rem;font-weight:700}.rb-career-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;margin:.25rem 0 0;display:grid}.rb-career-stat{border-radius:var(--radius-sm);background:var(--bg-input);text-align:left;padding:.55rem .65rem}.rb-career-stat dt{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.rb-career-stat dt svg{color:var(--accent-indigo)}.rb-career-stat dd{color:var(--text-primary);margin:.15rem 0 0;font-size:1.1rem;font-weight:700}.rb-career-checks,.rb-career-issues{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rb-career-check{border:1px solid var(--border-input);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.35rem .65rem;padding:.6rem .7rem;display:grid}.rb-career-check-icon{border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.rb-career-check.is-ok .rb-career-check-icon{color:var(--rb-ok);background:#10b98126}.rb-career-check.is-fail .rb-career-check-icon{color:var(--rb-bad);background:#f43f5e26}.rb-career-check-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rb-career-check-label{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}@container rb-career-panel (width<=520px){.rb-career-check{grid-template-columns:auto minmax(0,1fr)}.rb-career-check>.btn{grid-column:2;justify-self:start}}.rb-career-issue{border:1px solid var(--border-input);border-radius:var(--radius-sm);gap:.7rem;padding:.7rem .8rem;display:flex}.rb-career-issue-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.rb-career-issue.is-high .rb-career-issue-icon{color:var(--rb-bad);background:#f43f5e24}.rb-career-issue.is-medium .rb-career-issue-icon{color:var(--rb-warn);background:#f59e0b29}.rb-career-issue.is-low .rb-career-issue-icon{color:var(--rb-info);background:#0ea5e924}.rb-career-issue>div{min-width:0}.rb-career-issue-title{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0 0 .15rem;font-size:.875rem;font-weight:700;display:flex}.rb-career-issue-sev{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.66rem;font-weight:700}.rb-career-kw{flex-direction:column;gap:.45rem;display:flex}.rb-career-kw-title{color:var(--text-primary);align-items:center;gap:.35rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.rb-career-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rb-career-chips li{border-radius:var(--radius-full);overflow-wrap:anywhere;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.rb-career-chips.is-missing li{color:var(--rb-bad);background:#f43f5e1f}.rb-career-chips.is-matched li{color:var(--rb-ok);background:#10b9811f}.rb-career-empty{border:1px dashed var(--border-input);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.rb-career-empty svg{color:var(--accent-indigo)}.rb-career-empty p{max-width:44ch;margin:0;font-size:.875rem;line-height:1.5}.rb-career-output{border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:.8rem .9rem;font-size:.9rem;line-height:1.6}.rb-career-output.is-lead{font-size:.95rem;font-weight:600}.rb-career-bullets,.rb-career-tips{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-career-bullets{gap:.5rem}.rb-career-bullets li{border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);overflow-wrap:anywhere;padding:.6rem .75rem .6rem 1.6rem;font-size:.875rem;line-height:1.5;position:relative}.rb-career-bullets li:before{content:"";background:var(--accent-indigo);border-radius:50%;width:6px;height:6px;position:absolute;top:1.05rem;left:.7rem}.rb-career-tips{counter-reset:rb-tip;gap:.65rem}.rb-career-tips li{color:var(--text-primary);counter-increment:rb-tip;grid-template-columns:22px minmax(0,1fr);gap:.6rem;font-size:.875rem;line-height:1.5;display:grid}.rb-career-tips li:before{content:counter(rb-tip);background:var(--border-subtle);width:22px;height:22px;color:var(--accent-indigo);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}[data-theme=light] .rb-career-tips li:before{color:#4338ca}.rb-career-letter{min-height:22rem;font-size:.875rem}.rb-career-file{border:1px solid var(--border-input);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.rb-career-file p{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.rb-career-file svg{color:var(--accent-indigo);flex-shrink:0}.rb-career-details{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-card)}.rb-career-details summary{color:var(--text-primary);cursor:pointer;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.rb-career-details summary:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px;border-radius:var(--radius-md)}.rb-career-details pre{border-radius:var(--radius-sm);background:var(--bg-input);max-height:18rem;color:var(--text-secondary);font:.78rem/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 1rem 1rem;padding:.75rem;overflow:auto}.rb-career-site-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rb-career-site-frame{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:#fff;width:100%;height:560px;display:block}.rb-career-code{border-radius:var(--radius-sm);color:#e2e8f0;min-width:0;max-width:100%;max-height:560px;font:.75rem/1.6 var(--font-mono);white-space:pre;background:#0b1022;margin:0;padding:1rem;overflow:auto}.rb-career-code:focus-visible,.rb-career-details pre:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.rb-career-question{min-height:300px}.rb-career-question-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rb-career-type{border-radius:var(--radius-full);background:var(--border-subtle);color:var(--rb-good);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.rb-career-type.is-behavioral{color:var(--rb-violet);background:#8b5cf626}.rb-career-type.is-technical{color:var(--rb-ok);background:#10b98124}.rb-career-type.is-role-specific{color:var(--rb-warn);background:#f59e0b29}.rb-career-type.is-closing{color:var(--text-secondary);background:#94a3b82e}.rb-career-question-text{color:var(--text-primary);overflow-wrap:anywhere;flex:1;margin:0;font-size:1.35rem;font-weight:700;line-height:1.35}.rb-career-tip-area{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.rb-career-tip{border-radius:var(--radius-sm);color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b59;margin:0;padding:.7rem .8rem;font-size:.875rem;line-height:1.5}.rb-career-tip[hidden]{display:none}.rb-career-question-nav{border-top:1px solid var(--border-input);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.85rem;display:flex}.rb-career-question-nav .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.rb-career-question-nav .btn[aria-disabled=true]:hover{transform:none}.rb-career-question-nav .btn-primary[aria-disabled=true]:hover{background:var(--accent-indigo)!important;box-shadow:none!important}.rb-career-qlist{flex-direction:column;gap:.4rem;display:flex}.rb-career-qlist ol{flex-direction:column;gap:.15rem;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rb-career-qbtn{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font:.8rem/1.4 var(--font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.4rem .55rem;display:block;overflow:hidden}.rb-career-qbtn:hover{background:var(--border-subtle);color:var(--text-primary)}.rb-career-qbtn[aria-current=true]{background:var(--border-subtle);color:var(--text-primary);font-weight:700}.rb-career-qbtn:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:-2px}.rb-career-qnum{color:var(--text-secondary)}.rb-career-add{flex-flow:wrap;align-items:flex-end;gap:.75rem}.rb-career-add>.ui-field{flex:180px}.rb-career-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));align-items:start;gap:.75rem;display:grid}.rb-career-board[hidden]{display:none}@container rb-career-panel (width>=900px){.rb-career-board{grid-template-columns:repeat(5,minmax(0,1fr))}}.rb-career-lane{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;gap:.5rem;min-width:0;padding:.6rem;display:flex}.rb-career-lane.is-wishlist{--lane:#94a3b8}.rb-career-lane.is-applied{--lane:#0ea5e9}.rb-career-lane.is-interview{--lane:#f59e0b}.rb-career-lane.is-offer{--lane:#10b981}.rb-career-lane.is-rejected{--lane:#fb7185}.rb-career-lane-title{color:var(--text-primary);align-items:center;gap:.4rem;margin:0;padding:0 .2rem;font-size:.82rem;font-weight:700;display:flex}.rb-career-dot{background:var(--lane);border-radius:50%;flex-shrink:0;width:8px;height:8px}.rb-career-count{border-radius:var(--radius-full);background:var(--bg-card-solid);color:var(--text-secondary);margin-left:auto;padding:0 .45rem;font-size:.72rem}.rb-career-lane-empty{color:var(--text-secondary);text-align:center;margin:0;padding:.6rem .2rem;font-size:.78rem}.rb-career-apps{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.rb-career-app{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-card-solid);flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .6rem;display:flex}.rb-career-app-company{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:700}.rb-career-app-role{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.78rem}.rb-career-app-actions{align-items:center;gap:.1rem;margin-top:.35rem;display:flex}.rb-career-app-actions .ui-icon-btn:last-child{margin-left:auto}.rb-career-app-actions .ui-icon-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed}.rb-career-app-actions .ui-icon-btn[aria-disabled=true]:hover{color:var(--text-secondary);background:0 0}@media (width<=640px){.rb-career{padding:.75rem}.rb-career-card{padding:.85rem}.rb-career-question-text{font-size:1.15rem}.rb-career-site-frame{height:480px}}@media (prefers-reduced-motion:reduce){.rb-strength-bar>span,.rb-career-ring-bar{transition:none}}.rb-paper{box-sizing:border-box;color:#334155;text-align:left;letter-spacing:normal;text-transform:none;overflow-wrap:normal;word-break:normal;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:2px;font-style:normal;font-weight:400;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a0d,0 10px 40px -12px #0f172a40,0 4px 12px -6px #0f172a26}.rb-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rb-paper--a4{width:210mm;min-height:297mm}.rb-paper--letter{width:8.5in;min-height:11in}:where(.rb-paper) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(.rb-paper) :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure){margin:0;padding:0}:where(.rb-paper) :where(ul,ol){list-style:none}:where(.rb-paper) :where(img,svg){vertical-align:middle;display:block}:where(.rb-paper) :where(img){max-width:100%;height:auto}.rb-accent-blue{--rb-a-text:#2563eb;--rb-a-strong:#1d4ed8;--rb-a-bg:#2563eb;--rb-a-soft:#eff6ff;--rb-a-border:#2563eb;--rb-a-border30:#2563eb4d;--rb-a-sidebar:#172554;--rb-a-muted:#93c5fdcc;--rb-a-chip-bg:#eff6ff;--rb-a-chip-fg:#1d4ed8;--rb-a-bar:#3b82f6}.rb-accent-navy{--rb-a-text:#1e3a8a;--rb-a-strong:#172554;--rb-a-bg:#1e3a8a;--rb-a-soft:#eff6ff;--rb-a-border:#1e3a8a;--rb-a-border30:#1e3a8a4d;--rb-a-sidebar:#172554;--rb-a-muted:#bfdbfeb3;--rb-a-chip-bg:#dbeafe;--rb-a-chip-fg:#1e3a8a;--rb-a-bar:#1e40af}.rb-accent-black{--rb-a-text:#262626;--rb-a-strong:#171717;--rb-a-bg:#171717;--rb-a-soft:#f5f5f5;--rb-a-border:#171717;--rb-a-border30:#1717174d;--rb-a-sidebar:#0a0a0a;--rb-a-muted:#a3a3a3;--rb-a-chip-bg:#f5f5f5;--rb-a-chip-fg:#262626;--rb-a-bar:#262626}.rb-accent-purple{--rb-a-text:#9333ea;--rb-a-strong:#7e22ce;--rb-a-bg:#9333ea;--rb-a-soft:#faf5ff;--rb-a-border:#9333ea;--rb-a-border30:#9333ea4d;--rb-a-sidebar:#3b0764;--rb-a-muted:#d8b4fecc;--rb-a-chip-bg:#faf5ff;--rb-a-chip-fg:#7e22ce;--rb-a-bar:#a855f7}.rb-accent-indigo{--rb-a-text:#4f46e5;--rb-a-strong:#4338ca;--rb-a-bg:#4f46e5;--rb-a-soft:#eef2ff;--rb-a-border:#4f46e5;--rb-a-border30:#4f46e54d;--rb-a-sidebar:#1e1b4b;--rb-a-muted:#a5b4fccc;--rb-a-chip-bg:#eef2ff;--rb-a-chip-fg:#4338ca;--rb-a-bar:#6366f1}.rb-accent-emerald{--rb-a-text:#059669;--rb-a-strong:#047857;--rb-a-bg:#059669;--rb-a-soft:#ecfdf5;--rb-a-border:#059669;--rb-a-border30:#0596694d;--rb-a-sidebar:#022c22;--rb-a-muted:#6ee7b7cc;--rb-a-chip-bg:#ecfdf5;--rb-a-chip-fg:#047857;--rb-a-bar:#10b981}.rb-accent-rose{--rb-a-text:#e11d48;--rb-a-strong:#be123c;--rb-a-bg:#e11d48;--rb-a-soft:#fff1f2;--rb-a-border:#e11d48;--rb-a-border30:#e11d484d;--rb-a-sidebar:#4c0519;--rb-a-muted:#fda4afcc;--rb-a-chip-bg:#fff1f2;--rb-a-chip-fg:#be123c;--rb-a-bar:#f43f5e}.rb-accent-amber{--rb-a-text:#d97706;--rb-a-strong:#b45309;--rb-a-bg:#f59e0b;--rb-a-soft:#fffbeb;--rb-a-border:#f59e0b;--rb-a-border30:#f59e0b4d;--rb-a-sidebar:#1c1917;--rb-a-muted:#fde68ab3;--rb-a-chip-bg:#fffbeb;--rb-a-chip-fg:#b45309;--rb-a-bar:#f59e0b}.rb-accent-sky{--rb-a-text:#0284c7;--rb-a-strong:#0369a1;--rb-a-bg:#0284c7;--rb-a-soft:#f0f9ff;--rb-a-border:#0284c7;--rb-a-border30:#0284c74d;--rb-a-sidebar:#082f49;--rb-a-muted:#7dd3fccc;--rb-a-chip-bg:#f0f9ff;--rb-a-chip-fg:#0369a1;--rb-a-bar:#0ea5e9}.rb-accent-violet{--rb-a-text:#7c3aed;--rb-a-strong:#6d28d9;--rb-a-bg:#7c3aed;--rb-a-soft:#f5f3ff;--rb-a-border:#7c3aed;--rb-a-border30:#7c3aed4d;--rb-a-sidebar:#2e1065;--rb-a-muted:#c4b5fdcc;--rb-a-chip-bg:#f5f3ff;--rb-a-chip-fg:#6d28d9;--rb-a-bar:#8b5cf6}.rb-accent-slate{--rb-a-text:#334155;--rb-a-strong:#0f172a;--rb-a-bg:#1e293b;--rb-a-soft:#f1f5f9;--rb-a-border:#1e293b;--rb-a-border30:#1e293b4d;--rb-a-sidebar:#0f172a;--rb-a-muted:#94a3b8;--rb-a-chip-bg:#f1f5f9;--rb-a-chip-fg:#334155;--rb-a-bar:#334155}.rb-min0{min-width:0}.rb-ph{color:#cbd5e1}.rb-ph-w50{color:#ffffff80}.rb-ph-w40{color:#fff6}.rb-ph-w30{color:#ffffff4d}.rb-c400{color:#94a3b8}.rb-c500{color:#64748b}.rb-c600{color:#475569}.rb-c700{color:#334155}.rb-c800{color:#1e293b}.rb-ca{color:var(--rb-a-text)}.rb-b{font-weight:700}.rb-sb{font-weight:600}.rb-i{font-style:italic}.rb-o70{opacity:.7}.rb-where{color:#94a3b8;font-weight:400}.rb-plink{color:var(--rb-a-text);font-size:.82em;font-weight:400}.rb-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rb-row--8{gap:8px}.rb-date{text-transform:uppercase;letter-spacing:.025em;color:#94a3b8;flex-shrink:0;font-size:.68em;font-weight:500}.rb-bullets{margin-top:.4em}.rb-bullets>li{color:#475569;gap:8px;font-size:.8em;line-height:1.375;display:flex}.rb-bullets>li+li{margin-top:.25em}.rb-dot{background:var(--rb-a-bar);border-radius:9999px;flex-shrink:0;width:.28em;height:.28em;margin-top:.5em}.rb-kicker{text-transform:uppercase;letter-spacing:.025em;color:#94a3b8;margin-bottom:.3em;font-size:.68em;font-weight:600}.rb-chips{flex-wrap:wrap;gap:.35em;display:flex}.rb-chip{background:var(--rb-a-chip-bg);color:var(--rb-a-chip-fg);border-radius:6px;padding:.15em .5em;font-size:.74em;font-weight:500}.rb-chip--pill{border-radius:9999px;padding:.18em .65em}.rb-ci{align-items:center;gap:4px;display:inline-flex}.rb-ci-icon{width:12px;height:12px}.rb-photo{overflow:hidden}.rb-photo--circle{aspect-ratio:1;border-radius:9999px}.rb-photo--square{aspect-ratio:1;border-radius:8px}.rb-photo--passport{aspect-ratio:3.5/4.5;border-radius:8px}.rb-photo img{object-fit:cover;width:100%;height:100%}.rb-photo-empty{color:#94a3b8;background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.rb-photo-empty.is-accent{background:var(--rb-a-soft);color:var(--rb-a-text)}.rb-photo-initials{font-size:1.4em;font-weight:700}.rb-photo-user{opacity:.4;width:33.3333%;height:33.3333%}.rb-mod-head{background:var(--rb-a-bg);color:#fff;padding:2em 2.6em;position:relative;overflow:hidden}.rb-mod-glow{pointer-events:none;border-radius:9999px;position:absolute}.rb-mod-glow--1{background:#ffffff1a;width:160px;height:160px;top:-64px;right:-40px}.rb-mod-glow--2{background:#ffffff0d;width:176px;height:176px;bottom:-80px;right:96px}.rb-mod-id{align-items:center;gap:1.3em;display:flex;position:relative}.rb-mod-photo{flex-shrink:0;width:4.6em;box-shadow:0 0 0 2px #fff6}.rb-mod-name{letter-spacing:-.025em;font-size:2em;font-weight:800;line-height:1.05}.rb-mod-title{letter-spacing:.025em;color:#ffffffd9;margin-top:.15em;font-size:.95em;font-weight:500}.rb-mod-contacts{color:#ffffffd9;flex-wrap:wrap;gap:.3em .9em;margin-top:.7em;font-size:.72em;display:flex}.rb-mod-body{grid-template-columns:1fr 15em;gap:1.8em;padding:2em 2.6em;display:grid}.rb-mod-main>*+*{margin-top:1.3em}.rb-mod-h2{text-transform:uppercase;letter-spacing:.16em;color:var(--rb-a-strong);align-items:center;gap:.6em;margin-bottom:.6em;font-size:.82em;font-weight:800;display:flex}.rb-mod-rule{background:#e2e8f0;flex:1;height:1px}.rb-mod-summary{color:#475569;font-size:.82em;line-height:1.625}.rb-mod-jobs>*+*{margin-top:.95em}.rb-mod-job{border-left:2px solid #f1f5f9;padding-left:1em;position:relative}.rb-mod-node{background:var(--rb-a-bar);border-radius:9999px;width:.7em;height:.7em;position:absolute;top:.3em;left:-.4em;box-shadow:0 0 0 2px #fff}.rb-mod-role{color:#1e293b;font-size:.86em;font-weight:700}.rb-mod-company{color:var(--rb-a-text);font-size:.78em;font-weight:600}.rb-mod-projects>*+*{margin-top:.55em}.rb-mod-pname{color:#1e293b;font-size:.82em;font-weight:700}.rb-mod-pdesc{color:#475569;font-size:.79em;line-height:1.375}.rb-mod-rail{background:var(--rb-a-soft);border-radius:12px;align-self:flex-start;padding:1.2em 1.1em}.rb-mod-rail>*+*{margin-top:1.2em}.rb-mod-h3{text-transform:uppercase;letter-spacing:.18em;color:var(--rb-a-strong);margin-bottom:.6em;font-size:.74em;font-weight:700}.rb-mod-skillgroups>*+*{margin-top:.7em}.rb-mod-kicker{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.3em;font-size:.64em;font-weight:600}.rb-mod-skills>*+*{margin-top:.4em}.rb-mod-skill{color:#334155;margin-bottom:.15em;font-size:.74em}.rb-mod-track{background:#ffffffb3;border-radius:9999px;width:100%;height:.3em;overflow:hidden}.rb-mod-fill{background:var(--rb-a-bar);border-radius:9999px;height:100%}.rb-mod-edus>*+*{margin-top:.6em}.rb-mod-degree{color:#1e293b;font-size:.78em;font-weight:700}.rb-mod-inst{color:var(--rb-a-text);font-size:.74em}.rb-mod-edudate{color:#94a3b8;font-size:.68em}.rb-mod-certs{font-size:.74em}.rb-mod-certs>*+*{margin-top:.45em}.rb-mod-cert{color:#334155;font-weight:500;line-height:1.375}.rb-mod-certsub{color:#94a3b8}.rb-mod-langs{font-size:.74em}.rb-mod-langs>*+*{margin-top:.3em}.rb-mod-lang{justify-content:space-between;gap:8px;display:flex}.rb-pro-head{background:var(--rb-a-bg);color:#fff;align-items:center;gap:1.2em;padding:1.8em 2.6em;display:flex}.rb-pro-photo{flex-shrink:0;width:4.2em;box-shadow:0 0 0 2px #ffffff4d}.rb-pro-name{letter-spacing:-.025em;font-size:1.75em;font-weight:700;line-height:1.25}.rb-pro-title{letter-spacing:.025em;color:#ffffffd9;margin-top:.1em;font-size:.9em;font-weight:500}.rb-pro-contacts{color:#ffffffd9;flex-wrap:wrap;gap:.25em 1em;margin-top:.6em;font-size:.72em;display:flex}.rb-pro-body{padding:2em 2.6em}.rb-pro-body>*+*{margin-top:1.2em}.rb-pro-row{grid-template-columns:7em 1fr;gap:1em;display:grid}.rb-pro-label{text-align:right;text-transform:uppercase;letter-spacing:.12em;color:var(--rb-a-strong);padding-top:.1em;font-size:.72em;font-weight:700}.rb-pro-summary{color:#475569;font-size:.82em;line-height:1.625}.rb-pro-jobs>*+*{margin-top:.85em}.rb-pro-role{color:#1e293b;font-size:.85em;font-weight:700}.rb-pro-loc{color:#94a3b8;font-size:.72em;font-style:italic}.rb-pro-edus>*+*{margin-top:.4em}.rb-pro-edu{color:#334155;font-size:.8em}.rb-pro-skillgroups>*+*,.rb-pro-projects>*+*{margin-top:.5em}.rb-pro-pname{color:#334155;font-size:.8em;font-weight:700}.rb-pro-pdesc{color:#475569;font-size:.78em;line-height:1.375}.rb-pro-certs{color:#475569;font-size:.8em}.rb-pro-certs>*+*{margin-top:.2em}.rb-pro-langs{color:#475569;font-size:.8em}.rb-paper[data-template=creative]{flex-direction:column;display:flex}.rb-paper[data-template=creative]>.rb-t-creative{flex:1 0 auto}.rb-t-creative{min-height:100%;display:flex}.rb-cre-side{background:var(--rb-a-sidebar);color:#fff;flex-shrink:0;width:35%;padding:2.2em 1.6em}.rb-cre-photo{width:8.5em;margin-left:auto;margin-right:auto;box-shadow:0 0 0 4px #ffffff26}.rb-cre-who{text-align:center;margin-top:1.1em}.rb-cre-name{font-size:1.3em;font-weight:800;line-height:1.25}.rb-cre-title{text-transform:uppercase;letter-spacing:.18em;color:var(--rb-a-muted);margin-top:.15em;font-size:.78em;font-weight:500}.rb-cre-block{margin-top:1.3em}.rb-cre-h3{text-transform:uppercase;letter-spacing:.2em;color:var(--rb-a-muted);margin-bottom:.6em;font-size:.7em;font-weight:700}.rb-cre-contacts{font-size:.74em}.rb-cre-contacts>*+*{margin-top:.5em}.rb-cre-contact{word-break:break-all;align-items:flex-start;gap:8px;display:flex}.rb-cre-contact-icon{opacity:.8;flex-shrink:0;width:14px;height:14px;margin-top:.15em}.rb-cre-skillgroups>*+*{margin-top:.7em}.rb-cre-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--rb-a-muted);margin-bottom:.35em;font-size:.66em;font-weight:700}.rb-cre-skills>*+*{margin-top:.4em}.rb-cre-skill{margin-bottom:.2em;font-size:.74em}.rb-cre-track{background:#ffffff26;border-radius:9999px;width:100%;height:.35em;overflow:hidden}.rb-cre-fill{background:#ffffffd9;border-radius:9999px;height:100%}.rb-cre-langs{font-size:.74em}.rb-cre-langs>*+*{margin-top:.3em}.rb-cre-lang{justify-content:space-between;display:flex}.rb-cre-muted{color:var(--rb-a-muted)}.rb-cre-certs{font-size:.74em}.rb-cre-certs>*+*{margin-top:.45em}.rb-cre-cert{font-weight:500;line-height:1.375}.rb-cre-main{flex:1;padding:2.2em 2.1em}.rb-cre-stack>*+*{margin-top:1.3em}.rb-cre-h2{text-transform:uppercase;letter-spacing:.14em;color:var(--rb-a-strong);align-items:center;gap:8px;margin-bottom:.6em;font-size:.85em;font-weight:800;display:flex}.rb-cre-mark{background:var(--rb-a-bar);border-radius:9999px;width:.3em;height:.9em}.rb-cre-summary{color:#475569;font-size:.82em;line-height:1.625}.rb-cre-jobs>*+*{margin-top:.9em}.rb-cre-job{border-left:2px solid #f1f5f9;padding-left:.9em;position:relative}.rb-cre-node{background:var(--rb-a-bar);border-radius:9999px;width:.55em;height:.55em;position:absolute;top:.35em;left:-.32em}.rb-cre-role{color:#1e293b;font-size:.86em;font-weight:700}.rb-cre-company{color:var(--rb-a-text);font-size:.78em;font-weight:600}.rb-t-creative .rb-bullets{margin-top:.3em}.rb-t-creative .rb-bullets>li{font-size:.78em}.rb-cre-edus>*+*{margin-top:.5em}.rb-cre-degree{color:#1e293b;font-size:.8em;font-weight:700}.rb-cre-inst{color:var(--rb-a-text);font-size:.76em}.rb-cre-projects>*+*{margin-top:.5em}.rb-cre-pname{color:#1e293b;font-size:.8em;font-weight:700}.rb-cre-pdesc{color:#475569;font-size:.78em;line-height:1.375}.rb-t-corporate{padding:2.6em 3em}.rb-cor-head{border-bottom:3px solid var(--rb-a-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:1.4em;padding-bottom:1em;display:flex}.rb-cor-name{text-transform:uppercase;letter-spacing:-.025em;color:#0f172a;font-size:1.95em;font-weight:800;line-height:1}.rb-cor-title{text-transform:uppercase;letter-spacing:.2em;color:var(--rb-a-text);margin-top:.3em;font-size:.95em;font-weight:600}.rb-cor-contacts{text-align:right;color:#64748b;font-size:.72em}.rb-cor-contacts>*+*{margin-top:.2em}.rb-cor-contact{justify-content:flex-end;align-items:center;gap:6px;display:flex}.rb-cor-body>*+*{margin-top:1.1em}.rb-cor-h2{background:var(--rb-a-soft);text-transform:uppercase;letter-spacing:.16em;color:var(--rb-a-strong);border-radius:6px;margin-bottom:.7em;padding:.35em .8em;font-size:.78em;font-weight:700}.rb-cor-summary{color:#475569;padding:0 .8em;font-size:.82em;line-height:1.625}.rb-cor-jobs{padding:0 .8em}.rb-cor-jobs>*+*{margin-top:.85em}.rb-cor-company{color:#0f172a;font-size:.86em;font-weight:700}.rb-t-corporate .rb-date{font-size:.7em}.rb-cor-role{color:var(--rb-a-text);font-size:.8em;font-weight:600}.rb-t-corporate .rb-bullets{margin-top:.35em}.rb-cor-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4em 1.2em;padding:0 .8em;display:grid}.rb-cor-kicker{text-transform:uppercase;letter-spacing:.025em;color:#94a3b8;font-size:.68em;font-weight:600}.rb-cor-skill{color:#475569;font-size:.8em}.rb-cor-edus{padding:0 .8em}.rb-cor-edus>*+*{margin-top:.4em}.rb-cor-edu{color:#334155;font-size:.8em}.rb-cor-projects{padding:0 .8em}.rb-cor-projects>*+*{margin-top:.5em}.rb-cor-pname{color:#334155;font-size:.8em;font-weight:700}.rb-cor-pdesc{color:#475569;font-size:.78em;line-height:1.375}.rb-cor-certs{color:#475569;padding:0 .8em;font-size:.8em}.rb-cor-certs>*+*{margin-top:.2em}.rb-cor-langs{color:#475569;padding:0 .8em;font-size:.8em}.rb-t-executive{padding:3em 3.6em}.rb-exe-head{text-align:center;margin-bottom:1.6em}.rb-exe-name{text-transform:uppercase;letter-spacing:.12em;color:#0f172a;font-size:2em;font-weight:700}.rb-exe-title{text-transform:uppercase;letter-spacing:.3em;color:#64748b;margin-top:.2em;font-size:.95em;font-weight:500}.rb-exe-rule{background:var(--rb-a-bar);width:3em;height:2px;margin:.8em auto 0}.rb-exe-contacts{letter-spacing:.025em;color:#64748b;margin-top:.7em;font-size:.72em}.rb-exe-body>*+*{margin-top:1.3em}.rb-exe-h2{text-align:center;text-transform:uppercase;letter-spacing:.28em;color:#1e293b;border-bottom:1px solid #cbd5e1;margin-bottom:.7em;padding-bottom:.3em;font-size:.82em;font-weight:700}.rb-exe-summary{text-align:center;color:#475569;font-size:.82em;line-height:1.625}.rb-exe-jobs>*+*{margin-top:.85em}.rb-exe-company{color:#0f172a;font-size:.86em;font-weight:700}.rb-exe-date{color:#64748b;flex-shrink:0;font-size:.72em}.rb-exe-role{color:#475569;font-size:.8em;font-style:italic}.rb-t-executive .rb-bullets{margin-top:.35em}.rb-t-executive .rb-dot{background:#94a3b8}.rb-exe-edus>*+*{margin-top:.4em}.rb-exe-edu{color:#334155;font-size:.8em}.rb-exe-skills>*+*{margin-top:.35em}.rb-exe-skill{text-align:center;color:#475569;font-size:.8em}.rb-exe-projects>*+*{margin-top:.4em}.rb-exe-project{text-align:center}.rb-exe-pname{color:#334155;font-size:.82em;font-weight:700}.rb-exe-pdesc{color:#475569;font-size:.8em;line-height:1.375}.rb-exe-certs{text-align:center;color:#475569;font-size:.8em}.rb-exe-certs>*+*{margin-top:.2em}.rb-exe-langs{text-align:center;color:#475569;font-size:.8em}.rb-t-developer{padding:3em 3.4em}.rb-dev-head{border-bottom:2px solid #f1f5f9;margin-bottom:1.4em;padding-bottom:1em}.rb-dev-name{letter-spacing:-.025em;color:#0f172a;font-size:1.95em;font-weight:800;line-height:1}.rb-dev-title{color:var(--rb-a-text);margin-top:.25em;font-size:1em;font-weight:600}.rb-dev-contacts{color:#64748b;flex-wrap:wrap;align-items:center;gap:.3em 1.1em;margin-top:.7em;font-size:.72em;display:flex}.rb-dev-body>*+*{margin-top:1.2em}.rb-dev-h2{text-transform:uppercase;letter-spacing:.16em;color:var(--rb-a-strong);align-items:center;gap:8px;margin-bottom:.6em;font-size:.8em;font-weight:700;display:flex}.rb-dev-mark{background:var(--rb-a-bar);border-radius:9999px;width:3px;height:.9em}.rb-dev-summary{color:#475569;font-size:.82em;line-height:1.625}.rb-dev-skills>*+*{margin-top:.4em}.rb-dev-skill{gap:8px;font-size:.8em;line-height:1.625;display:flex}.rb-dev-skill-label{color:#334155;flex-shrink:0;width:7.5em;font-weight:600}.rb-dev-jobs>*+*{margin-top:.85em}.rb-dev-role{color:#1e293b;font-size:.85em;font-weight:700}.rb-t-developer .rb-date{font-size:.7em}.rb-dev-loc{color:#94a3b8;font-size:.72em;font-style:italic}.rb-t-developer .rb-dot{width:.3em;height:.3em}.rb-dev-projects>*+*{margin-top:.5em}.rb-dev-pname{color:#334155;font-size:.82em;font-weight:700}.rb-t-developer .rb-plink{font-size:.85em}.rb-dev-pdesc{color:#475569;font-size:.8em;line-height:1.375}.rb-dev-edus>*+*{margin-top:.4em}.rb-dev-edu{color:#334155;font-size:.8em}.rb-dev-certs{color:#475569;font-size:.8em}.rb-dev-certs>*+*{margin-top:.2em}.rb-dev-langs{color:#475569;font-size:.8em}.rb-t-timeline{padding:2.8em 3.2em}.rb-tl-head{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:1.5em;padding-bottom:1em;display:flex}.rb-tl-name{letter-spacing:-.025em;color:#0f172a;font-size:2em;font-weight:800;line-height:1}.rb-tl-title{color:var(--rb-a-text);margin-top:.25em;font-size:1em;font-weight:600}.rb-tl-contacts{color:#64748b;flex-wrap:wrap;align-items:center;gap:.3em 1.1em;margin-bottom:1.4em;font-size:.72em;display:flex}.rb-tl-body>*+*{margin-top:1.3em}.rb-tl-h2{text-transform:uppercase;letter-spacing:.18em;color:var(--rb-a-strong);margin-bottom:.7em;font-size:.82em;font-weight:800}.rb-tl-summary{color:#475569;font-size:.82em;line-height:1.625}.rb-tl-spine{border-left:2px solid var(--rb-a-border30);padding-left:1.4em;position:relative}.rb-tl-spine>*+*{margin-top:1em}.rb-tl-item{position:relative}.rb-tl-node{background:var(--rb-a-bg);border-radius:9999px;width:.8em;height:.8em;position:absolute;top:.25em;left:-1.85em;box-shadow:0 0 0 4px #fff}.rb-tl-role{color:#1e293b;font-size:.86em;font-weight:700}.rb-t-timeline .rb-date{font-weight:600}.rb-tl-company{color:var(--rb-a-text);font-size:.78em;font-weight:600}.rb-t-timeline .rb-bullets{margin-top:.35em}.rb-tl-degree{color:#1e293b;font-size:.84em;font-weight:700}.rb-tl-inst{color:var(--rb-a-text);font-size:.78em}.rb-tl-skillgroups>*+*,.rb-tl-projects>*+*{margin-top:.5em}.rb-tl-pname{color:#1e293b;font-size:.82em;font-weight:700}.rb-tl-pdesc{color:#475569;font-size:.79em;line-height:1.375}.rb-tl-certs{color:#475569;font-size:.8em}.rb-tl-certs>*+*{margin-top:.2em}.rb-tl-langs{color:#475569;font-size:.8em}.rb-t-student{padding:2.8em 3.2em}.rb-stu-head{margin-bottom:1.5em}.rb-stu-name{letter-spacing:-.025em;color:#0f172a;font-size:2em;font-weight:800;line-height:1}.rb-stu-title{color:var(--rb-a-text);margin-top:.3em;font-size:1em;font-weight:600}.rb-stu-rule{background:var(--rb-a-bar);border-radius:9999px;width:3.5em;height:3px;margin-top:.6em}.rb-stu-contacts{color:#64748b;flex-wrap:wrap;align-items:center;gap:.3em 1.1em;margin-top:.7em;font-size:.74em;display:flex}.rb-stu-body>*+*{margin-top:1.2em}.rb-stu-h2{text-transform:uppercase;letter-spacing:.14em;color:#334155;align-items:center;gap:.55em;margin-bottom:.6em;font-size:.8em;font-weight:700;display:flex}.rb-stu-mark{background:var(--rb-a-soft);border-radius:6px;width:1.1em;height:1.1em;display:inline-block}.rb-stu-mark-dot{background:var(--rb-a-bar);opacity:.8;clip-path:inset(35%);border-radius:6px;width:100%;height:100%;display:block}.rb-stu-objective{background:var(--rb-a-soft);border-radius:12px;padding:.9em 1.1em}.rb-stu-objective-label{text-transform:uppercase;letter-spacing:.18em;color:var(--rb-a-strong);margin-bottom:.25em;font-size:.68em;font-weight:700}.rb-stu-summary{color:#334155;font-size:.82em;line-height:1.625}.rb-stu-edus>*+*{margin-top:.65em}.rb-stu-edu{border:1px solid #f1f5f9;border-radius:8px;padding:.6em .9em}.rb-stu-inst{color:#1e293b;font-size:.84em;font-weight:700}.rb-stu-date{color:#94a3b8;flex-shrink:0;font-size:.7em;font-weight:500}.rb-stu-degree{color:var(--rb-a-text);font-size:.78em;font-weight:500}.rb-stu-gpa{color:#64748b;margin-top:.1em;font-size:.74em}.rb-stu-skillgroups>*+*,.rb-stu-projects>*+*{margin-top:.55em}.rb-stu-pname{color:#1e293b;font-size:.82em;font-weight:700}.rb-stu-pdesc{color:#475569;font-size:.79em;line-height:1.375}.rb-stu-jobs>*+*{margin-top:.8em}.rb-stu-role{color:#1e293b;font-size:.84em;font-weight:700}.rb-stu-loc{color:#94a3b8;font-size:.72em;font-style:italic}.rb-t-student .rb-bullets{margin-top:.35em}.rb-stu-certs{color:#475569;font-size:.8em}.rb-stu-certs>*+*{margin-top:.2em}.rb-t-academic{padding:3em 3.6em}.rb-aca-head{text-align:center;margin-bottom:1.6em}.rb-aca-name{letter-spacing:-.025em;color:#0f172a;font-size:1.9em;font-weight:700}.rb-aca-title{letter-spacing:.025em;color:#475569;margin-top:.2em;font-size:.92em;font-weight:500}.rb-aca-contacts{letter-spacing:.025em;color:#64748b;margin-top:.6em;font-size:.72em}.rb-aca-rule{background:var(--rb-a-bar);opacity:.8;width:100%;height:2px;margin:.9em auto 0}.rb-aca-body>*+*{margin-top:1.2em}.rb-aca-h2{border-bottom:1px solid #cbd5e1;align-items:center;gap:.5em;margin-bottom:.55em;padding-bottom:.25em;display:flex}.rb-aca-mark{background:var(--rb-a-bar);border-radius:2px;width:.55em;height:.55em}.rb-aca-h2-text{text-transform:uppercase;letter-spacing:.22em;color:#1e293b;font-size:.78em;font-weight:700}.rb-aca-summary{color:#475569;font-size:.82em;line-height:1.625}.rb-aca-edus>*+*{margin-top:.55em}.rb-aca-jobs>*+*{margin-top:.75em}.rb-aca-entry{grid-template-columns:6em 1fr;gap:.9em;display:grid}.rb-aca-date{text-transform:uppercase;letter-spacing:.025em;color:#94a3b8;font-size:.74em;font-weight:500}.rb-aca-strong{color:#1e293b;font-size:.82em;font-weight:700}.rb-aca-where{color:#475569;font-size:.79em}.rb-aca-note{color:#94a3b8;font-size:.74em;font-style:italic}.rb-t-academic .rb-bullets{margin-top:.3em}.rb-t-academic .rb-bullets>li{font-size:.79em}.rb-t-academic .rb-bullets>li+li{margin-top:.22em}.rb-t-academic .rb-dot{width:.26em;height:.26em}.rb-aca-projects>*+*{margin-top:.45em}.rb-aca-projects>li{color:#475569;font-size:.8em;line-height:1.375}.rb-aca-certs{color:#475569;font-size:.8em}.rb-aca-certs>*+*{margin-top:.25em}.rb-aca-cert{grid-template-columns:6em 1fr;gap:.9em;display:grid}.rb-aca-cert-date{text-transform:uppercase;letter-spacing:.025em;color:#94a3b8;font-size:.92em;font-weight:500}.rb-aca-skills>*+*{margin-top:.3em}.rb-aca-skill{color:#475569;font-size:.8em;line-height:1.625}.rb-aca-langs{color:#475569;font-size:.8em}.rb-t-minimal{padding:4em}.rb-min-head{margin-bottom:2.5em}.rb-min-name{letter-spacing:-.025em;color:#0f172a;font-size:2.2em;font-weight:300;line-height:1}.rb-min-title{letter-spacing:.025em;color:var(--rb-a-text);margin-top:.4em;font-size:.95em;font-weight:400}.rb-min-contacts{letter-spacing:.025em;color:#94a3b8;margin-top:.7em;font-size:.72em}.rb-min-body>*+*{margin-top:1.7em}.rb-min-label{text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;margin-bottom:.8em;font-size:.7em;font-weight:500}.rb-min-block{border-top:1px solid #f1f5f9;padding-top:1.2em}.rb-min-summary{color:#475569;font-size:.85em;line-height:2}.rb-min-jobs>*+*{margin-top:1.1em}.rb-min-role{color:#1e293b;font-size:.92em;font-weight:600}.rb-min-date{color:#94a3b8;flex-shrink:0;font-size:.72em}.rb-min-where{color:#64748b;font-size:.8em}.rb-min-bullets{margin-top:.45em}.rb-min-bullets>li{color:#475569;font-size:.8em;line-height:1.625}.rb-min-bullets>li+li{margin-top:.3em}.rb-min-edus>*+*{margin-top:.6em}.rb-min-degree{color:#1e293b;font-size:.85em;font-weight:600}.rb-min-inst{color:#64748b;font-size:.78em}.rb-min-skills{color:#475569;font-size:.82em;line-height:2}.rb-min-projects>*+*{margin-top:.6em}.rb-min-pname{color:#1e293b;font-size:.85em;font-weight:600}.rb-min-pdesc{color:#475569;font-size:.8em;line-height:1.625}.rb-min-certs{color:#475569;font-size:.8em}.rb-min-certs>*+*{margin-top:.2em}.rb-min-langs{color:#475569;font-size:.8em}.rb-thumb{background:#fff;overflow:hidden}.rb-th{aspect-ratio:1/1.18;font-size:0;display:flex}.rb-th--row{flex-direction:row}.rb-th--col{flex-direction:column}.rb-th-col{flex-direction:column;gap:6px;display:flex}.rb-th-pad{padding:8px}.rb-th-gap6{gap:6px}.rb-th-gap1{gap:4px}.rb-th-center{align-items:center}.rb-th-fill{flex:1;padding:8px}.rb-th-bar{background:#e2e8f0;border-radius:9999px;flex-shrink:0;height:4px}.rb-th-bar--6{height:6px}.rb-th-bar--8{height:8px}.rb-th-bar.is-accent{background:var(--rb-a-bar)}.rb-th-bar.is-w25{background:#ffffff40}.rb-th-bar.is-w40{background:#fff6}.rb-th-bar.is-w70{background:#ffffffb3}.rb-th-bar.is-w80{background:#fffc}.rb-th-bar.is-s300{background:#cbd5e1}.rb-th-bar.is-s400{background:#94a3b8}.rb-th-w100{width:100%}.rb-th-w83{width:83.3333%}.rb-th-w75{width:75%}.rb-th-w67{width:66.6667%}.rb-th-w60{width:60%}.rb-th-w50{width:50%}.rb-th-w40{width:40%}.rb-th-w33{width:33.3333%}.rb-th-w25{width:25%}.rb-th-mt05{margin-top:2px}.rb-th-mt1{margin-top:4px}.rb-th-mt2{margin-top:8px}.rb-th-mx{margin-left:auto;margin-right:auto}.rb-th-sidebar{background:var(--rb-a-sidebar);flex-direction:column;align-items:center;gap:6px;width:36%;padding:8px;display:flex}.rb-th-photo{background:#ffffff4d;border-radius:4px;width:16px;height:20px}.rb-th-band{background:var(--rb-a-bg);flex-direction:column;gap:4px;padding:8px;display:flex}.rb-th-band--glow{position:relative;overflow:hidden}.rb-th-glow{background:#ffffff26;border-radius:9999px;width:24px;height:24px;position:absolute;top:-12px;right:-8px}.rb-th-rail{grid-template-columns:1fr 2fr;gap:6px;display:grid}.rb-th-rail--1{gap:4px}.rb-th-minimal{gap:8px;padding:12px}.rb-th-rule{border-top:1px solid #e2e8f0;padding-top:8px}.rb-th-hr{border-top:1px solid #e2e8f0;width:100%;padding-top:4px}.rb-th-line{background:var(--rb-a-bar);width:24px;height:2px}.rb-th-line--20{border-radius:9999px;width:20px}.rb-th-line--full{width:100%}.rb-th-split{flex:1;gap:6px;padding:8px;display:flex}.rb-th-main{flex:1.7}.rb-th-soft{background:var(--rb-a-soft);border-radius:4px;flex:1;padding:4px}.rb-th-soft--pad{flex:none;padding:6px}.rb-th-chips{gap:4px;display:flex}.rb-th-chip{background:var(--rb-a-chip-bg);border-radius:9999px;height:6px}.rb-th-chip--24{width:24px}.rb-th-chip--20{width:20px}.rb-th-chip--28{width:28px}.rb-th-heading{align-items:center;gap:4px;display:flex}.rb-th-square{background:var(--rb-a-bar);border-radius:1px;flex-shrink:0;width:4px;height:4px}.rb-th-spine{border-left:2px solid var(--rb-a-border);flex-direction:column;gap:8px;padding-left:8px;display:flex;position:relative}.rb-th-node-wrap{position:relative}.rb-th-node{background:var(--rb-a-bg);border-radius:9999px;width:6px;height:6px;position:absolute;top:0;left:-9px}.rb-th-corphead{border-bottom:2px solid var(--rb-a-border);justify-content:space-between;align-items:flex-end;padding-bottom:4px;display:flex}.rb-th-corpcontact{flex-direction:column;align-items:flex-end;gap:2px;width:24px;display:flex}.rb-th-tiny{background:#e2e8f0;border-radius:9999px;height:2px}.rb-th-tiny--24{width:24px}.rb-th-tiny--20{width:20px}.rb-th-softbar{background:var(--rb-a-soft);border-radius:4px;width:100%;height:8px}.rb-th-links{gap:4px;width:100%;display:flex}.rb{gap:1rem}.rb .ui-dropzone.is-compact .ui-dropzone-button{flex-wrap:wrap}.rb .ui-dropzone.is-compact .ui-dropzone-title{white-space:nowrap}.rb-toolbar{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex}.rb-toolbar-id{flex:220px;align-items:center;gap:.65rem;min-width:0;display:flex}.rb-toolbar-icon{border-radius:var(--radius-sm);background:var(--accent-indigo);color:#fff;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.rb-toolbar-text{min-width:0}.rb-toolbar-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.rb-toolbar-name-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;height:auto;margin:-.25rem 0 0 -.25rem;padding:0 1.5rem 0 0;font-size:.95rem;font-weight:700}.rb-toolbar-name-select:hover{background:var(--bg-hover)}.rb-toolbar-state{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.rb-toolbar-state:before{content:"";background:var(--accent-emerald);border-radius:50%;flex-shrink:0;width:7px;height:7px}.rb-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rb-toolbar .rb-view-toggle[aria-pressed=true],.rb-toolbar .rb-view-toggle[aria-pressed=true]:hover{border-color:var(--accent-indigo);background:var(--accent-indigo);color:#fff}.rb-toolbar .rb-jump{display:none}@media (width<=1099px){.rb-toolbar .rb-jump{display:inline-flex}}.rb-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.rb-workspace[hidden]{display:none}.rb-editor{flex-direction:column;gap:.75rem;min-width:0;display:flex;container-type:inline-size}.rb-tabs{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.rb-tab{border-radius:calc(var(--radius-md) - .25rem);min-width:0;color:var(--text-secondary);font:600 .8125rem var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .4rem;transition:background .15s,color .15s;display:inline-flex}.rb-tab:hover{color:var(--text-primary)}.rb-tab[aria-selected=true]{background:var(--accent-indigo);color:#fff}.rb-tab:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}@container (width>=620px){.rb-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}.rb-tabpanel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.rb-tabpanel>*{animation:.25s ease-out rb-fade-in}@keyframes rb-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rb-subhead{flex-direction:column;gap:.15rem;margin-top:.5rem;display:flex}.rb-subhead:first-child{margin-top:0}.rb-subhead-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.rb-float-field{flex-direction:column;gap:.25rem;display:flex;position:relative}.rb-float-input{min-height:3rem;padding-top:1.25rem!important;padding-bottom:.25rem!important;padding-left:2.5rem!important}textarea.rb-float-input{resize:vertical;padding-top:1.5rem!important}.rb-float-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:.85rem;left:.75rem}.rb-float-label{color:var(--text-muted);pointer-events:none;transform-origin:0 0;font-size:.85rem;transition:all .2s;position:absolute;top:.85rem;left:2.5rem}.rb-float-input:focus~.rb-float-label,.rb-float-input:not(:placeholder-shown)~.rb-float-label{color:var(--accent-indigo);transform:translateY(-.55rem)scale(.8)}.rb-float-input:not(:focus):not(:placeholder-shown)~.rb-float-label{color:var(--text-secondary)}.rb-float-action{position:absolute;bottom:.5rem;right:.5rem}.rb-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:start;gap:.85rem 1rem;display:grid}.rb-span-all{grid-column:1/-1}.rb-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rb-note{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.rb-note.is-warning{color:var(--accent-amber)}[data-theme=light] .rb-note.is-warning{color:#b45309}.rb-empty{border:1px dashed var(--border-input);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);margin:0;padding:1rem;font-size:.85rem}.rb-cta{border-radius:var(--radius-lg);background:#6366f10f;border:1px solid #6366f159;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;display:flex}.rb-cta-icon{border-radius:var(--radius-sm);background:var(--border-subtle);width:36px;height:36px;color:var(--accent-indigo);flex-shrink:0;place-items:center;display:grid}.rb-cta-text{flex:200px;min-width:0}.rb-cta-title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.rb-photo-field{align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.rb-photo-frame{border-radius:var(--radius-sm);border:2px dashed var(--border-input);background:var(--bg-card);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:120px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.rb-photo-frame:hover{border-color:var(--accent-indigo)}.rb-photo-img{object-fit:cover;width:100%;height:100%}.rb-photo-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;display:flex}.rb-photo-empty span{font-size:.75rem;font-weight:500}.rb-photo-overlay{color:#fff;opacity:0;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.rb-photo-frame:hover .rb-photo-overlay{opacity:1}.rb-photo-overlay span{font-size:.75rem;font-weight:500}.rb-photo-text{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.rb-link-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:end;gap:.6rem;display:grid}.rb-assist{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rb-item.ui-section{background:var(--bg-card)}.rb-item .ui-section-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-item .ui-section-titles{min-width:0}.rb-item-actions{align-items:center;gap:.15rem;display:flex}.rb-untitled{color:var(--text-muted);font-style:italic}.rb-bullets-edit{border:1px solid var(--border-input);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.rb-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:700}.rb-bullet{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.rb-bullet-tools{gap:.15rem;padding-bottom:.2rem;display:flex}.rb-bullet .ui-textarea{field-sizing:content;min-height:2.6rem}.rb-skill-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.rb-skill-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rb-skill{border:1px solid var(--border-input);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .6rem;display:grid}.rb-skill .ui-field{gap:.2rem}.rb-skill-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rb-skill-head .ui-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.rb-skill-level{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.rb-range{width:100%;accent-color:var(--accent-indigo);cursor:pointer}.rb-range:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.rb-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.rb-choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.rb-choice{border:2px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.4rem;padding:.45rem;transition:border-color .15s,background .15s;display:flex}.rb-choice:hover{border-color:var(--border-focus)}.rb-choice[aria-checked=true]{border-color:var(--accent-indigo);background:var(--border-subtle)}.rb-choice:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.rb-choice .rb-thumb{border-radius:calc(var(--radius-sm) - 2px);border:1px solid #0f172a14}.rb-choice-name{align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.rb-choice-name svg{color:var(--accent-indigo)}.rb-choice-blurb{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.rb-swatches{flex-wrap:wrap;gap:.55rem;display:flex}.rb-swatch{color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:0 0 0 1px var(--border-input), 0 1px 2px #00000040;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;transition:transform .15s;display:grid}.rb-swatch:hover{transform:scale(1.08)}.rb-swatch[aria-checked=true]{outline:2px solid var(--text-primary);outline-offset:2px}.rb-swatch:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:3px}.rb-sections{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rb-section-row{border:1px solid var(--border-input);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.rb-section-row.is-hidden{opacity:.7}.rb-section-move{flex-direction:column;display:flex}.rb-section-move .ui-icon-btn-sm{width:26px;height:20px}.rb-section-row .ui-switch{flex:1;align-items:center}.rb-badge{background:var(--border-subtle);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.rb-preview{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-tertiary);min-width:0;padding:.75rem}.rb-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.rb-preview-info{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.rb-preview-title{color:var(--text-primary);font-weight:700}.rb-pill{border-radius:var(--radius-full);background:var(--border-subtle);padding:.1rem .5rem;font-size:.75rem;font-weight:600}.rb-zoom{align-items:center;gap:.3rem;display:flex}.rb-zoom-value{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);min-width:4.5rem;color:var(--text-primary);font:600 .78rem var(--font-body);cursor:pointer;padding:.3rem .5rem}.rb-zoom-value[aria-pressed=true]{border-color:var(--accent-indigo)}.rb-zoom-value:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.rb-preview-frame{overflow:auto hidden}.rb-stage{margin:0 auto;position:relative}.rb-stage>.rb-paper{transform-origin:0 0}.rb-page-break{pointer-events:none;border-top:2px dashed #6366f18c;height:0;position:absolute;left:0;right:0}.rb-page-break span{border-radius:var(--radius-full);background:var(--accent-indigo);color:#fff;font:700 .65rem var(--font-body);padding:.05rem .4rem;position:absolute;top:.25rem;right:.35rem}@media (width>=1100px){.rb-workspace{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}.rb-preview{max-height:calc(100dvh - 100px);position:sticky;top:84px;overflow-y:auto}}.rb-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rb-list-item{border:1px solid var(--border-input);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:flex}.rb-list-item.is-active{border-color:var(--accent-indigo);background:var(--border-subtle)}.rb-list-text{flex:180px;min-width:0}.rb-list-title{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.rb-list-title>span:first-child{text-overflow:ellipsis;overflow:hidden}.rb-list-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.rb-list-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.rb-open-badge{background:var(--accent-indigo);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:700}.rb-dialog-stack{flex-direction:column;gap:1rem;display:flex}.rb-dialog-tabs{margin-bottom:1rem}.rb-callout{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.rb-callout p{margin:0}.rb-callout.is-warning{background:#f59e0b14;border-color:#f59e0b80}.rb-callout.is-error{background:#ef444414;border-color:#ef444480}.rb-found{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rb-found li{border-radius:var(--radius-full);background:var(--border-subtle);color:var(--text-primary);padding:.15rem .55rem;font-size:.8rem;font-weight:600}.rb-link-box{font-family:var(--font-mono);word-break:break-all;font-size:.78rem}.rb-sample-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.rb-samples{flex-direction:column;gap:1rem;display:flex}.ui-modal.rb-gallery-modal{max-width:min(1180px,100%)}.rb-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.rb-filters .ui-field{flex:150px}.rb-filter-colors{flex-direction:column;gap:.35rem;display:flex}.rb-filter-colors .rb-swatches{gap:.4rem}.rb-filter-colors .rb-swatch{width:26px;height:26px}.rb-swatch[aria-pressed=true]{outline:2px solid var(--text-primary);outline-offset:2px}.rb-swatch.is-all{background:var(--bg-input);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-input);font:700 .6rem var(--font-body)}.rb-results{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 .75rem;font-size:.85rem;display:flex}.rb-chip-btn{border:1px solid var(--border-input);border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-primary);font:500 .8rem var(--font-body);cursor:pointer;align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.rb-chip-btn:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.rb-gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rb-card{border:2px solid var(--border-input);border-radius:var(--radius-lg);background:var(--bg-card-solid);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.rb-card:hover{border-color:var(--border-focus);transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.rb-card.is-recommended{border-color:#6366f18c}.rb-card.is-current{border-color:var(--accent-indigo)}.rb-card-preview{background:var(--bg-tertiary);justify-content:center;height:290px;padding-top:1rem;display:flex;position:relative;overflow:hidden}.rb-card-page{border-radius:4px 4px 0 0;overflow:hidden;box-shadow:0 8px 24px -8px #00000059}.rb-card-page>.rb-paper{transform-origin:0 0;box-shadow:none}.rb-card-badge{border-radius:var(--radius-full);background:var(--accent-indigo);color:#fff;padding:.15rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.rb-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.rb-card-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.rb-card-meta{color:var(--text-secondary);font-size:.72rem}.rb-card-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.rb-more{justify-content:center;margin-top:1.25rem;display:flex}@media (width<=640px){.rb.native-tool,.rb-toolbar{padding:.75rem}.rb-toolbar-actions{width:100%}.rb-preview{padding:.5rem}.rb .ui-section-head{padding:.85rem 1rem}.rb .ui-section-body{padding:0 1rem 1rem}.rb-link-row{grid-template-columns:minmax(0,1fr) auto}.rb-link-row>.ui-field:first-child{grid-column:1/-1}.rb-card-preview{height:250px}}@media print{@page rb-a4{size:A4;margin:0}@page rb-letter{size:letter;margin:0}html.rb-printing,html.rb-printing body{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html.rb-printing body :not(:has(.rb-print-target)):not(.rb-print-target):not(.rb-print-target *){display:none!important}html.rb-printing body :has(.rb-print-target){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}html.rb-printing .rb-print-target{min-height:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important;transform:none!important}html.rb-printing .rb-print-target.rb-paper--a4{page:rb-a4;width:210mm!important}html.rb-printing .rb-print-target.rb-paper--letter{page:rb-letter;width:8.5in!important}html.rb-printing .rb-print-target :is(.rb-mod-body,.rb-pro-body,.rb-cre-side,.rb-cre-main,.rb-t-corporate,.rb-t-executive,.rb-t-developer,.rb-t-timeline,.rb-t-student,.rb-t-academic,.rb-t-minimal){-webkit-box-decoration-break:clone;box-decoration-break:clone}html.rb-printing:has(.rb-print-target .rb-t-creative){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(90deg, var(--rb-print-sidebar) 35%, #fff 35%)!important}html.rb-printing .rb-print-target .rb-cre-side{background:0 0!important}html.rb-printing:has(.rb-print-target .rb-t-creative) body{background:0 0!important}html.rb-printing .rb-print-target:has(.rb-t-creative){background:0 0!important}html.rb-printing:has(.rb-print-target.rb-accent-blue){--rb-print-sidebar:#172554}html.rb-printing:has(.rb-print-target.rb-accent-navy){--rb-print-sidebar:#172554}html.rb-printing:has(.rb-print-target.rb-accent-black){--rb-print-sidebar:#0a0a0a}html.rb-printing:has(.rb-print-target.rb-accent-purple){--rb-print-sidebar:#3b0764}html.rb-printing:has(.rb-print-target.rb-accent-indigo){--rb-print-sidebar:#1e1b4b}html.rb-printing:has(.rb-print-target.rb-accent-emerald){--rb-print-sidebar:#022c22}html.rb-printing:has(.rb-print-target.rb-accent-rose){--rb-print-sidebar:#4c0519}html.rb-printing:has(.rb-print-target.rb-accent-amber){--rb-print-sidebar:#1c1917}html.rb-printing:has(.rb-print-target.rb-accent-sky){--rb-print-sidebar:#082f49}html.rb-printing:has(.rb-print-target.rb-accent-violet){--rb-print-sidebar:#2e1065}html.rb-printing:has(.rb-print-target.rb-accent-slate){--rb-print-sidebar:#0f172a}html.rb-printing .rb-print-target .rb-entry{break-inside:avoid}html.rb-printing .rb-print-target h2{break-after:avoid}html.rb-printing .rb-print-target p,html.rb-printing .rb-print-target li{orphans:3;widows:3}}
