.agent-library,.agent-detail{background:var(--background);color:var(--foreground);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--text-base--line-height);letter-spacing:normal}.agent-library h1,.agent-library h2,.agent-library h3,.agent-detail h1,.agent-detail h2,.agent-detail h3{font-weight:var(--font-weight-normal)}.agent-library h1,.agent-detail h1{letter-spacing:-.045em;line-height:1.15}.agent-library h2,.agent-detail h2{letter-spacing:-.03em;line-height:var(--leading-tight)}.agent-library h3,.agent-detail h3{letter-spacing:normal;line-height:var(--leading-tight)}.library-hero{min-height:400px;padding:calc(var(--spacing) * 20) calc(var(--spacing) * 8);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.library-hero-image{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.library-hero-content{max-width:40rem;position:relative}.library-hero h1{font-size:clamp(var(--text-3xl), 4.4vw, var(--text-6xl));margin:0 0 24px}.library-hero p{max-width:30rem;color:var(--muted-foreground);font-size:var(--text-lg);line-height:var(--text-lg--line-height);margin:0 auto}.library-actions{margin-top:calc(var(--spacing) * 8);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.library-text-link{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--brand);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.library-text-link:hover{text-underline-offset:4px;text-decoration:underline}.library-benefits{padding-block:calc(var(--spacing) * 20)}.agent-library h2{font-size:clamp(var(--text-3xl), 3.2vw, var(--text-4xl));margin:0 0 calc(var(--spacing) * 12)}.library-benefit-grid{gap:calc(var(--spacing) * 10) calc(var(--spacing) * 8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-benefit-grid img{margin:0 0 calc(var(--spacing) * 6);display:block}.library-benefit-grid h3{font-size:var(--text-xl);border-top:1px solid var(--border);padding-top:calc(var(--spacing) * 4);margin:0 0 calc(var(--spacing) * 2)}.library-benefit-grid p{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--muted-foreground);margin:0}.library-catalog{padding-block:calc(var(--spacing) * 20);gap:calc(var(--spacing) * 20);display:grid}.agent-grid{gap:calc(var(--spacing) * 8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-card{min-height:calc(var(--spacing) * 48);padding:calc(var(--spacing) * 6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground);flex-direction:column;justify-content:space-between;gap:24px;text-decoration:none;transition:background .2s;display:flex;position:relative}.agent-card[hidden],.agent-empty[hidden]{display:none}.agent-card:hover{background:var(--surface)}.agent-card h3{font-size:var(--text-xl);margin:0 0 12px}.agent-card p{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--muted-foreground);margin:0}.agent-tag{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--secondary-foreground);background:var(--secondary);border-radius:var(--radius-sm);width:max-content;max-width:100%;padding:4px 8px}.agent-tags{flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;gap:8px;display:flex}.agent-filters{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 8);display:flex}.agent-filters select,.agent-filters input{background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);width:100%;min-height:48px;font:inherit;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:inherit;transition:border-color .2s,background .2s}.agent-filters select:hover,.agent-filters input:hover{border-color:var(--ring)}.agent-filters select:focus-visible,.agent-filters input:focus-visible{background:var(--background);border-color:var(--ring);outline:3px solid color-mix(in oklab, var(--ring) 50%, transparent);outline-offset:0}.department-filter,.agent-search{display:block;position:relative}.department-filter{width:240px;max-width:100%}.agent-filters select{appearance:none;cursor:pointer;padding:12px 44px 12px 16px}.agent-filters input{padding:12px 16px 12px 44px}.agent-filters input::placeholder{color:var(--muted-foreground);opacity:1}.agent-search{width:340px;max-width:100%}.agent-filters svg{width:18px;height:18px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.department-filter svg{right:16px}.agent-search svg{left:16px}@supports (appearance:base-select){.agent-filters select,.agent-filters select::picker(select){appearance:base-select}.agent-filters select::picker-icon{display:none}.agent-filters select::picker(select){border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);margin-block:8px;padding:6px}.agent-filters option{border-radius:var(--radius-md);min-height:40px;font-size:var(--text-sm);padding:10px 12px}.agent-filters option:is(:hover,:focus-visible,:checked){background:var(--accent);color:var(--accent-foreground)}.agent-filters option::checkmark{color:var(--brand);order:1;margin-left:auto}}.agent-empty{text-align:center;padding:calc(var(--spacing) * 12) calc(var(--spacing) * 6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.agent-empty h3{font-size:var(--text-2xl);margin:0 0 12px}.agent-empty p{color:var(--muted-foreground);margin:0 0 24px}.agent-library :is(a,button):not(.library-button):focus-visible,.agent-detail a:not(.library-button):focus-visible{outline:2px solid var(--ring);outline-offset:4px}#todos-os-agentes{scroll-margin-top:110px}.agent-detail{--agent-header-fallback:106px;--agent-nav-fallback:57px}.agent-detail-hero{padding-block:calc(var(--spacing) * 20)}.agent-back{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--brand);margin-bottom:calc(var(--spacing) * 8);text-decoration:none;display:inline-flex}.agent-back:hover{text-decoration:underline}.agent-detail-tags{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-bottom:24px;display:flex}.agent-detail-heading{align-items:flex-start;gap:calc(var(--spacing) * 16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-detail-heading h1{font-size:var(--text-4xl);margin:0}.agent-detail-heading>p{font-size:var(--text-base);line-height:var(--text-base--line-height);max-width:32rem;margin:0}.agent-section-nav{top:var(--agent-header-height,var(--agent-header-fallback));z-index:20;background:var(--background);border-block:1px solid var(--border);position:sticky}.agent-section-links{scrollbar-width:thin;gap:24px;display:flex;overflow-x:auto}.agent-section-nav a{font-family:var(--font-family-sans);font-size:var(--text-sm);line-height:var(--text-sm--line-height);letter-spacing:normal;color:var(--muted-foreground);border-bottom:3px solid #0000;flex:none;padding-block:16px;text-decoration:none;transition:color .2s,border-color .2s}.agent-section-nav a:hover,.agent-section-nav a:focus-visible{color:var(--brand)}.agent-section-nav a[aria-current=location]{color:var(--brand);border-bottom-color:currentColor}.agent-detail-body{gap:calc(var(--spacing) * 16);padding-block:calc(var(--spacing) * 16);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.agent-detail-content{gap:calc(var(--spacing) * 16);min-width:0;display:grid}.agent-video{aspect-ratio:16/9;border-radius:var(--radius-xl);border:0;width:100%;display:block}.agent-detail-content section{scroll-margin-top:calc(var(--agent-header-height,var(--agent-header-fallback)) + var(--agent-nav-height,var(--agent-nav-fallback)) + 24px);margin:0}.agent-detail-content h2{font-size:var(--text-2xl);margin:0 0 calc(var(--spacing) * 6)}.agent-detail-content p,.agent-checklist{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--muted-foreground)}.agent-checklist{gap:16px;margin:0;padding:0;list-style:none;display:grid}.agent-checklist li{padding-left:28px;position:relative}.agent-checklist svg{color:var(--brand);position:absolute;top:calc(.5lh - 7px);left:0}.agent-output{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 6);overflow-wrap:anywhere}.agent-output p{margin:0 0 calc(var(--spacing) * 4)}.agent-output p:last-child{margin:0}.agent-workflow{counter-reset:agent-step;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin:0;list-style:none;display:grid}.agent-workflow li{counter-increment:agent-step}.agent-workflow h3{font-size:var(--text-lg);line-height:var(--text-lg--line-height);margin:0}.agent-workflow h3:before{content:counter(agent-step) ". ";color:var(--muted-foreground)}.agent-workflow p{font-size:var(--text-base);margin:8px 0 0}.agent-sidebar{top:calc(var(--agent-header-height,var(--agent-header-fallback)) + var(--agent-nav-height,var(--agent-nav-fallback)) + var(--spacing) * 6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 8);min-width:0;display:grid;position:sticky}.agent-sidebar h2{font-size:var(--text-xl);letter-spacing:normal;margin:0 0 calc(var(--spacing) * 4)}.agent-sidebar .agent-checklist{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.agent-connectors{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-connectors li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.agent-connectors img{object-fit:contain;flex:none}.agent-related{gap:24px;display:grid}.agent-related a{text-decoration:none}.agent-related h3{justify-content:space-between;gap:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--text-base--line-height);margin:0 0 8px;display:flex}.agent-related p{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--muted-foreground);margin:0}.agent-related h3 span{flex:none}.agent-related a:hover h3{color:var(--brand)}.agent-detail-closing{padding-block:calc(var(--spacing) * 20);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;display:flex}.agent-detail-closing h2{font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));max-width:40rem;margin:0}@media (width>=768px){.library-hero,.library-benefits,.library-catalog,.agent-detail-hero,.agent-detail-closing{padding-block:calc(var(--spacing) * 28)}.library-catalog{gap:calc(var(--spacing) * 28)}}@media (width<=1279px){.agent-detail{--agent-header-fallback:72px}}@media (width<=1023px){.agent-detail{--agent-header-fallback:64px}.library-benefit-grid,.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-detail-body{gap:calc(var(--spacing) * 12);grid-template-columns:1fr}.agent-sidebar{position:static}.agent-detail-heading{gap:calc(var(--spacing) * 6);grid-template-columns:1fr}.agent-detail-closing{flex-direction:column;align-items:flex-start}}@media (width<=767px){.agent-detail{--agent-nav-fallback:49px}.library-hero{min-height:290px;padding-inline:calc(var(--spacing) * 4)}.library-hero h1{font-size:var(--text-3xl)}.library-hero p{font-size:var(--text-base);line-height:var(--text-base--line-height)}.library-actions{gap:16px}.agent-library h2{font-size:var(--text-3xl);margin-bottom:calc(var(--spacing) * 8)}.library-benefit-grid{grid-template-columns:1fr}.agent-grid{gap:calc(var(--spacing) * 6);grid-template-columns:1fr}.agent-filters{flex-direction:column-reverse;align-items:stretch;gap:12px;margin-bottom:24px}.department-filter,.agent-search{width:100%}.agent-filters select,.agent-filters input{font-size:var(--text-base);line-height:var(--text-base--line-height)}.agent-detail-heading h1{font-size:var(--text-3xl)}.agent-detail-content{gap:calc(var(--spacing) * 12)}.agent-section-nav a{padding-block:12px}}@media (prefers-reduced-motion:reduce){.agent-card,.library-button,.agent-filters select,.agent-filters input,.agent-section-nav a{transition:none}}@media (prefers-reduced-motion:no-preference){html:has(.agent-detail){scroll-behavior:smooth}}
